@dfinity/zod-schemas
Version:
A collection of reusable Zod schemas and validators for common data patterns in ICP applications
3 lines (2 loc) • 1.29 kB
JavaScript
;var u=Object.create;var i=Object.defineProperty;var x=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var d=Object.getPrototypeOf,g=Object.prototype.hasOwnProperty;var P=(r,t)=>{for(var e in t)i(r,e,{get:t[e],enumerable:!0})},l=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of h(t))!g.call(r,o)&&o!==e&&i(r,o,{get:()=>t[o],enumerable:!(n=x(t,o))||n.enumerable});return r};var a=(r,t,e)=>(e=r!=null?u(d(r)):{},l(t||!r||!r.__esModule?i(e,"default",{value:r,enumerable:!0}):e,r)),z=r=>l(i({},"__esModule",{value:!0}),r);var S={};P(S,{PrincipalTextSchema:()=>U,UrlSchema:()=>y,createUrlSchema:()=>f});module.exports=z(S);var c=require("@dfinity/principal"),s=a(require("zod")),U=s.string().refine(r=>{try{return c.Principal.fromText(r),!0}catch{return!1}},{message:"Invalid textual representation of a Principal."});var p=a(require("zod")),f=({additionalProtocols:r=[],allowHttpLocally:t=!0})=>p.string().url().refine(e=>{try{let n=[...new Set(["https:",...r])],{protocol:o,hostname:m}=new URL(e);return t&&["localhost","127.0.0.1"].includes(m)?["http:",...n].includes(o):n.includes(o)}catch{return!1}},{message:"Invalid URL."}),y=f({});0&&(module.exports={PrincipalTextSchema,UrlSchema,createUrlSchema});
//# sourceMappingURL=index.cjs.js.map