{"version":3,"file":"index.mjs","sources":["../../src/ChevronDownSvg.tsx","../../src/Copy.tsx","../../src/index.tsx"],"sourcesContent":["export default function ChevronDownSvg(props: React.SVGProps<SVGSVGElement>) {\n\treturn (\n\t\t<svg {...props} width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'>\n\t\t\t<path d='M4 6L8 10L12 6' stroke='currentColor' strokeWidth='1' strokeLinecap='round' strokeLinejoin='round' />\n\t\t</svg>\n\t)\n}\n","import { useState } from 'react'\n\nexport default function Copy({ text }: { text: string }) {\n\tconst [copied, setCopied] = useState(false)\n\n\tconst copy = (e: any) => {\n\t\te.stopPropagation()\n\t\tnavigator.clipboard.writeText(text)\n\t\tsetCopied(true)\n\t\tsetTimeout(() => setCopied(false), 3000)\n\t}\n\n\treturn copied ? (\n\t\t<svg\n\t\t\tclassName='json-view--copy'\n\t\t\tstyle={{ display: 'inline-block' }}\n\t\t\txmlns='http://www.w3.org/2000/svg'\n\t\t\twidth='24'\n\t\t\theight='24'\n\t\t\tviewBox='0 0 24 24'>\n\t\t\t<path stroke='#A1E3CB' d='m10.933 13.519-2.226-2.226-1.414 1.414 3.774 3.774 5.702-6.84-1.538-1.282z'></path>\n\t\t\t<path d='M19 3H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V5c0-1.103-.897-2-2-2zM5 19V5h14l.002 14H5z'></path>\n\t\t</svg>\n\t) : (\n\t\t<svg\n\t\t\tonClick={copy}\n\t\t\tclassName='json-view--copy'\n\t\t\txmlns='http://www.w3.org/2000/svg'\n\t\t\twidth='24'\n\t\t\theight='24'\n\t\t\tviewBox='0 0 24 24'>\n\t\t\t<path d='M20 2H10c-1.103 0-2 .897-2 2v4H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2h10c1.103 0 2-.897 2-2v-4h4c1.103 0 2-.897 2-2V4c0-1.103-.897-2-2-2zM4 20V10h10l.002 10H4zm16-6h-4v-4c0-1.103-.897-2-2-2h-4V4h10v10z'></path>\n\t\t</svg>\n\t)\n}\n","import { createContext, useContext, useState } from 'react'\nimport ChevronIcon from './ChevronDownSvg'\nimport Copy from './Copy'\n\nconst JsonViewContext = createContext({\n\tcollapseStringsAfterLength: 99,\n\tcollapseObjectsAfterLength: 20,\n\tenableClipboard: true\n})\n\nexport default function JsonView({\n\tsrc,\n\tcollapseStringsAfterLength = 99,\n\tcollapseObjectsAfterLength = 20,\n\tenableClipboard = true\n}: {\n\tsrc: any\n\tcollapseStringsAfterLength?: number\n\tcollapseObjectsAfterLength?: number\n\tenableClipboard?: boolean\n}) {\n\treturn (\n\t\t<JsonViewContext.Provider value={{ collapseStringsAfterLength, collapseObjectsAfterLength, enableClipboard }}>\n\t\t\t<code className='json-view'>\n\t\t\t\t<JsonNode node={src} />\n\t\t\t</code>\n\t\t</JsonViewContext.Provider>\n\t)\n}\n\nfunction JsonNode({ node }: { node: any }) {\n\tconst jv = useContext(JsonViewContext)\n\n\tif (Array.isArray(node) || isObject(node)) {\n\t\treturn <ObjectNode node={node} />\n\t} else if (typeof node === 'number')\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<span className='json-view--number'>{node}</span>\n\t\t\t\t{jv.enableClipboard && <Copy text={String(node)} />}\n\t\t\t</>\n\t\t)\n\telse if (typeof node === 'string')\n\t\treturn node.length > jv.collapseStringsAfterLength ? (\n\t\t\t<>\n\t\t\t\t<LongString str={node} />\n\t\t\t\t{jv.enableClipboard && <Copy text={String(node)} />}\n\t\t\t</>\n\t\t) : (\n\t\t\t<>\n\t\t\t\t<span className='json-view--string'>\"{node}\"</span>\n\t\t\t\t{jv.enableClipboard && <Copy text={String(node)} />}\n\t\t\t</>\n\t\t)\n\telse if (typeof node === 'boolean')\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<span className='json-view--boolean'>{String(node)}</span>\n\t\t\t\t{jv.enableClipboard && <Copy text={String(node)} />}\n\t\t\t</>\n\t\t)\n\telse if (node === null)\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<span className='json-view--null'>null</span>\n\t\t\t\t{jv.enableClipboard && <Copy text={String(node)} />}\n\t\t\t</>\n\t\t)\n\telse return <span className='json-view--string'>{String(node)}</span>\n}\n\nfunction ObjectNode({ node }: { node: Record<string, any> | Array<any> }) {\n\tconst jv = useContext(JsonViewContext)\n\n\tconst [fold, setFold] = useState(\n\t\tArray.isArray(node) && node.length > jv.collapseObjectsAfterLength\n\t\t\t? true\n\t\t\t: isObject(node) && Object.keys(node).length > jv.collapseObjectsAfterLength\n\t\t\t? true\n\t\t\t: false\n\t)\n\n\tif (Array.isArray(node)) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<span>{'['}</span>\n\n\t\t\t\t{!fold && <ChevronIcon onClick={() => setFold(true)} className='jv-chevron' />}\n\n\t\t\t\t{!fold && jv.enableClipboard && <Copy text={JSON.stringify(node)} />}\n\n\t\t\t\t{!fold ? (\n\t\t\t\t\t<div className='jv-indent'>\n\t\t\t\t\t\t{node.map((n, i) => (\n\t\t\t\t\t\t\t<NameValue key={i} name={i} value={n} />\n\t\t\t\t\t\t))}\n\t\t\t\t\t</div>\n\t\t\t\t) : (\n\t\t\t\t\t<button onClick={() => setFold(false)} className='jv-button'>\n\t\t\t\t\t\t...\n\t\t\t\t\t</button>\n\t\t\t\t)}\n\n\t\t\t\t<span>{']'}</span>\n\t\t\t</>\n\t\t)\n\t} else if (isObject(node)) {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t<span>{'{'}</span>\n\n\t\t\t\t{!fold && <ChevronIcon onClick={() => setFold(true)} className='jv-chevron' />}\n\n\t\t\t\t{!fold && jv.enableClipboard && <Copy text={JSON.stringify(node)} />}\n\n\t\t\t\t{!fold ? (\n\t\t\t\t\t<div className='jv-indent'>\n\t\t\t\t\t\t{Object.entries(node).map(([name, value]) => (\n\t\t\t\t\t\t\t<NameValue key={name} name={name} value={value} />\n\t\t\t\t\t\t))}\n\t\t\t\t\t</div>\n\t\t\t\t) : (\n\t\t\t\t\t<button onClick={() => setFold(false)} className='jv-button'>\n\t\t\t\t\t\t...\n\t\t\t\t\t</button>\n\t\t\t\t)}\n\n\t\t\t\t<span>{'}'}</span>\n\t\t\t</>\n\t\t)\n\t}\n\treturn null\n}\n\nfunction LongString({ str }: { str: string }) {\n\tif (str.length <= 10) return <span className='json-view--string'>\"{str}\"</span>\n\n\tconst [fold, setFold] = useState(true)\n\n\treturn (\n\t\t<span onClick={() => setFold(!fold)} className='json-view--string cursor-pointer'>\n\t\t\t\"{fold ? str.slice(0, 6) + '...' + str.slice(-4) : str}\"\n\t\t</span>\n\t)\n}\n\nfunction NameValue({ name, value }: { name: number | string; value: any }) {\n\treturn (\n\t\t<div className='json-view--pair'>\n\t\t\t<span className={typeof name === 'number' ? 'json-view--index' : 'json-view--property'}>{name}</span>:{' '}\n\t\t\t<JsonNode node={value} />\n\t\t</div>\n\t)\n}\n\nfunction isObject(node: any) {\n\treturn Object.prototype.toString.call(node) === '[object Object]'\n}\n"],"names":["_jsx","_jsxs","_Fragment","ChevronIcon"],"mappings":"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"}