@visulima/api-platform
Version:
Visulima API platform is a set of tools to build and consume web APIs
2 lines • 1.64 kB
JavaScript
var chunk4C666HHU_js=require('./chunk-4C666HHU.js'),zodToTs=require('zod-to-ts'),zod=require('zod');var I={};chunk4C666HHU_js.a(I,{dateIn:()=>v,dateOut:()=>K});var l="ZodDateIn",g=/^\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d{3})?)?Z?$/,d=class a extends zod.ZodType{static create=()=>new a({typeName:l});_parse(t){let{ctx:e,status:r}=this._processInputParams(t);if(e.parsedType!==zod.ZodParsedType.string)return zod.addIssueToContext(e,{code:zod.ZodIssueCode.invalid_type,expected:zod.ZodParsedType.string,received:e.parsedType}),zod.INVALID;g.test(e.data)||(zod.addIssueToContext(e,{code:zod.ZodIssueCode.invalid_string,validation:"regex"}),r.dirty());let i=new Date(e.data);return Number.isNaN(i.getTime())?(zod.addIssueToContext(e,{code:zod.ZodIssueCode.invalid_date}),zod.INVALID):{status:r.value,value:i}}};var P="ZodDateOut",o=class a extends zod.ZodType{static create=()=>new a({typeName:P});_parse(t){let{ctx:e,status:r}=this._processInputParams(t);return e.parsedType!==zod.ZodParsedType.date?(zod.addIssueToContext(e,{code:zod.ZodIssueCode.invalid_type,expected:zod.ZodParsedType.date,received:e.parsedType}),zod.INVALID):Number.isNaN(e.data.getTime())?(zod.addIssueToContext(e,{code:zod.ZodIssueCode.invalid_date}),zod.INVALID):{status:r.value,value:e.data.toISOString()}}};var v=(...a)=>zodToTs.withGetType(d.create(...a),t=>t.factory.createKeywordTypeNode(t.SyntaxKind.StringKeyword)),K=(...a)=>zodToTs.withGetType(o.create(...a),t=>t.factory.createKeywordTypeNode(t.SyntaxKind.StringKeyword));exports.a=v;exports.b=K;exports.c=I;//# sourceMappingURL=chunk-UPRO35MO.js.map
//# sourceMappingURL=chunk-UPRO35MO.js.map
;