From 7c596dda0c4702098c0f76f58b42f112ea668424 Mon Sep 17 00:00:00 2001 From: Pionxzh Date: Fri, 16 Feb 2024 02:13:42 +0800 Subject: [PATCH] feat: expose dataTypes, themes and utils in browser build --- src/browser.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/browser.tsx b/src/browser.tsx index 0fcbe4e9..85f03b8a 100644 --- a/src/browser.tsx +++ b/src/browser.tsx @@ -2,7 +2,10 @@ import type { Root } from 'react-dom/client' import { createRoot } from 'react-dom/client' import { JsonViewer as JsonViewerComponent } from '.' +import * as dataTypes from './components/DataTypes' +import * as base16 from './theme/base16' import type { JsonViewerProps } from './type' +import { applyValue, defineDataType, deleteValue, isCycleReference, safeStringify } from './utils' const getElementFromConfig = (el?: string | Element) => (el ? (typeof el === 'string' ? document.querySelector(el) : el) @@ -13,6 +16,15 @@ export default class JsonViewer { private root?: Root static Component = JsonViewerComponent + static DataTypes = dataTypes + static Themes = base16 + static Utils = { + applyValue, + defineDataType, + deleteValue, + isCycleReference, + safeStringify + } constructor (props: JsonViewerProps) { this.props = props