@coverbase/validate
Advanced tools
+1
-1
@@ -1,1 +0,1 @@ | ||
| var z=(f)=>{return{parse:(b)=>{if(typeof b==="string")return{output:b};return{output:b,errorMessages:[f??"String"]}}}},B=(f)=>{return{parse:(b)=>{if(typeof b==="number")return{output:b};return{output:b,errorMessages:[f??"Number"]}}}},C=(f)=>{return{parse:(b)=>{if(typeof b==="bigint")return{output:b};return{output:b,errorMessages:[f??"Bigint"]}}}},D=(f)=>{return{parse:(b)=>{if(typeof b==="boolean")return{output:b};return{output:b,errorMessages:[f??"Boolean"]}}}},E=(f)=>{return{parse:(b)=>{if(b instanceof Date)return{output:b};return{output:b,errorMessages:[f??"Date"]}}}},F=()=>{return{parse:(f)=>{return{output:f}}}},G=(f,b)=>{return{parse:(w)=>{if(Array.isArray(w)){const x=w.map((A)=>f.parse(A)),S=x.flatMap(({output:A})=>A),d=x.flatMap(({errorMessages:A})=>A??[]);if(d.length)return{output:S,errorMessages:d};return{output:S}}return{output:w,errorMessages:[b??"Array"]}}}},H=(f,b)=>{return{parse:(w)=>{if(typeof w==="object"){const x=[];for(let[S,d]of Object.entries(f)){const{output:A,errorMessages:j}=d.parse(w[S]);if(w[S]=A,j)x.push(...j)}if(x.length)return{output:w,errorMessages:x};return{output:w}}return{output:w,errorMessages:[b??"Object"]}}}},I=(f,b)=>{return{parse:(w)=>{if(w===void 0)return{output:w??b};return f.parse(w)}}},J=(f,b)=>{const{output:w,errorMessages:x}=f.parse(b);if(x)throw new Error(x.join(", "));return w};export{z as string,J as parse,I as optional,H as object,B as number,E as date,D as boolean,C as bigint,G as array,F as any}; | ||
| var B=(S)=>{return{parse:(b)=>{if(typeof b==="string")return{output:b};return{output:b,errorMessages:[S??"String"]}}}},C=(S)=>{return{parse:(b)=>{if(typeof b==="number")return{output:b};return{output:b,errorMessages:[S??"Number"]}}}},D=(S)=>{return{parse:(b)=>{if(typeof b==="bigint")return{output:b};return{output:b,errorMessages:[S??"Bigint"]}}}},E=(S)=>{return{parse:(b)=>{if(typeof b==="boolean")return{output:b};return{output:b,errorMessages:[S??"Boolean"]}}}},F=(S)=>{return{parse:(b)=>{if(b instanceof Date)return{output:b};return{output:b,errorMessages:[S??"Date"]}}}},G=(S)=>{return{parse:(b)=>{if(b instanceof Blob)return{output:b};return{output:b,errorMessages:[S??"Blob"]}}}},H=(S)=>{return{parse:(b)=>{if(b instanceof File)return{output:b};return{output:b,errorMessages:[S??"File"]}}}},I=()=>{return{parse:(S)=>{return{output:S}}}},J=(S,b)=>{return{parse:(x)=>{if(Array.isArray(x)){const A=x.map((d)=>S.parse(d)),j=A.flatMap(({output:d})=>d),q=A.flatMap(({errorMessages:d})=>d??[]);if(q.length)return{output:j,errorMessages:q};return{output:j}}return{output:x,errorMessages:[b??"Array"]}}}},K=(S,b)=>{return{parse:(x)=>{if(typeof x==="object"){const A=[];for(let[j,q]of Object.entries(S)){const{output:d,errorMessages:w}=q.parse(x[j]);if(x[j]=d,w)A.push(...w)}if(A.length)return{output:x,errorMessages:A};return{output:x}}return{output:x,errorMessages:[b??"Object"]}}}},L=(S,b)=>{return{parse:(x)=>{if(x===void 0)return{output:x??b};return S.parse(x)}}},N=(S,b)=>{const{output:x,errorMessages:A}=S.parse(b);if(A)throw new Error(A.join(", "));return x};export{B as string,N as parse,L as optional,K as object,C as number,H as file,F as date,E as boolean,G as blob,D as bigint,J as array,I as any}; |
+5
-0
@@ -0,1 +1,4 @@ | ||
| /// <reference types="bun-types" /> | ||
| /// <reference types="node" /> | ||
| /// <reference types="node" /> | ||
| export type Output<T> = T extends Schema<infer U> ? U : unknown; | ||
@@ -21,2 +24,4 @@ export type Success<T> = { | ||
| export declare const date: (errorMessage?: string) => Schema<Date>; | ||
| export declare const blob: (errorMessage?: string) => Schema<Blob>; | ||
| export declare const file: (errorMessage?: string) => Schema<File>; | ||
| export declare const any: () => Schema<any>; | ||
@@ -23,0 +28,0 @@ export declare const array: <T extends Schema<any>>(schema: T, errorMessage?: string) => Schema<Output<T>[]>; |
+1
-1
| { | ||
| "name": "@coverbase/validate", | ||
| "version": "0.0.4", | ||
| "version": "0.0.5", | ||
| "type": "module", | ||
@@ -5,0 +5,0 @@ "exports": { |
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
3880
13.98%40
17.65%