Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement →
Sign In

@plandek-utils/plain-object

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@plandek-utils/plain-object - npm Package Compare versions

Comparing version
1.0.0
to
1.1.0
+1
-20
dist/index.d.ts

@@ -1,9 +0,3 @@

import type { Dayjs } from "dayjs";
import { z } from "zod";
export declare const dayjsSchemaStrict: z.ZodType<Dayjs, z.ZodTypeDef, Dayjs>;
export declare const serializedDateSchema: z.ZodEffects<z.ZodString, string, string>;
export declare const serializedDateSchemaForParsing: z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodDate, z.ZodType<Dayjs, z.ZodTypeDef, Dayjs>]>, Dayjs, string | number | Dayjs | Date>;
export declare const serializedDateSchemaForSerialize: z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodDate, z.ZodType<Dayjs, z.ZodTypeDef, Dayjs>]>, `${number}-01-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-01-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-02-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-03-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-04-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-05-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-06-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-07-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-08-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-09-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-10-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-11-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-01T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-02T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-03T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-04T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-05T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-06T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-07T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-08T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-09T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-10T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-11T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-12T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-13T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-14T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-15T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-16T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-17T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-18T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-19T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-20T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-21T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-22T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-23T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-24T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-25T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-26T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-27T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-28T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-29T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-30T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z` | `${number}-12-31T${number}${number}:${number}${number}:${number}${number}.${number}${number}${number}Z`, string | number | Dayjs | Date>;
export declare const dayjsSchema: z.ZodUnion<[z.ZodType<Dayjs, z.ZodTypeDef, Dayjs>, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodDate, z.ZodType<Dayjs, z.ZodTypeDef, Dayjs>]>, Dayjs, string | number | Dayjs | Date>]>;
export declare const plainObjectValuePrimitiveSchema: z.ZodUnion<[z.ZodUndefined, z.ZodNull, z.ZodBoolean, z.ZodNumber, z.ZodString, z.ZodType<Date, z.ZodTypeDef, Date>, z.ZodUnion<[z.ZodType<Dayjs, z.ZodTypeDef, Dayjs>, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodDate, z.ZodType<Dayjs, z.ZodTypeDef, Dayjs>]>, Dayjs, string | number | Dayjs | Date>]>]>;
export declare const plainObjectValuePrimitiveSchema: z.ZodUnion<[z.ZodUndefined, z.ZodNull, z.ZodBoolean, z.ZodNumber, z.ZodString, z.ZodType<Date, z.ZodTypeDef, Date>, z.ZodUnion<[z.ZodType<import("dayjs").Dayjs, z.ZodTypeDef, import("dayjs").Dayjs>, z.ZodEffects<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodDate, z.ZodType<import("dayjs").Dayjs, z.ZodTypeDef, import("dayjs").Dayjs>]>, import("dayjs").Dayjs, string | number | Date | import("dayjs").Dayjs>]>]>;
/**

@@ -86,14 +80,1 @@ * Union of all possible primitive values (non-array, non-nested-object) of a Plain Object field.

export declare function isValidArray(x: unknown): x is PlainObjectValue[];
/**
* Returns true if the given value is a valid object: POJO where all values are PlainObjectValues.
*/
export declare function isValidObject(x: unknown): x is {
[prop: string]: PlainObjectValue;
};
/**
* see https://docs.deno.com/api/node/util/~/isNullOrUndefined
*
* @param value
* @returns
*/
export declare function isNullOrUndefined(value: unknown): value is null | undefined;
"use strict";
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {

@@ -23,346 +18,18 @@ for (var name in all)

};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// node_modules/dayjs/dayjs.min.js
var require_dayjs_min = __commonJS({
"node_modules/dayjs/dayjs.min.js"(exports2, module2) {
"use strict";
!function(t, e) {
"object" == typeof exports2 && "undefined" != typeof module2 ? module2.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).dayjs = e();
}(exports2, function() {
"use strict";
var t = 1e3, e = 6e4, n = 36e5, r = "millisecond", i = "second", s = "minute", u = "hour", a = "day", o = "week", c = "month", f = "quarter", h = "year", d = "date", l = "Invalid Date", $ = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, M = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function(t2) {
var e2 = ["th", "st", "nd", "rd"], n2 = t2 % 100;
return "[" + t2 + (e2[(n2 - 20) % 10] || e2[n2] || e2[0]) + "]";
} }, m = function(t2, e2, n2) {
var r2 = String(t2);
return !r2 || r2.length >= e2 ? t2 : "" + Array(e2 + 1 - r2.length).join(n2) + t2;
}, v = { s: m, z: function(t2) {
var e2 = -t2.utcOffset(), n2 = Math.abs(e2), r2 = Math.floor(n2 / 60), i2 = n2 % 60;
return (e2 <= 0 ? "+" : "-") + m(r2, 2, "0") + ":" + m(i2, 2, "0");
}, m: function t2(e2, n2) {
if (e2.date() < n2.date()) return -t2(n2, e2);
var r2 = 12 * (n2.year() - e2.year()) + (n2.month() - e2.month()), i2 = e2.clone().add(r2, c), s2 = n2 - i2 < 0, u2 = e2.clone().add(r2 + (s2 ? -1 : 1), c);
return +(-(r2 + (n2 - i2) / (s2 ? i2 - u2 : u2 - i2)) || 0);
}, a: function(t2) {
return t2 < 0 ? Math.ceil(t2) || 0 : Math.floor(t2);
}, p: function(t2) {
return { M: c, y: h, w: o, d: a, D: d, h: u, m: s, s: i, ms: r, Q: f }[t2] || String(t2 || "").toLowerCase().replace(/s$/, "");
}, u: function(t2) {
return void 0 === t2;
} }, g = "en", D = {};
D[g] = M;
var p = "$isDayjsObject", S = function(t2) {
return t2 instanceof _ || !(!t2 || !t2[p]);
}, w = function t2(e2, n2, r2) {
var i2;
if (!e2) return g;
if ("string" == typeof e2) {
var s2 = e2.toLowerCase();
D[s2] && (i2 = s2), n2 && (D[s2] = n2, i2 = s2);
var u2 = e2.split("-");
if (!i2 && u2.length > 1) return t2(u2[0]);
} else {
var a2 = e2.name;
D[a2] = e2, i2 = a2;
}
return !r2 && i2 && (g = i2), i2 || !r2 && g;
}, O = function(t2, e2) {
if (S(t2)) return t2.clone();
var n2 = "object" == typeof e2 ? e2 : {};
return n2.date = t2, n2.args = arguments, new _(n2);
}, b = v;
b.l = w, b.i = S, b.w = function(t2, e2) {
return O(t2, { locale: e2.$L, utc: e2.$u, x: e2.$x, $offset: e2.$offset });
};
var _ = function() {
function M2(t2) {
this.$L = w(t2.locale, null, true), this.parse(t2), this.$x = this.$x || t2.x || {}, this[p] = true;
}
var m2 = M2.prototype;
return m2.parse = function(t2) {
this.$d = function(t3) {
var e2 = t3.date, n2 = t3.utc;
if (null === e2) return /* @__PURE__ */ new Date(NaN);
if (b.u(e2)) return /* @__PURE__ */ new Date();
if (e2 instanceof Date) return new Date(e2);
if ("string" == typeof e2 && !/Z$/i.test(e2)) {
var r2 = e2.match($);
if (r2) {
var i2 = r2[2] - 1 || 0, s2 = (r2[7] || "0").substring(0, 3);
return n2 ? new Date(Date.UTC(r2[1], i2, r2[3] || 1, r2[4] || 0, r2[5] || 0, r2[6] || 0, s2)) : new Date(r2[1], i2, r2[3] || 1, r2[4] || 0, r2[5] || 0, r2[6] || 0, s2);
}
}
return new Date(e2);
}(t2), this.init();
}, m2.init = function() {
var t2 = this.$d;
this.$y = t2.getFullYear(), this.$M = t2.getMonth(), this.$D = t2.getDate(), this.$W = t2.getDay(), this.$H = t2.getHours(), this.$m = t2.getMinutes(), this.$s = t2.getSeconds(), this.$ms = t2.getMilliseconds();
}, m2.$utils = function() {
return b;
}, m2.isValid = function() {
return !(this.$d.toString() === l);
}, m2.isSame = function(t2, e2) {
var n2 = O(t2);
return this.startOf(e2) <= n2 && n2 <= this.endOf(e2);
}, m2.isAfter = function(t2, e2) {
return O(t2) < this.startOf(e2);
}, m2.isBefore = function(t2, e2) {
return this.endOf(e2) < O(t2);
}, m2.$g = function(t2, e2, n2) {
return b.u(t2) ? this[e2] : this.set(n2, t2);
}, m2.unix = function() {
return Math.floor(this.valueOf() / 1e3);
}, m2.valueOf = function() {
return this.$d.getTime();
}, m2.startOf = function(t2, e2) {
var n2 = this, r2 = !!b.u(e2) || e2, f2 = b.p(t2), l2 = function(t3, e3) {
var i2 = b.w(n2.$u ? Date.UTC(n2.$y, e3, t3) : new Date(n2.$y, e3, t3), n2);
return r2 ? i2 : i2.endOf(a);
}, $2 = function(t3, e3) {
return b.w(n2.toDate()[t3].apply(n2.toDate("s"), (r2 ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e3)), n2);
}, y2 = this.$W, M3 = this.$M, m3 = this.$D, v2 = "set" + (this.$u ? "UTC" : "");
switch (f2) {
case h:
return r2 ? l2(1, 0) : l2(31, 11);
case c:
return r2 ? l2(1, M3) : l2(0, M3 + 1);
case o:
var g2 = this.$locale().weekStart || 0, D2 = (y2 < g2 ? y2 + 7 : y2) - g2;
return l2(r2 ? m3 - D2 : m3 + (6 - D2), M3);
case a:
case d:
return $2(v2 + "Hours", 0);
case u:
return $2(v2 + "Minutes", 1);
case s:
return $2(v2 + "Seconds", 2);
case i:
return $2(v2 + "Milliseconds", 3);
default:
return this.clone();
}
}, m2.endOf = function(t2) {
return this.startOf(t2, false);
}, m2.$set = function(t2, e2) {
var n2, o2 = b.p(t2), f2 = "set" + (this.$u ? "UTC" : ""), l2 = (n2 = {}, n2[a] = f2 + "Date", n2[d] = f2 + "Date", n2[c] = f2 + "Month", n2[h] = f2 + "FullYear", n2[u] = f2 + "Hours", n2[s] = f2 + "Minutes", n2[i] = f2 + "Seconds", n2[r] = f2 + "Milliseconds", n2)[o2], $2 = o2 === a ? this.$D + (e2 - this.$W) : e2;
if (o2 === c || o2 === h) {
var y2 = this.clone().set(d, 1);
y2.$d[l2]($2), y2.init(), this.$d = y2.set(d, Math.min(this.$D, y2.daysInMonth())).$d;
} else l2 && this.$d[l2]($2);
return this.init(), this;
}, m2.set = function(t2, e2) {
return this.clone().$set(t2, e2);
}, m2.get = function(t2) {
return this[b.p(t2)]();
}, m2.add = function(r2, f2) {
var d2, l2 = this;
r2 = Number(r2);
var $2 = b.p(f2), y2 = function(t2) {
var e2 = O(l2);
return b.w(e2.date(e2.date() + Math.round(t2 * r2)), l2);
};
if ($2 === c) return this.set(c, this.$M + r2);
if ($2 === h) return this.set(h, this.$y + r2);
if ($2 === a) return y2(1);
if ($2 === o) return y2(7);
var M3 = (d2 = {}, d2[s] = e, d2[u] = n, d2[i] = t, d2)[$2] || 1, m3 = this.$d.getTime() + r2 * M3;
return b.w(m3, this);
}, m2.subtract = function(t2, e2) {
return this.add(-1 * t2, e2);
}, m2.format = function(t2) {
var e2 = this, n2 = this.$locale();
if (!this.isValid()) return n2.invalidDate || l;
var r2 = t2 || "YYYY-MM-DDTHH:mm:ssZ", i2 = b.z(this), s2 = this.$H, u2 = this.$m, a2 = this.$M, o2 = n2.weekdays, c2 = n2.months, f2 = n2.meridiem, h2 = function(t3, n3, i3, s3) {
return t3 && (t3[n3] || t3(e2, r2)) || i3[n3].slice(0, s3);
}, d2 = function(t3) {
return b.s(s2 % 12 || 12, t3, "0");
}, $2 = f2 || function(t3, e3, n3) {
var r3 = t3 < 12 ? "AM" : "PM";
return n3 ? r3.toLowerCase() : r3;
};
return r2.replace(y, function(t3, r3) {
return r3 || function(t4) {
switch (t4) {
case "YY":
return String(e2.$y).slice(-2);
case "YYYY":
return b.s(e2.$y, 4, "0");
case "M":
return a2 + 1;
case "MM":
return b.s(a2 + 1, 2, "0");
case "MMM":
return h2(n2.monthsShort, a2, c2, 3);
case "MMMM":
return h2(c2, a2);
case "D":
return e2.$D;
case "DD":
return b.s(e2.$D, 2, "0");
case "d":
return String(e2.$W);
case "dd":
return h2(n2.weekdaysMin, e2.$W, o2, 2);
case "ddd":
return h2(n2.weekdaysShort, e2.$W, o2, 3);
case "dddd":
return o2[e2.$W];
case "H":
return String(s2);
case "HH":
return b.s(s2, 2, "0");
case "h":
return d2(1);
case "hh":
return d2(2);
case "a":
return $2(s2, u2, true);
case "A":
return $2(s2, u2, false);
case "m":
return String(u2);
case "mm":
return b.s(u2, 2, "0");
case "s":
return String(e2.$s);
case "ss":
return b.s(e2.$s, 2, "0");
case "SSS":
return b.s(e2.$ms, 3, "0");
case "Z":
return i2;
}
return null;
}(t3) || i2.replace(":", "");
});
}, m2.utcOffset = function() {
return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
}, m2.diff = function(r2, d2, l2) {
var $2, y2 = this, M3 = b.p(d2), m3 = O(r2), v2 = (m3.utcOffset() - this.utcOffset()) * e, g2 = this - m3, D2 = function() {
return b.m(y2, m3);
};
switch (M3) {
case h:
$2 = D2() / 12;
break;
case c:
$2 = D2();
break;
case f:
$2 = D2() / 3;
break;
case o:
$2 = (g2 - v2) / 6048e5;
break;
case a:
$2 = (g2 - v2) / 864e5;
break;
case u:
$2 = g2 / n;
break;
case s:
$2 = g2 / e;
break;
case i:
$2 = g2 / t;
break;
default:
$2 = g2;
}
return l2 ? $2 : b.a($2);
}, m2.daysInMonth = function() {
return this.endOf(c).$D;
}, m2.$locale = function() {
return D[this.$L];
}, m2.locale = function(t2, e2) {
if (!t2) return this.$L;
var n2 = this.clone(), r2 = w(t2, e2, true);
return r2 && (n2.$L = r2), n2;
}, m2.clone = function() {
return b.w(this.$d, this);
}, m2.toDate = function() {
return new Date(this.valueOf());
}, m2.toJSON = function() {
return this.isValid() ? this.toISOString() : null;
}, m2.toISOString = function() {
return this.$d.toISOString();
}, m2.toString = function() {
return this.$d.toUTCString();
}, M2;
}(), k = _.prototype;
return O.prototype = k, [["$ms", r], ["$s", i], ["$m", s], ["$H", u], ["$W", a], ["$M", c], ["$y", h], ["$D", d]].forEach(function(t2) {
k[t2[1]] = function(e2) {
return this.$g(e2, t2[0], t2[1]);
};
}), O.extend = function(t2, e2) {
return t2.$i || (t2(e2, _, O), t2.$i = true), O;
}, O.locale = w, O.isDayjs = S, O.unix = function(t2) {
return O(1e3 * t2);
}, O.en = D[g], O.Ls = D, O.p = {}, O;
});
}
});
// src/index.ts
var src_exports = {};
__export(src_exports, {
dayjsSchema: () => dayjsSchema,
dayjsSchemaStrict: () => dayjsSchemaStrict,
isNullOrUndefined: () => isNullOrUndefined,
isPlainObject: () => isPlainObject,
isPlainObjectValue: () => isPlainObjectValue,
isValidArray: () => isValidArray,
isValidObject: () => isValidObject,
isValidPrimitive: () => isValidPrimitive,
plainObjectSchema: () => plainObjectSchema,
plainObjectValuePrimitiveSchema: () => plainObjectValuePrimitiveSchema,
plainObjectValueSchema: () => plainObjectValueSchema,
serializedDateSchema: () => serializedDateSchema,
serializedDateSchemaForParsing: () => serializedDateSchemaForParsing,
serializedDateSchemaForSerialize: () => serializedDateSchemaForSerialize
plainObjectValueSchema: () => plainObjectValueSchema
});
module.exports = __toCommonJS(src_exports);
var import_dayjs = __toESM(require_dayjs_min());
var import_ts_parse_dayjs = require("@plandek-utils/ts-parse-dayjs");
var import_zod = require("zod");
var dayjsSchemaStrict = import_zod.z.instanceof(import_dayjs.default);
var serializedDateSchema = import_zod.z.string().refine(
(x) => {
const d = (0, import_ts_parse_dayjs.parseDayjs)(x);
return !!d;
},
{ message: "String must be a serialized date that can be parsed" }
);
var serializedDateSchemaForParsing = import_zod.z.union([import_zod.z.string(), import_zod.z.number(), import_zod.z.date(), dayjsSchemaStrict]).transform((x, ctx) => {
const res = (0, import_ts_parse_dayjs.parseDayjs)(x);
if (!res) {
ctx.addIssue({
code: import_zod.z.ZodIssueCode.custom,
message: "String must be a serialized date that can be parsed"
});
return import_zod.z.NEVER;
}
return res;
});
var serializedDateSchemaForSerialize = import_zod.z.union([import_zod.z.string(), import_zod.z.number(), import_zod.z.date(), dayjsSchemaStrict]).transform((x, ctx) => {
const res = (0, import_ts_parse_dayjs.parseDayjs)(x);
if (!res) {
ctx.addIssue({
code: import_zod.z.ZodIssueCode.custom,
message: "String must be a serialized date that can be parsed"
});
return import_zod.z.NEVER;
}
return res.toISOString();
});
var dayjsSchema = import_zod.z.union([dayjsSchemaStrict, serializedDateSchemaForParsing]);
var plainObjectValuePrimitiveSchema = import_zod.z.union([

@@ -372,6 +39,6 @@ import_zod.z.undefined(),

import_zod.z.boolean(),
import_zod.z.number(),
import_zod.z.number().finite(),
import_zod.z.string(),
import_zod.z.instanceof(Date),
dayjsSchema
import_ts_parse_dayjs.dayjsSchema
]);

