diff --git a/package.json b/package.json index 7e22820..2378fd3 100644 --- a/package.json +++ b/package.json @@ -60,9 +60,8 @@ "dependencies": { "@emotion/react": "^11.1.5", "@emotion/styled": "^11.3.0", - "@types/lodash": "^4.14.168", + "es-toolkit": "^1.39.5", "little-state-machine": "^4.1.0", - "lodash": "^4.17.21", "react-simple-animate": "^3.3.12", "use-deep-compare-effect": "^1.8.1", "uuid": "^8.3.2" diff --git a/src/extension/useExportControlToExtension.ts b/src/extension/useExportControlToExtension.ts index 16984d5..c1456f5 100644 --- a/src/extension/useExportControlToExtension.ts +++ b/src/extension/useExportControlToExtension.ts @@ -1,4 +1,4 @@ -import get from 'lodash/get'; +import get from 'es-toolkit/compat/get'; import { useEffect, useState } from 'react'; import { Control, useFormState, useWatch } from 'react-hook-form'; import useDeepCompareEffect from 'use-deep-compare-effect'; @@ -72,7 +72,7 @@ export function useExportControlToExtension({ const nativeFields = flatFieldNames.reduce((prev, name) => { const field = get(control._fields, name)?._f; - prev[name] = get(field, 'ref')?.type; + prev[name] = (get(field, 'ref') as any)?.type; return prev; }, {} as Record); diff --git a/src/extension/utils.ts b/src/extension/utils.ts index a3362e5..d0a8e19 100644 --- a/src/extension/utils.ts +++ b/src/extension/utils.ts @@ -1,4 +1,4 @@ -import get from 'lodash/get'; +import get from 'es-toolkit/compat/get'; export function proxyToObject>(proxy: T) { return Reflect.ownKeys(proxy).reduce((prev, key) => { diff --git a/src/panelTable.tsx b/src/panelTable.tsx index 0cb9f9a..345bfad 100644 --- a/src/panelTable.tsx +++ b/src/panelTable.tsx @@ -1,7 +1,6 @@ import * as React from 'react'; import { get } from 'react-hook-form'; -import isUndefined from 'lodash/isUndefined'; -import isObject from 'lodash/isObject'; +import isObject from 'es-toolkit/compat/isObject'; import colors from './colors'; import { Button, Table, paraGraphDefaultStyle } from './styled'; @@ -43,7 +42,7 @@ const PanelTable = ({ let value = fieldsValues ? get(fieldsValues, name) : ''; let isValueWrappedInPre = false; - if (!isUndefined(value)) { + if (value !== undefined) { if (isObject(value)) { try { value = ( @@ -221,7 +220,7 @@ const PanelTable = ({ )} - {!isUndefined(value) && ( + {value !== undefined && (