UNPKG

cborkit

Version:

A modern, extensible CBOR (Concise Binary Object Representation) library for TypeScript and JavaScript.

2 lines (1 loc) 690 B
import{a as i}from"./chunk-24KUTIBS.js";import{a as p}from"./chunk-DDDYICF6.js";var f={number:t=>Number.isInteger(t)?{type:"int",value:t}:{type:"float",value:t},bigint:t=>({type:"int",value:t}),string:t=>({type:"text",value:t}),boolean:t=>({type:"simple",value:t?21:20}),undefined:()=>({type:"simple",value:23}),object:(t,n,e)=>t===null?{type:"simple",value:22}:Array.isArray(t)?{type:"array",value:t.map(r=>e(r))}:Object.getPrototypeOf(t)===Object.prototype?{type:"map",value:Object.entries(t).map(([r,o])=>[e(r),e(o)])}:t instanceof Uint8Array?{type:"bytes",value:t}:t instanceof p?{type:"tag",value:t.tag,item:e(t.item)}:t instanceof i?{type:"simple",value:t.value}:n()};export{f as a};