stnl
Version:
A simple, opinionated schema library built for performance
1 lines • 668 B
JavaScript
export let any=[0];export let float=[1];export let int=[2];export let bool=[3];export let string=[4];export let nullable=e=>[5,e];export let discrete=e=>[6,e];export let list=e=>[7,e];export let dict=(e,x)=>[8,e,x];export let tuple=e=>[9,e];export let union=(e,x)=>[10,e,x];export let ref=e=>[11,e];export let self=[11,``];export let scope=(e,x)=>[12,e,x];export let describe=(e,x)=>[13,e,x];export let module=e=>{let x={};for(let S in e)x[S]=scope(ref(S),e);return x};export let maxLen=e=>[1,e];export let minLen=e=>[2,e];export let startsWith=e=>[3,e];export let max=e=>[4,e];export let min=e=>[5,e];export let exclusiveMax=e=>[6,e];export let exclusiveMin=e=>[7,e];