@substrate-system/bencode
Version:
Bencode de/encoder
8 lines (7 loc) • 1.52 kB
Source Map (JSON)
{
"version": 3,
"sources": ["../src/util.ts"],
"sourcesContent": ["export function digitCount (value) {\n // Add a digit for negative numbers, as the sign will be prefixed\n const sign = value < 0 ? 1 : 0\n // Guard against negative numbers & zero going into log10(),\n // as that would return -Infinity\n value = Math.abs(Number(value || 1))\n return Math.floor(Math.log10(value)) + 1 + sign\n}\n\nexport function getType (value) {\n if (ArrayBuffer.isView(value)) return 'arraybufferview'\n if (Array.isArray(value)) return 'array'\n if (value instanceof Number) return 'number'\n if (value instanceof Boolean) return 'boolean'\n if (value instanceof Set) return 'set'\n if (value instanceof Map) return 'map'\n if (value instanceof String) return 'string'\n if (value instanceof ArrayBuffer) return 'arraybuffer'\n return typeof value\n}\n"],
"mappings": "4dAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,gBAAAE,EAAA,YAAAC,IAAA,eAAAC,EAAAJ,GAAO,SAASK,EAAYC,EAAO,CAE/B,MAAMC,EAAOD,EAAQ,EAAI,EAAI,EAG7B,OAAAA,EAAQ,KAAK,IAAI,OAAOA,GAAS,CAAC,CAAC,EAC5B,KAAK,MAAM,KAAK,MAAMA,CAAK,CAAC,EAAI,EAAIC,CAC/C,CAPgBC,EAAAH,EAAA,cAST,SAASI,EAASH,EAAO,CAC5B,OAAI,YAAY,OAAOA,CAAK,EAAU,kBAClC,MAAM,QAAQA,CAAK,EAAU,QAC7BA,aAAiB,OAAe,SAChCA,aAAiB,QAAgB,UACjCA,aAAiB,IAAY,MAC7BA,aAAiB,IAAY,MAC7BA,aAAiB,OAAe,SAChCA,aAAiB,YAAoB,cAClC,OAAOA,CAClB,CAVgBE,EAAAC,EAAA",
"names": ["util_exports", "__export", "digitCount", "getType", "__toCommonJS", "digitCount", "value", "sign", "__name", "getType"]
}