+
diff --git a/src/view/json.tsx b/src/view/json.tsx
deleted file mode 100644
index 2aebf7ec..00000000
--- a/src/view/json.tsx
+++ /dev/null
@@ -1,86 +0,0 @@
-import * as React from "react";
-import * as mobx from "mobx";
-import * as mobxReact from "mobx-react";
-import cn from "classnames";
-import { If, For, When, Otherwise, Choose } from "tsx-control-statements/components";
-import { WindowSize, RendererContext, TermOptsType, LineType, RendererOpts } from "../types";
-import { sprintf } from "sprintf-js";
-import { Markdown } from "../elements";
-import ReactJson from "react-json-view";
-
-type OV
= mobx.IObservableValue;
-
-const MaxJsonSize = 50000;
-
-@mobxReact.observer
-class SimpleJsonRenderer extends React.Component<
- { data: Blob; context: RendererContext; opts: RendererOpts; savedHeight: number },
- {}
-> {
- jsonObj: OV = mobx.observable.box(null, { name: "jsonObj", deep: false });
- jsonError: OV = mobx.observable.box(null, { name: "jsonError" });
-
- setJsonError(err: string) {
- mobx.action(() => {
- this.jsonError.set(err);
- })();
- }
-
- componentDidMount() {
- let dataBlob = this.props.data;
- if (dataBlob.size > MaxJsonSize) {
- this.setJsonError(sprintf("error: json too large to render size=%d", dataBlob.size));
- return;
- }
- let prtn = dataBlob.text();
- prtn.then((text) => {
- if (/[\x00-\x08]/.test(text)) {
- this.setJsonError(sprintf("error: not rendering json, binary characters detected"));
- return;
- }
- try {
- let obj = JSON.parse(text);
- mobx.action(() => {
- this.jsonObj.set(obj);
- })();
- } catch (e) {
- this.setJsonError(sprintf("error: JSON parse error: %s", e.message));
- }
- });
- }
-
- render() {
- if (this.jsonError.get() != null) {
- return (
-
-
{this.jsonError.get()}
-
- );
- }
- if (this.jsonObj.get() == null) {
- return ;
- }
- let opts = this.props.opts;
- let maxWidth = opts.maxSize.width;
- let minWidth = opts.maxSize.width;
- if (minWidth > 1000) {
- minWidth = 1000;
- }
- return (
-
- );
- }
-}
-
-export { SimpleJsonRenderer };