UNPKG

cborkit

Version:

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

2 lines (1 loc) 1.01 kB
"use strict";Object.defineProperty(exports, "__esModule", {value: true}); function _nullishCoalesce(lhs, rhsFn) { if (lhs != null) { return lhs; } else { return rhsFn(); } } function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }require('../chunk-S75S2I3V.cjs');var a=o=>({map:(e,n)=>{switch(_nullishCoalesce(_optionalChain([o, 'optionalAccess', _ => _.mode]), () => ("if-needed"))){case"always":return new Map(e.value);case"if-needed":{if(!e.value.some(([t])=>t.type!=="text"))break;return new Map(e.value)}}return n()}});exports.mapDecoder = a;