@@ -387,11 +54,10 @@ var plainObjectValueSchema = import_zod.z.lazy(

function isPlainObjectValue(x) {
if (typeof x === "function") return false;
return isValidPrimitive(x) || isValidArray(x) || isValidObject(x);
return plainObjectValueSchema.safeParse(x).success;
}
var plainObjectSchema = import_zod.z.record(plainObjectValueSchema);
function isPlainObject(o) {
return !Array.isArray(o) && !isValidPrimitive(o) && isObject(o);
return plainObjectSchema.safeParse(o).success;
}
function isValidPrimitive(x) {
return isNullOrUndefined(x) || typeof x === "boolean" || typeof x === "string" || (0, import_ts_parse_dayjs.isDayjs)(x) || typeof x === "number" && Number.isFinite(x);
return plainObjectValuePrimitiveSchema.safeParse(x).success;
}

@@ -401,28 +67,12 @@ function isValidArray(x) {

}
function isValidObject(x) {
return isObject(x) && Object.values(x).every(isPlainObjectValue);
}
function isNullOrUndefined(value) {
return value === void 0 || value === null;
}
function isObject(value) {
return value !== null && typeof value === "object";
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
dayjsSchema,
dayjsSchemaStrict,
isNullOrUndefined,
isPlainObject,
isPlainObjectValue,
isValidArray,
isValidObject,
isValidPrimitive,
plainObjectSchema,
plainObjectValuePrimitiveSchema,
plainObjectValueSchema,
serializedDateSchema,
serializedDateSchemaForParsing,
serializedDateSchemaForSerialize
plainObjectValueSchema
});
//# sourceMappingURL=index.js.map
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"sources":["../node_modules/dayjs/dayjs.min.js","../src/index.ts"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",c=\"month\",f=\"quarter\",h=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,c),s=n-i<0,u=e.clone().add(r+(s?-1:1),c);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:h,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:f}[t]||String(t||\"\").toLowerCase().replace(/s$/,\"\")},u:function(t){return void 0===t}},g=\"en\",D={};D[g]=M;var p=\"$isDayjsObject\",S=function(t){return t instanceof _||!(!t||!t[p])},w=function t(e,n,r){var i;if(!e)return g;if(\"string\"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split(\"-\");if(!i&&u.length>1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},O=function(t,e){if(S(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},b=v;b.l=w,b.i=S,b.w=function(t,e){return O(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(b.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return b},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=O(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return O(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<O(t)},m.$g=function(t,e,n){return b.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!b.u(e)||e,f=b.p(t),l=function(t,e){var i=b.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return b.w(n.toDate()[t].apply(n.toDate(\"s\"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v=\"set\"+(this.$u?\"UTC\":\"\");switch(f){case h:return r?l(1,0):l(31,11);case c:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y<g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+\"Hours\",0);case u:return $(v+\"Minutes\",1);case s:return $(v+\"Seconds\",2);case i:return $(v+\"Milliseconds\",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=b.p(t),f=\"set\"+(this.$u?\"UTC\":\"\"),l=(n={},n[a]=f+\"Date\",n[d]=f+\"Date\",n[c]=f+\"Month\",n[h]=f+\"FullYear\",n[u]=f+\"Hours\",n[s]=f+\"Minutes\",n[i]=f+\"Seconds\",n[r]=f+\"Milliseconds\",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===c||o===h){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else l&&this.$d[l]($);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[b.p(t)]()},m.add=function(r,f){var d,l=this;r=Number(r);var $=b.p(f),y=function(t){var e=O(l);return b.w(e.date(e.date()+Math.round(t*r)),l)};if($===c)return this.set(c,this.$M+r);if($===h)return this.set(h,this.$y+r);if($===a)return y(1);if($===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[$]||1,m=this.$d.getTime()+r*M;return b.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||l;var r=t||\"YYYY-MM-DDTHH:mm:ssZ\",i=b.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,c=n.months,f=n.meridiem,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].slice(0,s)},d=function(t){return b.s(s%12||12,t,\"0\")},$=f||function(t,e,n){var r=t<12?\"AM\":\"PM\";return n?r.toLowerCase():r};return r.replace(y,(function(t,r){return r||function(t){switch(t){case\"YY\":return String(e.$y).slice(-2);case\"YYYY\":return b.s(e.$y,4,\"0\");case\"M\":return a+1;case\"MM\":return b.s(a+1,2,\"0\");case\"MMM\":return h(n.monthsShort,a,c,3);case\"MMMM\":return h(c,a);case\"D\":return e.$D;case\"DD\":return b.s(e.$D,2,\"0\");case\"d\":return String(e.$W);case\"dd\":return h(n.weekdaysMin,e.$W,o,2);case\"ddd\":return h(n.weekdaysShort,e.$W,o,3);case\"dddd\":return o[e.$W];case\"H\":return String(s);case\"HH\":return b.s(s,2,\"0\");case\"h\":return d(1);case\"hh\":return d(2);case\"a\":return $(s,u,!0);case\"A\":return $(s,u,!1);case\"m\":return String(u);case\"mm\":return b.s(u,2,\"0\");case\"s\":return String(e.$s);case\"ss\":return b.s(e.$s,2,\"0\");case\"SSS\":return b.s(e.$ms,3,\"0\");case\"Z\":return i}return null}(t)||i.replace(\":\",\"\")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,l){var $,y=this,M=b.p(d),m=O(r),v=(m.utcOffset()-this.utcOffset())*e,g=this-m,D=function(){return b.m(y,m)};switch(M){case h:$=D()/12;break;case c:$=D();break;case f:$=D()/3;break;case o:$=(g-v)/6048e5;break;case a:$=(g-v)/864e5;break;case u:$=g/n;break;case s:$=g/e;break;case i:$=g/t;break;default:$=g}return l?$:b.a($)},m.daysInMonth=function(){return this.endOf(c).$D},m.$locale=function(){return D[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=w(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return b.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),k=_.prototype;return O.prototype=k,[[\"$ms\",r],[\"$s\",i],[\"$m\",s],[\"$H\",u],[\"$W\",a],[\"$M\",c],[\"$y\",h],[\"$D\",d]].forEach((function(t){k[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),O.extend=function(t,e){return t.$i||(t(e,_,O),t.$i=!0),O},O.locale=w,O.isDayjs=S,O.unix=function(t){return O(1e3*t)},O.en=D[g],O.Ls=D,O.p={},O}));","import type { Dayjs } from \"dayjs\";\nimport dayjs from \"dayjs\";\n\nimport { isDayjs, parseDayjs } from \"@plandek-utils/ts-parse-dayjs\";\nimport { z } from \"zod\";\n\n// see https://github.com/colinhacks/zod/discussions/1259#discussioncomment-3954250\nexport const dayjsSchemaStrict = z.instanceof(dayjs as unknown as typeof Dayjs);\n\nexport const serializedDateSchema = z.string().refine(\n (x) => {\n const d = parseDayjs(x);\n return !!d;\n },\n { message: \"String must be a serialized date that can be parsed\" },\n);\n\nexport const serializedDateSchemaForParsing = z\n .union([z.string(), z.number(), z.date(), dayjsSchemaStrict])\n .transform((x, ctx) => {\n const res = parseDayjs(x);\n if (!res) {\n ctx.addIssue({\n code: z.ZodIssueCode.custom,\n message: \"String must be a serialized date that can be parsed\",\n });\n return z.NEVER;\n }\n\n return res;\n });\n\nexport const serializedDateSchemaForSerialize = z\n .union([z.string(), z.number(), z.date(), dayjsSchemaStrict])\n .transform((x, ctx) => {\n const res = parseDayjs(x);\n if (!res) {\n ctx.addIssue({\n code: z.ZodIssueCode.custom,\n message: \"String must be a serialized date that can be parsed\",\n });\n return z.NEVER;\n }\n\n return res.toISOString();\n });\n\nexport const dayjsSchema = z.union([dayjsSchemaStrict, serializedDateSchemaForParsing]);\n\nexport const plainObjectValuePrimitiveSchema = z.union([\n z.undefined(),\n z.null(),\n z.boolean(),\n z.number(),\n z.string(),\n z.instanceof(Date),\n dayjsSchema,\n]);\n\n/**\n * Union of all possible primitive values (non-array, non-nested-object) of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Date object.\n * - It can be a Dayjs object.\n */\nexport type PlainObjectValuePrimitive = z.infer<typeof plainObjectValuePrimitiveSchema>;\n\n/**\n * Union of all possible values of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Dayjs object.\n * - It can be an array of Plain Object values.\n * - It can be a Plain Object where all values are Plain Object values.\n *\n * No other types are allowed, including functions.\n */\nexport type PlainObjectValue =\n | PlainObjectValuePrimitive\n | PlainObjectValue[]\n | readonly PlainObjectValue[]\n | { [prop: string]: PlainObjectValue };\nexport const plainObjectValueSchema: z.ZodType<PlainObjectValue> = z.lazy(() =>\n z.union([\n plainObjectValuePrimitiveSchema,\n z.array(plainObjectValueSchema),\n z.array(plainObjectValueSchema).readonly(),\n z.record(plainObjectValueSchema),\n ]),\n);\n\n/**\n * Check if the given value is either a Plain Object or a valid value of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Dayjs object.\n * - It can be an array of Plain Object values.\n * - It can be a Plain Object where all values are Plain Object values.\n *\n * No other types are allowed, including functions.\n */\nexport function isPlainObjectValue(x: unknown): x is PlainObjectValue {\n if (typeof x === \"function\") return false;\n\n return isValidPrimitive(x) || isValidArray(x) || isValidObject(x);\n}\n\nexport const plainObjectSchema = z.record(plainObjectValueSchema);\n/**\n * Object where all values are Plain Object values.\n */\nexport type PlainObject = z.infer<typeof plainObjectSchema>;\n/**\n * Union of Plain Object and an array of Plain Objects.\n */\nexport type PlainObjectOrArray = PlainObject | PlainObject[];\n\n/**\n * Checks if the given PlainObjectValue is a PlainObject.\n *\n * Since the given value is a PlainObjectValue, we just need to discard the primitive values and arrays.\n *\n * @param o\n * @returns\n */\nexport function isPlainObject(o: PlainObjectValue): o is Record<string, unknown> & PlainObject {\n return !Array.isArray(o) && !isValidPrimitive(o) && isObject(o);\n}\n\n/**\n * Extension of PlainObjectValue that allows for a generic type to be added as a valid value.\n */\nexport type PlainObjectValueExtended<T> =\n | PlainObjectValuePrimitive\n | T\n | PlainObjectValueExtended<T>[]\n | readonly PlainObjectValueExtended<T>[]\n | { [prop: string]: PlainObjectValueExtended<T> };\n\n/**\n * Extension of PlainObject that uses PlainObjectValueExtended to add extra possible values.\n */\nexport type PlainObjectExtended<T> = {\n [prop: string]: PlainObjectValueExtended<T>;\n};\n\n/**\n * Returns true if the given value is a valid primitive: null, undefined, boolean, string, Dayjs, or number.\n */\nexport function isValidPrimitive(x: unknown): x is PlainObjectValuePrimitive {\n return (\n isNullOrUndefined(x) ||\n typeof x === \"boolean\" ||\n typeof x === \"string\" ||\n isDayjs(x) ||\n (typeof x === \"number\" && Number.isFinite(x))\n );\n}\n\n/**\n * Returns true if the given value is a valid array: array where all elements are PlainObjectValues.\n */\nexport function isValidArray(x: unknown): x is PlainObjectValue[] {\n return Array.isArray(x) && x.every(isPlainObjectValue);\n}\n\n/**\n * Returns true if the given value is a valid object: POJO where all values are PlainObjectValues.\n */\nexport function isValidObject(x: unknown): x is { [prop: string]: PlainObjectValue } {\n return isObject(x) && Object.values(x).every(isPlainObjectValue);\n}\n\n/**\n * see https://docs.deno.com/api/node/util/~/isNullOrUndefined\n *\n * @param value\n * @returns\n */\nexport function isNullOrUndefined(value: unknown): value is null | undefined {\n return value === undefined || value === null;\n}\n\n/**\n * see https://docs.deno.com/api/node/util/~/isObject\n * @param value\n * @returns\n */\nfunction isObject(value: unknown): value is Record<string, unknown> {\n return value !== null && typeof value === \"object\";\n}\n"],"mappings":"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","names":["exports","module","t","e","n","r","i","s","u","a","M","m","f","l","$","y","v","g","D","o","d","c","h","dayjs"]}
{"version":3,"sources":["../src/index.ts"],"sourcesContent":["import { dayjsSchema } from \"@plandek-utils/ts-parse-dayjs\";\nimport { z } from \"zod\";\n\nexport const plainObjectValuePrimitiveSchema = z.union([\n z.undefined(),\n z.null(),\n z.boolean(),\n z.number().finite(),\n z.string(),\n z.instanceof(Date),\n dayjsSchema,\n]);\n\n/**\n * Union of all possible primitive values (non-array, non-nested-object) of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Date object.\n * - It can be a Dayjs object.\n */\nexport type PlainObjectValuePrimitive = z.infer<typeof plainObjectValuePrimitiveSchema>;\n\n/**\n * Union of all possible values of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Dayjs object.\n * - It can be an array of Plain Object values.\n * - It can be a Plain Object where all values are Plain Object values.\n *\n * No other types are allowed, including functions.\n */\nexport type PlainObjectValue =\n | PlainObjectValuePrimitive\n | PlainObjectValue[]\n | readonly PlainObjectValue[]\n | { [prop: string]: PlainObjectValue };\nexport const plainObjectValueSchema: z.ZodType<PlainObjectValue> = z.lazy(() =>\n z.union([\n plainObjectValuePrimitiveSchema,\n z.array(plainObjectValueSchema),\n z.array(plainObjectValueSchema).readonly(),\n z.record(plainObjectValueSchema),\n ]),\n);\n\n/**\n * Check if the given value is either a Plain Object or a valid value of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Dayjs object.\n * - It can be an array of Plain Object values.\n * - It can be a Plain Object where all values are Plain Object values.\n *\n * No other types are allowed, including functions.\n */\nexport function isPlainObjectValue(x: unknown): x is PlainObjectValue {\n return plainObjectValueSchema.safeParse(x).success;\n}\n\nexport const plainObjectSchema = z.record(plainObjectValueSchema);\n/**\n * Object where all values are Plain Object values.\n */\nexport type PlainObject = z.infer<typeof plainObjectSchema>;\n/**\n * Union of Plain Object and an array of Plain Objects.\n */\nexport type PlainObjectOrArray = PlainObject | PlainObject[];\n\n/**\n * Checks if the given PlainObjectValue is a PlainObject.\n *\n * Since the given value is a PlainObjectValue, we just need to discard the primitive values and arrays.\n *\n * @param o\n * @returns\n */\nexport function isPlainObject(o: PlainObjectValue): o is Record<string, unknown> & PlainObject {\n return plainObjectSchema.safeParse(o).success;\n}\n\n/**\n * Extension of PlainObjectValue that allows for a generic type to be added as a valid value.\n */\nexport type PlainObjectValueExtended<T> =\n | PlainObjectValuePrimitive\n | T\n | PlainObjectValueExtended<T>[]\n | readonly PlainObjectValueExtended<T>[]\n | { [prop: string]: PlainObjectValueExtended<T> };\n\n/**\n * Extension of PlainObject that uses PlainObjectValueExtended to add extra possible values.\n */\nexport type PlainObjectExtended<T> = {\n [prop: string]: PlainObjectValueExtended<T>;\n};\n\n/**\n * Returns true if the given value is a valid primitive: null, undefined, boolean, string, Dayjs, or number.\n */\nexport function isValidPrimitive(x: unknown): x is PlainObjectValuePrimitive {\n return plainObjectValuePrimitiveSchema.safeParse(x).success;\n}\n\n/**\n * Returns true if the given value is a valid array: array where all elements are PlainObjectValues.\n */\nexport function isValidArray(x: unknown): x is PlainObjectValue[] {\n return Array.isArray(x) && x.every(isPlainObjectValue);\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BAA4B;AAC5B,iBAAkB;AAEX,IAAM,kCAAkC,aAAE,MAAM;AAAA,EACrD,aAAE,UAAU;AAAA,EACZ,aAAE,KAAK;AAAA,EACP,aAAE,QAAQ;AAAA,EACV,aAAE,OAAO,EAAE,OAAO;AAAA,EAClB,aAAE,OAAO;AAAA,EACT,aAAE,WAAW,IAAI;AAAA,EACjB;AACF,CAAC;AA8BM,IAAM,yBAAsD,aAAE;AAAA,EAAK,MACxE,aAAE,MAAM;AAAA,IACN;AAAA,IACA,aAAE,MAAM,sBAAsB;AAAA,IAC9B,aAAE,MAAM,sBAAsB,EAAE,SAAS;AAAA,IACzC,aAAE,OAAO,sBAAsB;AAAA,EACjC,CAAC;AACH;AAcO,SAAS,mBAAmB,GAAmC;AACpE,SAAO,uBAAuB,UAAU,CAAC,EAAE;AAC7C;AAEO,IAAM,oBAAoB,aAAE,OAAO,sBAAsB;AAkBzD,SAAS,cAAc,GAAiE;AAC7F,SAAO,kBAAkB,UAAU,CAAC,EAAE;AACxC;AAsBO,SAAS,iBAAiB,GAA4C;AAC3E,SAAO,gCAAgC,UAAU,CAAC,EAAE;AACtD;AAKO,SAAS,aAAa,GAAqC;AAChE,SAAO,MAAM,QAAQ,CAAC,KAAK,EAAE,MAAM,kBAAkB;AACvD;","names":[]}

@@ -1,343 +0,4 @@

var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
// node_modules/dayjs/dayjs.min.js
var require_dayjs_min = __commonJS({
"node_modules/dayjs/dayjs.min.js"(exports, module) {
"use strict";
!function(t, e) {
"object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).dayjs = e();
}(exports, function() {
"use strict";
var t = 1e3, e = 6e4, n = 36e5, r = "millisecond", i = "second", s = "minute", u = "hour", a = "day", o = "week", c = "month", f = "quarter", h = "year", d = "date", l = "Invalid Date", $ = /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/, y = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g, M = { name: "en", weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), ordinal: function(t2) {
var e2 = ["th", "st", "nd", "rd"], n2 = t2 % 100;
return "[" + t2 + (e2[(n2 - 20) % 10] || e2[n2] || e2[0]) + "]";
} }, m = function(t2, e2, n2) {
var r2 = String(t2);
return !r2 || r2.length >= e2 ? t2 : "" + Array(e2 + 1 - r2.length).join(n2) + t2;
}, v = { s: m, z: function(t2) {
var e2 = -t2.utcOffset(), n2 = Math.abs(e2), r2 = Math.floor(n2 / 60), i2 = n2 % 60;
return (e2 <= 0 ? "+" : "-") + m(r2, 2, "0") + ":" + m(i2, 2, "0");
}, m: function t2(e2, n2) {
if (e2.date() < n2.date()) return -t2(n2, e2);
var r2 = 12 * (n2.year() - e2.year()) + (n2.month() - e2.month()), i2 = e2.clone().add(r2, c), s2 = n2 - i2 < 0, u2 = e2.clone().add(r2 + (s2 ? -1 : 1), c);
return +(-(r2 + (n2 - i2) / (s2 ? i2 - u2 : u2 - i2)) || 0);
}, a: function(t2) {
return t2 < 0 ? Math.ceil(t2) || 0 : Math.floor(t2);
}, p: function(t2) {
return { M: c, y: h, w: o, d: a, D: d, h: u, m: s, s: i, ms: r, Q: f }[t2] || String(t2 || "").toLowerCase().replace(/s$/, "");
}, u: function(t2) {
return void 0 === t2;
} }, g = "en", D = {};
D[g] = M;
var p = "$isDayjsObject", S = function(t2) {
return t2 instanceof _ || !(!t2 || !t2[p]);
}, w = function t2(e2, n2, r2) {
var i2;
if (!e2) return g;
if ("string" == typeof e2) {
var s2 = e2.toLowerCase();
D[s2] && (i2 = s2), n2 && (D[s2] = n2, i2 = s2);
var u2 = e2.split("-");
if (!i2 && u2.length > 1) return t2(u2[0]);
} else {
var a2 = e2.name;
D[a2] = e2, i2 = a2;
}
return !r2 && i2 && (g = i2), i2 || !r2 && g;
}, O = function(t2, e2) {
if (S(t2)) return t2.clone();
var n2 = "object" == typeof e2 ? e2 : {};
return n2.date = t2, n2.args = arguments, new _(n2);
}, b = v;
b.l = w, b.i = S, b.w = function(t2, e2) {
return O(t2, { locale: e2.$L, utc: e2.$u, x: e2.$x, $offset: e2.$offset });
};
var _ = function() {
function M2(t2) {
this.$L = w(t2.locale, null, true), this.parse(t2), this.$x = this.$x || t2.x || {}, this[p] = true;
}
var m2 = M2.prototype;
return m2.parse = function(t2) {
this.$d = function(t3) {
var e2 = t3.date, n2 = t3.utc;
if (null === e2) return /* @__PURE__ */ new Date(NaN);
if (b.u(e2)) return /* @__PURE__ */ new Date();
if (e2 instanceof Date) return new Date(e2);
if ("string" == typeof e2 && !/Z$/i.test(e2)) {
var r2 = e2.match($);
if (r2) {
var i2 = r2[2] - 1 || 0, s2 = (r2[7] || "0").substring(0, 3);
return n2 ? new Date(Date.UTC(r2[1], i2, r2[3] || 1, r2[4] || 0, r2[5] || 0, r2[6] || 0, s2)) : new Date(r2[1], i2, r2[3] || 1, r2[4] || 0, r2[5] || 0, r2[6] || 0, s2);
}
}
return new Date(e2);
}(t2), this.init();
}, m2.init = function() {
var t2 = this.$d;
this.$y = t2.getFullYear(), this.$M = t2.getMonth(), this.$D = t2.getDate(), this.$W = t2.getDay(), this.$H = t2.getHours(), this.$m = t2.getMinutes(), this.$s = t2.getSeconds(), this.$ms = t2.getMilliseconds();
}, m2.$utils = function() {
return b;
}, m2.isValid = function() {
return !(this.$d.toString() === l);
}, m2.isSame = function(t2, e2) {
var n2 = O(t2);
return this.startOf(e2) <= n2 && n2 <= this.endOf(e2);
}, m2.isAfter = function(t2, e2) {
return O(t2) < this.startOf(e2);
}, m2.isBefore = function(t2, e2) {
return this.endOf(e2) < O(t2);
}, m2.$g = function(t2, e2, n2) {
return b.u(t2) ? this[e2] : this.set(n2, t2);
}, m2.unix = function() {
return Math.floor(this.valueOf() / 1e3);
}, m2.valueOf = function() {
return this.$d.getTime();
}, m2.startOf = function(t2, e2) {
var n2 = this, r2 = !!b.u(e2) || e2, f2 = b.p(t2), l2 = function(t3, e3) {
var i2 = b.w(n2.$u ? Date.UTC(n2.$y, e3, t3) : new Date(n2.$y, e3, t3), n2);
return r2 ? i2 : i2.endOf(a);
}, $2 = function(t3, e3) {
return b.w(n2.toDate()[t3].apply(n2.toDate("s"), (r2 ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(e3)), n2);
}, y2 = this.$W, M3 = this.$M, m3 = this.$D, v2 = "set" + (this.$u ? "UTC" : "");
switch (f2) {
case h:
return r2 ? l2(1, 0) : l2(31, 11);
case c:
return r2 ? l2(1, M3) : l2(0, M3 + 1);
case o:
var g2 = this.$locale().weekStart || 0, D2 = (y2 < g2 ? y2 + 7 : y2) - g2;
return l2(r2 ? m3 - D2 : m3 + (6 - D2), M3);
case a:
case d:
return $2(v2 + "Hours", 0);
case u:
return $2(v2 + "Minutes", 1);
case s:
return $2(v2 + "Seconds", 2);
case i:
return $2(v2 + "Milliseconds", 3);
default:
return this.clone();
}
}, m2.endOf = function(t2) {
return this.startOf(t2, false);
}, m2.$set = function(t2, e2) {
var n2, o2 = b.p(t2), f2 = "set" + (this.$u ? "UTC" : ""), l2 = (n2 = {}, n2[a] = f2 + "Date", n2[d] = f2 + "Date", n2[c] = f2 + "Month", n2[h] = f2 + "FullYear", n2[u] = f2 + "Hours", n2[s] = f2 + "Minutes", n2[i] = f2 + "Seconds", n2[r] = f2 + "Milliseconds", n2)[o2], $2 = o2 === a ? this.$D + (e2 - this.$W) : e2;
if (o2 === c || o2 === h) {
var y2 = this.clone().set(d, 1);
y2.$d[l2]($2), y2.init(), this.$d = y2.set(d, Math.min(this.$D, y2.daysInMonth())).$d;
} else l2 && this.$d[l2]($2);
return this.init(), this;
}, m2.set = function(t2, e2) {
return this.clone().$set(t2, e2);
}, m2.get = function(t2) {
return this[b.p(t2)]();
}, m2.add = function(r2, f2) {
var d2, l2 = this;
r2 = Number(r2);
var $2 = b.p(f2), y2 = function(t2) {
var e2 = O(l2);
return b.w(e2.date(e2.date() + Math.round(t2 * r2)), l2);
};
if ($2 === c) return this.set(c, this.$M + r2);
if ($2 === h) return this.set(h, this.$y + r2);
if ($2 === a) return y2(1);
if ($2 === o) return y2(7);
var M3 = (d2 = {}, d2[s] = e, d2[u] = n, d2[i] = t, d2)[$2] || 1, m3 = this.$d.getTime() + r2 * M3;
return b.w(m3, this);
}, m2.subtract = function(t2, e2) {
return this.add(-1 * t2, e2);
}, m2.format = function(t2) {
var e2 = this, n2 = this.$locale();
if (!this.isValid()) return n2.invalidDate || l;
var r2 = t2 || "YYYY-MM-DDTHH:mm:ssZ", i2 = b.z(this), s2 = this.$H, u2 = this.$m, a2 = this.$M, o2 = n2.weekdays, c2 = n2.months, f2 = n2.meridiem, h2 = function(t3, n3, i3, s3) {
return t3 && (t3[n3] || t3(e2, r2)) || i3[n3].slice(0, s3);
}, d2 = function(t3) {
return b.s(s2 % 12 || 12, t3, "0");
}, $2 = f2 || function(t3, e3, n3) {
var r3 = t3 < 12 ? "AM" : "PM";
return n3 ? r3.toLowerCase() : r3;
};
return r2.replace(y, function(t3, r3) {
return r3 || function(t4) {
switch (t4) {
case "YY":
return String(e2.$y).slice(-2);
case "YYYY":
return b.s(e2.$y, 4, "0");
case "M":
return a2 + 1;
case "MM":
return b.s(a2 + 1, 2, "0");
case "MMM":
return h2(n2.monthsShort, a2, c2, 3);
case "MMMM":
return h2(c2, a2);
case "D":
return e2.$D;
case "DD":
return b.s(e2.$D, 2, "0");
case "d":
return String(e2.$W);
case "dd":
return h2(n2.weekdaysMin, e2.$W, o2, 2);
case "ddd":
return h2(n2.weekdaysShort, e2.$W, o2, 3);
case "dddd":
return o2[e2.$W];
case "H":
return String(s2);
case "HH":
return b.s(s2, 2, "0");
case "h":
return d2(1);
case "hh":
return d2(2);
case "a":
return $2(s2, u2, true);
case "A":
return $2(s2, u2, false);
case "m":
return String(u2);
case "mm":
return b.s(u2, 2, "0");
case "s":
return String(e2.$s);
case "ss":
return b.s(e2.$s, 2, "0");
case "SSS":
return b.s(e2.$ms, 3, "0");
case "Z":
return i2;
}
return null;
}(t3) || i2.replace(":", "");
});
}, m2.utcOffset = function() {
return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
}, m2.diff = function(r2, d2, l2) {
var $2, y2 = this, M3 = b.p(d2), m3 = O(r2), v2 = (m3.utcOffset() - this.utcOffset()) * e, g2 = this - m3, D2 = function() {
return b.m(y2, m3);
};
switch (M3) {
case h:
$2 = D2() / 12;
break;
case c:
$2 = D2();
break;
case f:
$2 = D2() / 3;
break;
case o:
$2 = (g2 - v2) / 6048e5;
break;
case a:
$2 = (g2 - v2) / 864e5;
break;
case u:
$2 = g2 / n;
break;
case s:
$2 = g2 / e;
break;
case i:
$2 = g2 / t;
break;
default:
$2 = g2;
}
return l2 ? $2 : b.a($2);
}, m2.daysInMonth = function() {
return this.endOf(c).$D;
}, m2.$locale = function() {
return D[this.$L];
}, m2.locale = function(t2, e2) {
if (!t2) return this.$L;
var n2 = this.clone(), r2 = w(t2, e2, true);
return r2 && (n2.$L = r2), n2;
}, m2.clone = function() {
return b.w(this.$d, this);
}, m2.toDate = function() {
return new Date(this.valueOf());
}, m2.toJSON = function() {
return this.isValid() ? this.toISOString() : null;
}, m2.toISOString = function() {
return this.$d.toISOString();
}, m2.toString = function() {
return this.$d.toUTCString();
}, M2;
}(), k = _.prototype;
return O.prototype = k, [["$ms", r], ["$s", i], ["$m", s], ["$H", u], ["$W", a], ["$M", c], ["$y", h], ["$D", d]].forEach(function(t2) {
k[t2[1]] = function(e2) {
return this.$g(e2, t2[0], t2[1]);
};
}), O.extend = function(t2, e2) {
return t2.$i || (t2(e2, _, O), t2.$i = true), O;
}, O.locale = w, O.isDayjs = S, O.unix = function(t2) {
return O(1e3 * t2);
}, O.en = D[g], O.Ls = D, O.p = {}, O;
});
}
});
// src/index.ts
var import_dayjs = __toESM(require_dayjs_min());
import { isDayjs, parseDayjs } from "@plandek-utils/ts-parse-dayjs";
import { dayjsSchema } from "@plandek-utils/ts-parse-dayjs";
import { z } from "zod";
var dayjsSchemaStrict = z.instanceof(import_dayjs.default);
var serializedDateSchema = z.string().refine(
(x) => {
const d = parseDayjs(x);
return !!d;
},
{ message: "String must be a serialized date that can be parsed" }
);
var serializedDateSchemaForParsing = z.union([z.string(), z.number(), z.date(), dayjsSchemaStrict]).transform((x, ctx) => {
const res = parseDayjs(x);
if (!res) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: "String must be a serialized date that can be parsed"
});
return z.NEVER;
}
return res;
});
var serializedDateSchemaForSerialize = z.union([z.string(), z.number(), z.date(), dayjsSchemaStrict]).transform((x, ctx) => {
const res = parseDayjs(x);
if (!res) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: "String must be a serialized date that can be parsed"
});
return z.NEVER;
}
return res.toISOString();
});
var dayjsSchema = z.union([dayjsSchemaStrict, serializedDateSchemaForParsing]);
var plainObjectValuePrimitiveSchema = z.union([

@@ -347,3 +8,3 @@ z.undefined(),

z.boolean(),
z.number(),
z.number().finite(),
z.string(),

@@ -362,11 +23,10 @@ z.instanceof(Date),

function isPlainObjectValue(x) {
if (typeof x === "function") return false;
return isValidPrimitive(x) || isValidArray(x) || isValidObject(x);
return plainObjectValueSchema.safeParse(x).success;
}
var plainObjectSchema = z.record(plainObjectValueSchema);
function isPlainObject(o) {
return !Array.isArray(o) && !isValidPrimitive(o) && isObject(o);
return plainObjectSchema.safeParse(o).success;
}
function isValidPrimitive(x) {
return isNullOrUndefined(x) || typeof x === "boolean" || typeof x === "string" || isDayjs(x) || typeof x === "number" && Number.isFinite(x);
return plainObjectValuePrimitiveSchema.safeParse(x).success;
}

@@ -376,27 +36,11 @@ function isValidArray(x) {

}
function isValidObject(x) {
return isObject(x) && Object.values(x).every(isPlainObjectValue);
}
function isNullOrUndefined(value) {
return value === void 0 || value === null;
}
function isObject(value) {
return value !== null && typeof value === "object";
}
export {
dayjsSchema,
dayjsSchemaStrict,
isNullOrUndefined,
isPlainObject,
isPlainObjectValue,
isValidArray,
isValidObject,
isValidPrimitive,
plainObjectSchema,
plainObjectValuePrimitiveSchema,
plainObjectValueSchema,
serializedDateSchema,
serializedDateSchemaForParsing,
serializedDateSchemaForSerialize
plainObjectValueSchema
};
//# sourceMappingURL=index.mjs.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["../node_modules/dayjs/dayjs.min.js","../src/index.ts"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",c=\"month\",f=\"quarter\",h=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,c),s=n-i<0,u=e.clone().add(r+(s?-1:1),c);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:h,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:f}[t]||String(t||\"\").toLowerCase().replace(/s$/,\"\")},u:function(t){return void 0===t}},g=\"en\",D={};D[g]=M;var p=\"$isDayjsObject\",S=function(t){return t instanceof _||!(!t||!t[p])},w=function t(e,n,r){var i;if(!e)return g;if(\"string\"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split(\"-\");if(!i&&u.length>1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},O=function(t,e){if(S(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},b=v;b.l=w,b.i=S,b.w=function(t,e){return O(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(b.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return b},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=O(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return O(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<O(t)},m.$g=function(t,e,n){return b.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!b.u(e)||e,f=b.p(t),l=function(t,e){var i=b.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return b.w(n.toDate()[t].apply(n.toDate(\"s\"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v=\"set\"+(this.$u?\"UTC\":\"\");switch(f){case h:return r?l(1,0):l(31,11);case c:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y<g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+\"Hours\",0);case u:return $(v+\"Minutes\",1);case s:return $(v+\"Seconds\",2);case i:return $(v+\"Milliseconds\",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=b.p(t),f=\"set\"+(this.$u?\"UTC\":\"\"),l=(n={},n[a]=f+\"Date\",n[d]=f+\"Date\",n[c]=f+\"Month\",n[h]=f+\"FullYear\",n[u]=f+\"Hours\",n[s]=f+\"Minutes\",n[i]=f+\"Seconds\",n[r]=f+\"Milliseconds\",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===c||o===h){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else l&&this.$d[l]($);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[b.p(t)]()},m.add=function(r,f){var d,l=this;r=Number(r);var $=b.p(f),y=function(t){var e=O(l);return b.w(e.date(e.date()+Math.round(t*r)),l)};if($===c)return this.set(c,this.$M+r);if($===h)return this.set(h,this.$y+r);if($===a)return y(1);if($===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[$]||1,m=this.$d.getTime()+r*M;return b.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||l;var r=t||\"YYYY-MM-DDTHH:mm:ssZ\",i=b.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,c=n.months,f=n.meridiem,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].slice(0,s)},d=function(t){return b.s(s%12||12,t,\"0\")},$=f||function(t,e,n){var r=t<12?\"AM\":\"PM\";return n?r.toLowerCase():r};return r.replace(y,(function(t,r){return r||function(t){switch(t){case\"YY\":return String(e.$y).slice(-2);case\"YYYY\":return b.s(e.$y,4,\"0\");case\"M\":return a+1;case\"MM\":return b.s(a+1,2,\"0\");case\"MMM\":return h(n.monthsShort,a,c,3);case\"MMMM\":return h(c,a);case\"D\":return e.$D;case\"DD\":return b.s(e.$D,2,\"0\");case\"d\":return String(e.$W);case\"dd\":return h(n.weekdaysMin,e.$W,o,2);case\"ddd\":return h(n.weekdaysShort,e.$W,o,3);case\"dddd\":return o[e.$W];case\"H\":return String(s);case\"HH\":return b.s(s,2,\"0\");case\"h\":return d(1);case\"hh\":return d(2);case\"a\":return $(s,u,!0);case\"A\":return $(s,u,!1);case\"m\":return String(u);case\"mm\":return b.s(u,2,\"0\");case\"s\":return String(e.$s);case\"ss\":return b.s(e.$s,2,\"0\");case\"SSS\":return b.s(e.$ms,3,\"0\");case\"Z\":return i}return null}(t)||i.replace(\":\",\"\")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,l){var $,y=this,M=b.p(d),m=O(r),v=(m.utcOffset()-this.utcOffset())*e,g=this-m,D=function(){return b.m(y,m)};switch(M){case h:$=D()/12;break;case c:$=D();break;case f:$=D()/3;break;case o:$=(g-v)/6048e5;break;case a:$=(g-v)/864e5;break;case u:$=g/n;break;case s:$=g/e;break;case i:$=g/t;break;default:$=g}return l?$:b.a($)},m.daysInMonth=function(){return this.endOf(c).$D},m.$locale=function(){return D[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=w(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return b.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),k=_.prototype;return O.prototype=k,[[\"$ms\",r],[\"$s\",i],[\"$m\",s],[\"$H\",u],[\"$W\",a],[\"$M\",c],[\"$y\",h],[\"$D\",d]].forEach((function(t){k[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),O.extend=function(t,e){return t.$i||(t(e,_,O),t.$i=!0),O},O.locale=w,O.isDayjs=S,O.unix=function(t){return O(1e3*t)},O.en=D[g],O.Ls=D,O.p={},O}));","import type { Dayjs } from \"dayjs\";\nimport dayjs from \"dayjs\";\n\nimport { isDayjs, parseDayjs } from \"@plandek-utils/ts-parse-dayjs\";\nimport { z } from \"zod\";\n\n// see https://github.com/colinhacks/zod/discussions/1259#discussioncomment-3954250\nexport const dayjsSchemaStrict = z.instanceof(dayjs as unknown as typeof Dayjs);\n\nexport const serializedDateSchema = z.string().refine(\n (x) => {\n const d = parseDayjs(x);\n return !!d;\n },\n { message: \"String must be a serialized date that can be parsed\" },\n);\n\nexport const serializedDateSchemaForParsing = z\n .union([z.string(), z.number(), z.date(), dayjsSchemaStrict])\n .transform((x, ctx) => {\n const res = parseDayjs(x);\n if (!res) {\n ctx.addIssue({\n code: z.ZodIssueCode.custom,\n message: \"String must be a serialized date that can be parsed\",\n });\n return z.NEVER;\n }\n\n return res;\n });\n\nexport const serializedDateSchemaForSerialize = z\n .union([z.string(), z.number(), z.date(), dayjsSchemaStrict])\n .transform((x, ctx) => {\n const res = parseDayjs(x);\n if (!res) {\n ctx.addIssue({\n code: z.ZodIssueCode.custom,\n message: \"String must be a serialized date that can be parsed\",\n });\n return z.NEVER;\n }\n\n return res.toISOString();\n });\n\nexport const dayjsSchema = z.union([dayjsSchemaStrict, serializedDateSchemaForParsing]);\n\nexport const plainObjectValuePrimitiveSchema = z.union([\n z.undefined(),\n z.null(),\n z.boolean(),\n z.number(),\n z.string(),\n z.instanceof(Date),\n dayjsSchema,\n]);\n\n/**\n * Union of all possible primitive values (non-array, non-nested-object) of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Date object.\n * - It can be a Dayjs object.\n */\nexport type PlainObjectValuePrimitive = z.infer<typeof plainObjectValuePrimitiveSchema>;\n\n/**\n * Union of all possible values of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Dayjs object.\n * - It can be an array of Plain Object values.\n * - It can be a Plain Object where all values are Plain Object values.\n *\n * No other types are allowed, including functions.\n */\nexport type PlainObjectValue =\n | PlainObjectValuePrimitive\n | PlainObjectValue[]\n | readonly PlainObjectValue[]\n | { [prop: string]: PlainObjectValue };\nexport const plainObjectValueSchema: z.ZodType<PlainObjectValue> = z.lazy(() =>\n z.union([\n plainObjectValuePrimitiveSchema,\n z.array(plainObjectValueSchema),\n z.array(plainObjectValueSchema).readonly(),\n z.record(plainObjectValueSchema),\n ]),\n);\n\n/**\n * Check if the given value is either a Plain Object or a valid value of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Dayjs object.\n * - It can be an array of Plain Object values.\n * - It can be a Plain Object where all values are Plain Object values.\n *\n * No other types are allowed, including functions.\n */\nexport function isPlainObjectValue(x: unknown): x is PlainObjectValue {\n if (typeof x === \"function\") return false;\n\n return isValidPrimitive(x) || isValidArray(x) || isValidObject(x);\n}\n\nexport const plainObjectSchema = z.record(plainObjectValueSchema);\n/**\n * Object where all values are Plain Object values.\n */\nexport type PlainObject = z.infer<typeof plainObjectSchema>;\n/**\n * Union of Plain Object and an array of Plain Objects.\n */\nexport type PlainObjectOrArray = PlainObject | PlainObject[];\n\n/**\n * Checks if the given PlainObjectValue is a PlainObject.\n *\n * Since the given value is a PlainObjectValue, we just need to discard the primitive values and arrays.\n *\n * @param o\n * @returns\n */\nexport function isPlainObject(o: PlainObjectValue): o is Record<string, unknown> & PlainObject {\n return !Array.isArray(o) && !isValidPrimitive(o) && isObject(o);\n}\n\n/**\n * Extension of PlainObjectValue that allows for a generic type to be added as a valid value.\n */\nexport type PlainObjectValueExtended<T> =\n | PlainObjectValuePrimitive\n | T\n | PlainObjectValueExtended<T>[]\n | readonly PlainObjectValueExtended<T>[]\n | { [prop: string]: PlainObjectValueExtended<T> };\n\n/**\n * Extension of PlainObject that uses PlainObjectValueExtended to add extra possible values.\n */\nexport type PlainObjectExtended<T> = {\n [prop: string]: PlainObjectValueExtended<T>;\n};\n\n/**\n * Returns true if the given value is a valid primitive: null, undefined, boolean, string, Dayjs, or number.\n */\nexport function isValidPrimitive(x: unknown): x is PlainObjectValuePrimitive {\n return (\n isNullOrUndefined(x) ||\n typeof x === \"boolean\" ||\n typeof x === \"string\" ||\n isDayjs(x) ||\n (typeof x === \"number\" && Number.isFinite(x))\n );\n}\n\n/**\n * Returns true if the given value is a valid array: array where all elements are PlainObjectValues.\n */\nexport function isValidArray(x: unknown): x is PlainObjectValue[] {\n return Array.isArray(x) && x.every(isPlainObjectValue);\n}\n\n/**\n * Returns true if the given value is a valid object: POJO where all values are PlainObjectValues.\n */\nexport function isValidObject(x: unknown): x is { [prop: string]: PlainObjectValue } {\n return isObject(x) && Object.values(x).every(isPlainObjectValue);\n}\n\n/**\n * see https://docs.deno.com/api/node/util/~/isNullOrUndefined\n *\n * @param value\n * @returns\n */\nexport function isNullOrUndefined(value: unknown): value is null | undefined {\n return value === undefined || value === null;\n}\n\n/**\n * see https://docs.deno.com/api/node/util/~/isObject\n * @param value\n * @returns\n */\nfunction isObject(value: unknown): value is Record<string, unknown> {\n return value !== null && typeof value === \"object\";\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA,KAAC,SAAS,GAAE,GAAE;AAAC,kBAAU,OAAO,WAAS,eAAa,OAAO,SAAO,OAAO,UAAQ,EAAE,IAAE,cAAY,OAAO,UAAQ,OAAO,MAAI,OAAO,CAAC,KAAG,IAAE,eAAa,OAAO,aAAW,aAAW,KAAG,MAAM,QAAM,EAAE;AAAA,IAAC,EAAE,SAAM,WAAU;AAAC;AAAa,UAAI,IAAE,KAAI,IAAE,KAAI,IAAE,MAAK,IAAE,eAAc,IAAE,UAAS,IAAE,UAAS,IAAE,QAAO,IAAE,OAAM,IAAE,QAAO,IAAE,SAAQ,IAAE,WAAU,IAAE,QAAO,IAAE,QAAO,IAAE,gBAAe,IAAE,8FAA6F,IAAE,uFAAsF,IAAE,EAAC,MAAK,MAAK,UAAS,2DAA2D,MAAM,GAAG,GAAE,QAAO,wFAAwF,MAAM,GAAG,GAAE,SAAQ,SAASA,IAAE;AAAC,YAAIC,KAAE,CAAC,MAAK,MAAK,MAAK,IAAI,GAAEC,KAAEF,KAAE;AAAI,eAAM,MAAIA,MAAGC,IAAGC,KAAE,MAAI,EAAE,KAAGD,GAAEC,EAAC,KAAGD,GAAE,CAAC,KAAG;AAAA,MAAG,EAAC,GAAE,IAAE,SAASD,IAAEC,IAAEC,IAAE;AAAC,YAAIC,KAAE,OAAOH,EAAC;AAAE,eAAM,CAACG,MAAGA,GAAE,UAAQF,KAAED,KAAE,KAAG,MAAMC,KAAE,IAAEE,GAAE,MAAM,EAAE,KAAKD,EAAC,IAAEF;AAAA,MAAC,GAAE,IAAE,EAAC,GAAE,GAAE,GAAE,SAASA,IAAE;AAAC,YAAIC,KAAE,CAACD,GAAE,UAAU,GAAEE,KAAE,KAAK,IAAID,EAAC,GAAEE,KAAE,KAAK,MAAMD,KAAE,EAAE,GAAEE,KAAEF,KAAE;AAAG,gBAAOD,MAAG,IAAE,MAAI,OAAK,EAAEE,IAAE,GAAE,GAAG,IAAE,MAAI,EAAEC,IAAE,GAAE,GAAG;AAAA,MAAC,GAAE,GAAE,SAASJ,GAAEC,IAAEC,IAAE;AAAC,YAAGD,GAAE,KAAK,IAAEC,GAAE,KAAK,EAAE,QAAM,CAACF,GAAEE,IAAED,EAAC;AAAE,YAAIE,KAAE,MAAID,GAAE,KAAK,IAAED,GAAE,KAAK,MAAIC,GAAE,MAAM,IAAED,GAAE,MAAM,IAAGG,KAAEH,GAAE,MAAM,EAAE,IAAIE,IAAE,CAAC,GAAEE,KAAEH,KAAEE,KAAE,GAAEE,KAAEL,GAAE,MAAM,EAAE,IAAIE,MAAGE,KAAE,KAAG,IAAG,CAAC;AAAE,eAAM,EAAE,EAAEF,MAAGD,KAAEE,OAAIC,KAAED,KAAEE,KAAEA,KAAEF,QAAK;AAAA,MAAE,GAAE,GAAE,SAASJ,IAAE;AAAC,eAAOA,KAAE,IAAE,KAAK,KAAKA,EAAC,KAAG,IAAE,KAAK,MAAMA,EAAC;AAAA,MAAC,GAAE,GAAE,SAASA,IAAE;AAAC,eAAM,EAAC,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,IAAG,GAAE,GAAE,EAAC,EAAEA,EAAC,KAAG,OAAOA,MAAG,EAAE,EAAE,YAAY,EAAE,QAAQ,MAAK,EAAE;AAAA,MAAC,GAAE,GAAE,SAASA,IAAE;AAAC,eAAO,WAASA;AAAA,MAAC,EAAC,GAAE,IAAE,MAAK,IAAE,CAAC;AAAE,QAAE,CAAC,IAAE;AAAE,UAAI,IAAE,kBAAiB,IAAE,SAASA,IAAE;AAAC,eAAOA,cAAa,KAAG,EAAE,CAACA,MAAG,CAACA,GAAE,CAAC;AAAA,MAAE,GAAE,IAAE,SAASA,GAAEC,IAAEC,IAAEC,IAAE;AAAC,YAAIC;AAAE,YAAG,CAACH,GAAE,QAAO;AAAE,YAAG,YAAU,OAAOA,IAAE;AAAC,cAAII,KAAEJ,GAAE,YAAY;AAAE,YAAEI,EAAC,MAAID,KAAEC,KAAGH,OAAI,EAAEG,EAAC,IAAEH,IAAEE,KAAEC;AAAG,cAAIC,KAAEL,GAAE,MAAM,GAAG;AAAE,cAAG,CAACG,MAAGE,GAAE,SAAO,EAAE,QAAON,GAAEM,GAAE,CAAC,CAAC;AAAA,QAAC,OAAK;AAAC,cAAIC,KAAEN,GAAE;AAAK,YAAEM,EAAC,IAAEN,IAAEG,KAAEG;AAAA,QAAC;AAAC,eAAM,CAACJ,MAAGC,OAAI,IAAEA,KAAGA,MAAG,CAACD,MAAG;AAAA,MAAC,GAAE,IAAE,SAASH,IAAEC,IAAE;AAAC,YAAG,EAAED,EAAC,EAAE,QAAOA,GAAE,MAAM;AAAE,YAAIE,KAAE,YAAU,OAAOD,KAAEA,KAAE,CAAC;AAAE,eAAOC,GAAE,OAAKF,IAAEE,GAAE,OAAK,WAAU,IAAI,EAAEA,EAAC;AAAA,MAAC,GAAE,IAAE;AAAE,QAAE,IAAE,GAAE,EAAE,IAAE,GAAE,EAAE,IAAE,SAASF,IAAEC,IAAE;AAAC,eAAO,EAAED,IAAE,EAAC,QAAOC,GAAE,IAAG,KAAIA,GAAE,IAAG,GAAEA,GAAE,IAAG,SAAQA,GAAE,QAAO,CAAC;AAAA,MAAC;AAAE,UAAI,IAAE,WAAU;AAAC,iBAASO,GAAER,IAAE;AAAC,eAAK,KAAG,EAAEA,GAAE,QAAO,MAAK,IAAE,GAAE,KAAK,MAAMA,EAAC,GAAE,KAAK,KAAG,KAAK,MAAIA,GAAE,KAAG,CAAC,GAAE,KAAK,CAAC,IAAE;AAAA,QAAE;AAAC,YAAIS,KAAED,GAAE;AAAU,eAAOC,GAAE,QAAM,SAAST,IAAE;AAAC,eAAK,KAAG,SAASA,IAAE;AAAC,gBAAIC,KAAED,GAAE,MAAKE,KAAEF,GAAE;AAAI,gBAAG,SAAOC,GAAE,QAAO,oBAAI,KAAK,GAAG;AAAE,gBAAG,EAAE,EAAEA,EAAC,EAAE,QAAO,oBAAI;AAAK,gBAAGA,cAAa,KAAK,QAAO,IAAI,KAAKA,EAAC;AAAE,gBAAG,YAAU,OAAOA,MAAG,CAAC,MAAM,KAAKA,EAAC,GAAE;AAAC,kBAAIE,KAAEF,GAAE,MAAM,CAAC;AAAE,kBAAGE,IAAE;AAAC,oBAAIC,KAAED,GAAE,CAAC,IAAE,KAAG,GAAEE,MAAGF,GAAE,CAAC,KAAG,KAAK,UAAU,GAAE,CAAC;AAAE,uBAAOD,KAAE,IAAI,KAAK,KAAK,IAAIC,GAAE,CAAC,GAAEC,IAAED,GAAE,CAAC,KAAG,GAAEA,GAAE,CAAC,KAAG,GAAEA,GAAE,CAAC,KAAG,GAAEA,GAAE,CAAC,KAAG,GAAEE,EAAC,CAAC,IAAE,IAAI,KAAKF,GAAE,CAAC,GAAEC,IAAED,GAAE,CAAC,KAAG,GAAEA,GAAE,CAAC,KAAG,GAAEA,GAAE,CAAC,KAAG,GAAEA,GAAE,CAAC,KAAG,GAAEE,EAAC;AAAA,cAAC;AAAA,YAAC;AAAC,mBAAO,IAAI,KAAKJ,EAAC;AAAA,UAAC,EAAED,EAAC,GAAE,KAAK,KAAK;AAAA,QAAC,GAAES,GAAE,OAAK,WAAU;AAAC,cAAIT,KAAE,KAAK;AAAG,eAAK,KAAGA,GAAE,YAAY,GAAE,KAAK,KAAGA,GAAE,SAAS,GAAE,KAAK,KAAGA,GAAE,QAAQ,GAAE,KAAK,KAAGA,GAAE,OAAO,GAAE,KAAK,KAAGA,GAAE,SAAS,GAAE,KAAK,KAAGA,GAAE,WAAW,GAAE,KAAK,KAAGA,GAAE,WAAW,GAAE,KAAK,MAAIA,GAAE,gBAAgB;AAAA,QAAC,GAAES,GAAE,SAAO,WAAU;AAAC,iBAAO;AAAA,QAAC,GAAEA,GAAE,UAAQ,WAAU;AAAC,iBAAM,EAAE,KAAK,GAAG,SAAS,MAAI;AAAA,QAAE,GAAEA,GAAE,SAAO,SAAST,IAAEC,IAAE;AAAC,cAAIC,KAAE,EAAEF,EAAC;AAAE,iBAAO,KAAK,QAAQC,EAAC,KAAGC,MAAGA,MAAG,KAAK,MAAMD,EAAC;AAAA,QAAC,GAAEQ,GAAE,UAAQ,SAAST,IAAEC,IAAE;AAAC,iBAAO,EAAED,EAAC,IAAE,KAAK,QAAQC,EAAC;AAAA,QAAC,GAAEQ,GAAE,WAAS,SAAST,IAAEC,IAAE;AAAC,iBAAO,KAAK,MAAMA,EAAC,IAAE,EAAED,EAAC;AAAA,QAAC,GAAES,GAAE,KAAG,SAAST,IAAEC,IAAEC,IAAE;AAAC,iBAAO,EAAE,EAAEF,EAAC,IAAE,KAAKC,EAAC,IAAE,KAAK,IAAIC,IAAEF,EAAC;AAAA,QAAC,GAAES,GAAE,OAAK,WAAU;AAAC,iBAAO,KAAK,MAAM,KAAK,QAAQ,IAAE,GAAG;AAAA,QAAC,GAAEA,GAAE,UAAQ,WAAU;AAAC,iBAAO,KAAK,GAAG,QAAQ;AAAA,QAAC,GAAEA,GAAE,UAAQ,SAAST,IAAEC,IAAE;AAAC,cAAIC,KAAE,MAAKC,KAAE,CAAC,CAAC,EAAE,EAAEF,EAAC,KAAGA,IAAES,KAAE,EAAE,EAAEV,EAAC,GAAEW,KAAE,SAASX,IAAEC,IAAE;AAAC,gBAAIG,KAAE,EAAE,EAAEF,GAAE,KAAG,KAAK,IAAIA,GAAE,IAAGD,IAAED,EAAC,IAAE,IAAI,KAAKE,GAAE,IAAGD,IAAED,EAAC,GAAEE,EAAC;AAAE,mBAAOC,KAAEC,KAAEA,GAAE,MAAM,CAAC;AAAA,UAAC,GAAEQ,KAAE,SAASZ,IAAEC,IAAE;AAAC,mBAAO,EAAE,EAAEC,GAAE,OAAO,EAAEF,EAAC,EAAE,MAAME,GAAE,OAAO,GAAG,IAAGC,KAAE,CAAC,GAAE,GAAE,GAAE,CAAC,IAAE,CAAC,IAAG,IAAG,IAAG,GAAG,GAAG,MAAMF,EAAC,CAAC,GAAEC,EAAC;AAAA,UAAC,GAAEW,KAAE,KAAK,IAAGL,KAAE,KAAK,IAAGC,KAAE,KAAK,IAAGK,KAAE,SAAO,KAAK,KAAG,QAAM;AAAI,kBAAOJ,IAAE;AAAA,YAAC,KAAK;AAAE,qBAAOP,KAAEQ,GAAE,GAAE,CAAC,IAAEA,GAAE,IAAG,EAAE;AAAA,YAAE,KAAK;AAAE,qBAAOR,KAAEQ,GAAE,GAAEH,EAAC,IAAEG,GAAE,GAAEH,KAAE,CAAC;AAAA,YAAE,KAAK;AAAE,kBAAIO,KAAE,KAAK,QAAQ,EAAE,aAAW,GAAEC,MAAGH,KAAEE,KAAEF,KAAE,IAAEA,MAAGE;AAAE,qBAAOJ,GAAER,KAAEM,KAAEO,KAAEP,MAAG,IAAEO,KAAGR,EAAC;AAAA,YAAE,KAAK;AAAA,YAAE,KAAK;AAAE,qBAAOI,GAAEE,KAAE,SAAQ,CAAC;AAAA,YAAE,KAAK;AAAE,qBAAOF,GAAEE,KAAE,WAAU,CAAC;AAAA,YAAE,KAAK;AAAE,qBAAOF,GAAEE,KAAE,WAAU,CAAC;AAAA,YAAE,KAAK;AAAE,qBAAOF,GAAEE,KAAE,gBAAe,CAAC;AAAA,YAAE;AAAQ,qBAAO,KAAK,MAAM;AAAA,UAAC;AAAA,QAAC,GAAEL,GAAE,QAAM,SAAST,IAAE;AAAC,iBAAO,KAAK,QAAQA,IAAE,KAAE;AAAA,QAAC,GAAES,GAAE,OAAK,SAAST,IAAEC,IAAE;AAAC,cAAIC,IAAEe,KAAE,EAAE,EAAEjB,EAAC,GAAEU,KAAE,SAAO,KAAK,KAAG,QAAM,KAAIC,MAAGT,KAAE,CAAC,GAAEA,GAAE,CAAC,IAAEQ,KAAE,QAAOR,GAAE,CAAC,IAAEQ,KAAE,QAAOR,GAAE,CAAC,IAAEQ,KAAE,SAAQR,GAAE,CAAC,IAAEQ,KAAE,YAAWR,GAAE,CAAC,IAAEQ,KAAE,SAAQR,GAAE,CAAC,IAAEQ,KAAE,WAAUR,GAAE,CAAC,IAAEQ,KAAE,WAAUR,GAAE,CAAC,IAAEQ,KAAE,gBAAeR,IAAGe,EAAC,GAAEL,KAAEK,OAAI,IAAE,KAAK,MAAIhB,KAAE,KAAK,MAAIA;AAAE,cAAGgB,OAAI,KAAGA,OAAI,GAAE;AAAC,gBAAIJ,KAAE,KAAK,MAAM,EAAE,IAAI,GAAE,CAAC;AAAE,YAAAA,GAAE,GAAGF,EAAC,EAAEC,EAAC,GAAEC,GAAE,KAAK,GAAE,KAAK,KAAGA,GAAE,IAAI,GAAE,KAAK,IAAI,KAAK,IAAGA,GAAE,YAAY,CAAC,CAAC,EAAE;AAAA,UAAE,MAAM,CAAAF,MAAG,KAAK,GAAGA,EAAC,EAAEC,EAAC;AAAE,iBAAO,KAAK,KAAK,GAAE;AAAA,QAAI,GAAEH,GAAE,MAAI,SAAST,IAAEC,IAAE;AAAC,iBAAO,KAAK,MAAM,EAAE,KAAKD,IAAEC,EAAC;AAAA,QAAC,GAAEQ,GAAE,MAAI,SAAST,IAAE;AAAC,iBAAO,KAAK,EAAE,EAAEA,EAAC,CAAC,EAAE;AAAA,QAAC,GAAES,GAAE,MAAI,SAASN,IAAEO,IAAE;AAAC,cAAIQ,IAAEP,KAAE;AAAK,UAAAR,KAAE,OAAOA,EAAC;AAAE,cAAIS,KAAE,EAAE,EAAEF,EAAC,GAAEG,KAAE,SAASb,IAAE;AAAC,gBAAIC,KAAE,EAAEU,EAAC;AAAE,mBAAO,EAAE,EAAEV,GAAE,KAAKA,GAAE,KAAK,IAAE,KAAK,MAAMD,KAAEG,EAAC,CAAC,GAAEQ,EAAC;AAAA,UAAC;AAAE,cAAGC,OAAI,EAAE,QAAO,KAAK,IAAI,GAAE,KAAK,KAAGT,EAAC;AAAE,cAAGS,OAAI,EAAE,QAAO,KAAK,IAAI,GAAE,KAAK,KAAGT,EAAC;AAAE,cAAGS,OAAI,EAAE,QAAOC,GAAE,CAAC;AAAE,cAAGD,OAAI,EAAE,QAAOC,GAAE,CAAC;AAAE,cAAIL,MAAGU,KAAE,CAAC,GAAEA,GAAE,CAAC,IAAE,GAAEA,GAAE,CAAC,IAAE,GAAEA,GAAE,CAAC,IAAE,GAAEA,IAAGN,EAAC,KAAG,GAAEH,KAAE,KAAK,GAAG,QAAQ,IAAEN,KAAEK;AAAE,iBAAO,EAAE,EAAEC,IAAE,IAAI;AAAA,QAAC,GAAEA,GAAE,WAAS,SAAST,IAAEC,IAAE;AAAC,iBAAO,KAAK,IAAI,KAAGD,IAAEC,EAAC;AAAA,QAAC,GAAEQ,GAAE,SAAO,SAAST,IAAE;AAAC,cAAIC,KAAE,MAAKC,KAAE,KAAK,QAAQ;AAAE,cAAG,CAAC,KAAK,QAAQ,EAAE,QAAOA,GAAE,eAAa;AAAE,cAAIC,KAAEH,MAAG,wBAAuBI,KAAE,EAAE,EAAE,IAAI,GAAEC,KAAE,KAAK,IAAGC,KAAE,KAAK,IAAGC,KAAE,KAAK,IAAGU,KAAEf,GAAE,UAASiB,KAAEjB,GAAE,QAAOQ,KAAER,GAAE,UAASkB,KAAE,SAASpB,IAAEE,IAAEE,IAAEC,IAAE;AAAC,mBAAOL,OAAIA,GAAEE,EAAC,KAAGF,GAAEC,IAAEE,EAAC,MAAIC,GAAEF,EAAC,EAAE,MAAM,GAAEG,EAAC;AAAA,UAAC,GAAEa,KAAE,SAASlB,IAAE;AAAC,mBAAO,EAAE,EAAEK,KAAE,MAAI,IAAGL,IAAE,GAAG;AAAA,UAAC,GAAEY,KAAEF,MAAG,SAASV,IAAEC,IAAEC,IAAE;AAAC,gBAAIC,KAAEH,KAAE,KAAG,OAAK;AAAK,mBAAOE,KAAEC,GAAE,YAAY,IAAEA;AAAA,UAAC;AAAE,iBAAOA,GAAE,QAAQ,GAAG,SAASH,IAAEG,IAAE;AAAC,mBAAOA,MAAG,SAASH,IAAE;AAAC,sBAAOA,IAAE;AAAA,gBAAC,KAAI;AAAK,yBAAO,OAAOC,GAAE,EAAE,EAAE,MAAM,EAAE;AAAA,gBAAE,KAAI;AAAO,yBAAO,EAAE,EAAEA,GAAE,IAAG,GAAE,GAAG;AAAA,gBAAE,KAAI;AAAI,yBAAOM,KAAE;AAAA,gBAAE,KAAI;AAAK,yBAAO,EAAE,EAAEA,KAAE,GAAE,GAAE,GAAG;AAAA,gBAAE,KAAI;AAAM,yBAAOa,GAAElB,GAAE,aAAYK,IAAEY,IAAE,CAAC;AAAA,gBAAE,KAAI;AAAO,yBAAOC,GAAED,IAAEZ,EAAC;AAAA,gBAAE,KAAI;AAAI,yBAAON,GAAE;AAAA,gBAAG,KAAI;AAAK,yBAAO,EAAE,EAAEA,GAAE,IAAG,GAAE,GAAG;AAAA,gBAAE,KAAI;AAAI,yBAAO,OAAOA,GAAE,EAAE;AAAA,gBAAE,KAAI;AAAK,yBAAOmB,GAAElB,GAAE,aAAYD,GAAE,IAAGgB,IAAE,CAAC;AAAA,gBAAE,KAAI;AAAM,yBAAOG,GAAElB,GAAE,eAAcD,GAAE,IAAGgB,IAAE,CAAC;AAAA,gBAAE,KAAI;AAAO,yBAAOA,GAAEhB,GAAE,EAAE;AAAA,gBAAE,KAAI;AAAI,yBAAO,OAAOI,EAAC;AAAA,gBAAE,KAAI;AAAK,yBAAO,EAAE,EAAEA,IAAE,GAAE,GAAG;AAAA,gBAAE,KAAI;AAAI,yBAAOa,GAAE,CAAC;AAAA,gBAAE,KAAI;AAAK,yBAAOA,GAAE,CAAC;AAAA,gBAAE,KAAI;AAAI,yBAAON,GAAEP,IAAEC,IAAE,IAAE;AAAA,gBAAE,KAAI;AAAI,yBAAOM,GAAEP,IAAEC,IAAE,KAAE;AAAA,gBAAE,KAAI;AAAI,yBAAO,OAAOA,EAAC;AAAA,gBAAE,KAAI;AAAK,yBAAO,EAAE,EAAEA,IAAE,GAAE,GAAG;AAAA,gBAAE,KAAI;AAAI,yBAAO,OAAOL,GAAE,EAAE;AAAA,gBAAE,KAAI;AAAK,yBAAO,EAAE,EAAEA,GAAE,IAAG,GAAE,GAAG;AAAA,gBAAE,KAAI;AAAM,yBAAO,EAAE,EAAEA,GAAE,KAAI,GAAE,GAAG;AAAA,gBAAE,KAAI;AAAI,yBAAOG;AAAA,cAAC;AAAC,qBAAO;AAAA,YAAI,EAAEJ,EAAC,KAAGI,GAAE,QAAQ,KAAI,EAAE;AAAA,UAAC,CAAE;AAAA,QAAC,GAAEK,GAAE,YAAU,WAAU;AAAC,iBAAO,KAAG,CAAC,KAAK,MAAM,KAAK,GAAG,kBAAkB,IAAE,EAAE;AAAA,QAAC,GAAEA,GAAE,OAAK,SAASN,IAAEe,IAAEP,IAAE;AAAC,cAAIC,IAAEC,KAAE,MAAKL,KAAE,EAAE,EAAEU,EAAC,GAAET,KAAE,EAAEN,EAAC,GAAEW,MAAGL,GAAE,UAAU,IAAE,KAAK,UAAU,KAAG,GAAEM,KAAE,OAAKN,IAAEO,KAAE,WAAU;AAAC,mBAAO,EAAE,EAAEH,IAAEJ,EAAC;AAAA,UAAC;AAAE,kBAAOD,IAAE;AAAA,YAAC,KAAK;AAAE,cAAAI,KAAEI,GAAE,IAAE;AAAG;AAAA,YAAM,KAAK;AAAE,cAAAJ,KAAEI,GAAE;AAAE;AAAA,YAAM,KAAK;AAAE,cAAAJ,KAAEI,GAAE,IAAE;AAAE;AAAA,YAAM,KAAK;AAAE,cAAAJ,MAAGG,KAAED,MAAG;AAAO;AAAA,YAAM,KAAK;AAAE,cAAAF,MAAGG,KAAED,MAAG;AAAM;AAAA,YAAM,KAAK;AAAE,cAAAF,KAAEG,KAAE;AAAE;AAAA,YAAM,KAAK;AAAE,cAAAH,KAAEG,KAAE;AAAE;AAAA,YAAM,KAAK;AAAE,cAAAH,KAAEG,KAAE;AAAE;AAAA,YAAM;AAAQ,cAAAH,KAAEG;AAAA,UAAC;AAAC,iBAAOJ,KAAEC,KAAE,EAAE,EAAEA,EAAC;AAAA,QAAC,GAAEH,GAAE,cAAY,WAAU;AAAC,iBAAO,KAAK,MAAM,CAAC,EAAE;AAAA,QAAE,GAAEA,GAAE,UAAQ,WAAU;AAAC,iBAAO,EAAE,KAAK,EAAE;AAAA,QAAC,GAAEA,GAAE,SAAO,SAAST,IAAEC,IAAE;AAAC,cAAG,CAACD,GAAE,QAAO,KAAK;AAAG,cAAIE,KAAE,KAAK,MAAM,GAAEC,KAAE,EAAEH,IAAEC,IAAE,IAAE;AAAE,iBAAOE,OAAID,GAAE,KAAGC,KAAGD;AAAA,QAAC,GAAEO,GAAE,QAAM,WAAU;AAAC,iBAAO,EAAE,EAAE,KAAK,IAAG,IAAI;AAAA,QAAC,GAAEA,GAAE,SAAO,WAAU;AAAC,iBAAO,IAAI,KAAK,KAAK,QAAQ,CAAC;AAAA,QAAC,GAAEA,GAAE,SAAO,WAAU;AAAC,iBAAO,KAAK,QAAQ,IAAE,KAAK,YAAY,IAAE;AAAA,QAAI,GAAEA,GAAE,cAAY,WAAU;AAAC,iBAAO,KAAK,GAAG,YAAY;AAAA,QAAC,GAAEA,GAAE,WAAS,WAAU;AAAC,iBAAO,KAAK,GAAG,YAAY;AAAA,QAAC,GAAED;AAAA,MAAC,EAAE,GAAE,IAAE,EAAE;AAAU,aAAO,EAAE,YAAU,GAAE,CAAC,CAAC,OAAM,CAAC,GAAE,CAAC,MAAK,CAAC,GAAE,CAAC,MAAK,CAAC,GAAE,CAAC,MAAK,CAAC,GAAE,CAAC,MAAK,CAAC,GAAE,CAAC,MAAK,CAAC,GAAE,CAAC,MAAK,CAAC,GAAE,CAAC,MAAK,CAAC,CAAC,EAAE,QAAS,SAASR,IAAE;AAAC,UAAEA,GAAE,CAAC,CAAC,IAAE,SAASC,IAAE;AAAC,iBAAO,KAAK,GAAGA,IAAED,GAAE,CAAC,GAAEA,GAAE,CAAC,CAAC;AAAA,QAAC;AAAA,MAAC,CAAE,GAAE,EAAE,SAAO,SAASA,IAAEC,IAAE;AAAC,eAAOD,GAAE,OAAKA,GAAEC,IAAE,GAAE,CAAC,GAAED,GAAE,KAAG,OAAI;AAAA,MAAC,GAAE,EAAE,SAAO,GAAE,EAAE,UAAQ,GAAE,EAAE,OAAK,SAASA,IAAE;AAAC,eAAO,EAAE,MAAIA,EAAC;AAAA,MAAC,GAAE,EAAE,KAAG,EAAE,CAAC,GAAE,EAAE,KAAG,GAAE,EAAE,IAAE,CAAC,GAAE;AAAA,IAAC,CAAE;AAAA;AAAA;;;ACCt/N,mBAAkB;AAElB,SAAS,SAAS,kBAAkB;AACpC,SAAS,SAAS;AAGX,IAAM,oBAAoB,EAAE,WAAW,aAAAqB,OAAgC;AAEvE,IAAM,uBAAuB,EAAE,OAAO,EAAE;AAAA,EAC7C,CAAC,MAAM;AACL,UAAM,IAAI,WAAW,CAAC;AACtB,WAAO,CAAC,CAAC;AAAA,EACX;AAAA,EACA,EAAE,SAAS,sDAAsD;AACnE;AAEO,IAAM,iCAAiC,EAC3C,MAAM,CAAC,EAAE,OAAO,GAAG,EAAE,OAAO,GAAG,EAAE,KAAK,GAAG,iBAAiB,CAAC,EAC3D,UAAU,CAAC,GAAG,QAAQ;AACrB,QAAM,MAAM,WAAW,CAAC;AACxB,MAAI,CAAC,KAAK;AACR,QAAI,SAAS;AAAA,MACX,MAAM,EAAE,aAAa;AAAA,MACrB,SAAS;AAAA,IACX,CAAC;AACD,WAAO,EAAE;AAAA,EACX;AAEA,SAAO;AACT,CAAC;AAEI,IAAM,mCAAmC,EAC7C,MAAM,CAAC,EAAE,OAAO,GAAG,EAAE,OAAO,GAAG,EAAE,KAAK,GAAG,iBAAiB,CAAC,EAC3D,UAAU,CAAC,GAAG,QAAQ;AACrB,QAAM,MAAM,WAAW,CAAC;AACxB,MAAI,CAAC,KAAK;AACR,QAAI,SAAS;AAAA,MACX,MAAM,EAAE,aAAa;AAAA,MACrB,SAAS;AAAA,IACX,CAAC;AACD,WAAO,EAAE;AAAA,EACX;AAEA,SAAO,IAAI,YAAY;AACzB,CAAC;AAEI,IAAM,cAAc,EAAE,MAAM,CAAC,mBAAmB,8BAA8B,CAAC;AAE/E,IAAM,kCAAkC,EAAE,MAAM;AAAA,EACrD,EAAE,UAAU;AAAA,EACZ,EAAE,KAAK;AAAA,EACP,EAAE,QAAQ;AAAA,EACV,EAAE,OAAO;AAAA,EACT,EAAE,OAAO;AAAA,EACT,EAAE,WAAW,IAAI;AAAA,EACjB;AACF,CAAC;AA8BM,IAAM,yBAAsD,EAAE;AAAA,EAAK,MACxE,EAAE,MAAM;AAAA,IACN;AAAA,IACA,EAAE,MAAM,sBAAsB;AAAA,IAC9B,EAAE,MAAM,sBAAsB,EAAE,SAAS;AAAA,IACzC,EAAE,OAAO,sBAAsB;AAAA,EACjC,CAAC;AACH;AAcO,SAAS,mBAAmB,GAAmC;AACpE,MAAI,OAAO,MAAM,WAAY,QAAO;AAEpC,SAAO,iBAAiB,CAAC,KAAK,aAAa,CAAC,KAAK,cAAc,CAAC;AAClE;AAEO,IAAM,oBAAoB,EAAE,OAAO,sBAAsB;AAkBzD,SAAS,cAAc,GAAiE;AAC7F,SAAO,CAAC,MAAM,QAAQ,CAAC,KAAK,CAAC,iBAAiB,CAAC,KAAK,SAAS,CAAC;AAChE;AAsBO,SAAS,iBAAiB,GAA4C;AAC3E,SACE,kBAAkB,CAAC,KACnB,OAAO,MAAM,aACb,OAAO,MAAM,YACb,QAAQ,CAAC,KACR,OAAO,MAAM,YAAY,OAAO,SAAS,CAAC;AAE/C;AAKO,SAAS,aAAa,GAAqC;AAChE,SAAO,MAAM,QAAQ,CAAC,KAAK,EAAE,MAAM,kBAAkB;AACvD;AAKO,SAAS,cAAc,GAAuD;AACnF,SAAO,SAAS,CAAC,KAAK,OAAO,OAAO,CAAC,EAAE,MAAM,kBAAkB;AACjE;AAQO,SAAS,kBAAkB,OAA2C;AAC3E,SAAO,UAAU,UAAa,UAAU;AAC1C;AAOA,SAAS,SAAS,OAAkD;AAClE,SAAO,UAAU,QAAQ,OAAO,UAAU;AAC5C;","names":["t","e","n","r","i","s","u","a","M","m","f","l","$","y","v","g","D","o","d","c","h","dayjs"]}
{"version":3,"sources":["../src/index.ts"],"sourcesContent":["import { dayjsSchema } from \"@plandek-utils/ts-parse-dayjs\";\nimport { z } from \"zod\";\n\nexport const plainObjectValuePrimitiveSchema = z.union([\n z.undefined(),\n z.null(),\n z.boolean(),\n z.number().finite(),\n z.string(),\n z.instanceof(Date),\n dayjsSchema,\n]);\n\n/**\n * Union of all possible primitive values (non-array, non-nested-object) of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Date object.\n * - It can be a Dayjs object.\n */\nexport type PlainObjectValuePrimitive = z.infer<typeof plainObjectValuePrimitiveSchema>;\n\n/**\n * Union of all possible values of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Dayjs object.\n * - It can be an array of Plain Object values.\n * - It can be a Plain Object where all values are Plain Object values.\n *\n * No other types are allowed, including functions.\n */\nexport type PlainObjectValue =\n | PlainObjectValuePrimitive\n | PlainObjectValue[]\n | readonly PlainObjectValue[]\n | { [prop: string]: PlainObjectValue };\nexport const plainObjectValueSchema: z.ZodType<PlainObjectValue> = z.lazy(() =>\n z.union([\n plainObjectValuePrimitiveSchema,\n z.array(plainObjectValueSchema),\n z.array(plainObjectValueSchema).readonly(),\n z.record(plainObjectValueSchema),\n ]),\n);\n\n/**\n * Check if the given value is either a Plain Object or a valid value of a Plain Object field.\n *\n * That means:\n * - It can be `undefined` or `null`.\n * - It can be a boolean, number, or string.\n * - It can be a Dayjs object.\n * - It can be an array of Plain Object values.\n * - It can be a Plain Object where all values are Plain Object values.\n *\n * No other types are allowed, including functions.\n */\nexport function isPlainObjectValue(x: unknown): x is PlainObjectValue {\n return plainObjectValueSchema.safeParse(x).success;\n}\n\nexport const plainObjectSchema = z.record(plainObjectValueSchema);\n/**\n * Object where all values are Plain Object values.\n */\nexport type PlainObject = z.infer<typeof plainObjectSchema>;\n/**\n * Union of Plain Object and an array of Plain Objects.\n */\nexport type PlainObjectOrArray = PlainObject | PlainObject[];\n\n/**\n * Checks if the given PlainObjectValue is a PlainObject.\n *\n * Since the given value is a PlainObjectValue, we just need to discard the primitive values and arrays.\n *\n * @param o\n * @returns\n */\nexport function isPlainObject(o: PlainObjectValue): o is Record<string, unknown> & PlainObject {\n return plainObjectSchema.safeParse(o).success;\n}\n\n/**\n * Extension of PlainObjectValue that allows for a generic type to be added as a valid value.\n */\nexport type PlainObjectValueExtended<T> =\n | PlainObjectValuePrimitive\n | T\n | PlainObjectValueExtended<T>[]\n | readonly PlainObjectValueExtended<T>[]\n | { [prop: string]: PlainObjectValueExtended<T> };\n\n/**\n * Extension of PlainObject that uses PlainObjectValueExtended to add extra possible values.\n */\nexport type PlainObjectExtended<T> = {\n [prop: string]: PlainObjectValueExtended<T>;\n};\n\n/**\n * Returns true if the given value is a valid primitive: null, undefined, boolean, string, Dayjs, or number.\n */\nexport function isValidPrimitive(x: unknown): x is PlainObjectValuePrimitive {\n return plainObjectValuePrimitiveSchema.safeParse(x).success;\n}\n\n/**\n * Returns true if the given value is a valid array: array where all elements are PlainObjectValues.\n */\nexport function isValidArray(x: unknown): x is PlainObjectValue[] {\n return Array.isArray(x) && x.every(isPlainObjectValue);\n}\n"],"mappings":";AAAA,SAAS,mBAAmB;AAC5B,SAAS,SAAS;AAEX,IAAM,kCAAkC,EAAE,MAAM;AAAA,EACrD,EAAE,UAAU;AAAA,EACZ,EAAE,KAAK;AAAA,EACP,EAAE,QAAQ;AAAA,EACV,EAAE,OAAO,EAAE,OAAO;AAAA,EAClB,EAAE,OAAO;AAAA,EACT,EAAE,WAAW,IAAI;AAAA,EACjB;AACF,CAAC;AA8BM,IAAM,yBAAsD,EAAE;AAAA,EAAK,MACxE,EAAE,MAAM;AAAA,IACN;AAAA,IACA,EAAE,MAAM,sBAAsB;AAAA,IAC9B,EAAE,MAAM,sBAAsB,EAAE,SAAS;AAAA,IACzC,EAAE,OAAO,sBAAsB;AAAA,EACjC,CAAC;AACH;AAcO,SAAS,mBAAmB,GAAmC;AACpE,SAAO,uBAAuB,UAAU,CAAC,EAAE;AAC7C;AAEO,IAAM,oBAAoB,EAAE,OAAO,sBAAsB;AAkBzD,SAAS,cAAc,GAAiE;AAC7F,SAAO,kBAAkB,UAAU,CAAC,EAAE;AACxC;AAsBO,SAAS,iBAAiB,GAA4C;AAC3E,SAAO,gCAAgC,UAAU,CAAC,EAAE;AACtD;AAKO,SAAS,aAAa,GAAqC;AAChE,SAAO,MAAM,QAAQ,CAAC,KAAK,EAAE,MAAM,kBAAkB;AACvD;","names":[]}
{
"name": "@plandek-utils/plain-object",
"version": "1.0.0",
"version": "1.1.0",
"author": "Eduardo TuriƱo <eturino@plandek.com>",

@@ -54,3 +54,3 @@ "description": "TypeScript types and predicate `isPlainObject` and `isPlainObjectValue`, which are serializable POJOs.",

"dependencies": {
"@plandek-utils/ts-parse-dayjs": "5.2.1",
"@plandek-utils/ts-parse-dayjs": "6.0.0",
"zod": "3.23.8"

@@ -57,0 +57,0 @@ },