From 090626f952ec313ffc1d9cf414feacbeb4b81cb1 Mon Sep 17 00:00:00 2001 From: checktheroads Date: Sun, 10 Jan 2021 01:15:13 -0700 Subject: [PATCH] typing cleanup --- hyperglass/ui/.eslintrc | 2 ++ hyperglass/ui/components/form/resolvedTarget.tsx | 4 ++-- hyperglass/ui/components/markdown/elements.tsx | 1 + hyperglass/ui/hooks/useDevice.ts | 3 +-- hyperglass/ui/hooks/useTableToString.ts | 2 +- hyperglass/ui/pages/_document.tsx | 1 - hyperglass/ui/types/guards.ts | 8 +++++--- hyperglass/ui/types/react-table-config.d.ts | 2 ++ hyperglass/ui/util/common.ts | 6 ------ hyperglass/ui/util/theme.ts | 4 ++-- 10 files changed, 16 insertions(+), 17 deletions(-) diff --git a/hyperglass/ui/.eslintrc b/hyperglass/ui/.eslintrc index ace7086..bbf8f1e 100644 --- a/hyperglass/ui/.eslintrc +++ b/hyperglass/ui/.eslintrc @@ -48,6 +48,8 @@ "@typescript-eslint/no-inferrable-types": "off", "@typescript-eslint/explicit-function-return-type": "off", "@typescript-eslint/no-var-requires": "off", + "@typescript-eslint/no-non-null-assertion": "off", + "@typescript-eslint/no-namespace": "off", "@typescript-eslint/no-empty-interface": [ "error", { diff --git a/hyperglass/ui/components/form/resolvedTarget.tsx b/hyperglass/ui/components/form/resolvedTarget.tsx index e9c1808..eab1e76 100644 --- a/hyperglass/ui/components/form/resolvedTarget.tsx +++ b/hyperglass/ui/components/form/resolvedTarget.tsx @@ -1,6 +1,6 @@ import { useEffect, useMemo } from 'react'; import dynamic from 'next/dynamic'; -import { Button, chakra, Icon, Stack, Text, VStack } from '@chakra-ui/react'; +import { Button, chakra, Stack, Text, VStack } from '@chakra-ui/react'; import { useConfig, useColorValue } from '~/context'; import { useStrf, useLGState, useDNSQuery } from '~/hooks'; @@ -24,7 +24,7 @@ function findAnswer(data: DnsOverHttps.Response | undefined): string { return answer; } -export const ResolvedTarget = (props: TResolvedTarget) => { +export const ResolvedTarget: React.FC = (props: TResolvedTarget) => { const { setTarget, errorClose } = props; const { web } = useConfig(); const { displayTarget, isSubmitting, families, queryTarget } = useLGState(); diff --git a/hyperglass/ui/components/markdown/elements.tsx b/hyperglass/ui/components/markdown/elements.tsx index 800da1f..10c3c9b 100644 --- a/hyperglass/ui/components/markdown/elements.tsx +++ b/hyperglass/ui/components/markdown/elements.tsx @@ -31,6 +31,7 @@ type MDProps = { node: Dict; }; +/* eslint @typescript-eslint/no-explicit-any: off */ function hasNode(p: any): p is C & MDProps { return 'node' in p; } diff --git a/hyperglass/ui/hooks/useDevice.ts b/hyperglass/ui/hooks/useDevice.ts index 7fde457..b7145ca 100644 --- a/hyperglass/ui/hooks/useDevice.ts +++ b/hyperglass/ui/hooks/useDevice.ts @@ -1,6 +1,5 @@ import { useCallback, useMemo } from 'react'; import { useConfig } from '~/context'; -import { flatten } from '~/util'; import type { TDevice } from '~/types'; import type { TUseDevice } from './types'; @@ -11,7 +10,7 @@ import type { TUseDevice } from './types'; export function useDevice(): TUseDevice { const { networks } = useConfig(); - const devices = useMemo(() => flatten(networks.map(n => n.locations)), []); + const devices = useMemo(() => networks.map(n => n.locations).flat(), []); function getDevice(id: string): TDevice { return devices.filter(dev => dev.name === id)[0]; diff --git a/hyperglass/ui/hooks/useTableToString.ts b/hyperglass/ui/hooks/useTableToString.ts index 3a6af5c..174f4fa 100644 --- a/hyperglass/ui/hooks/useTableToString.ts +++ b/hyperglass/ui/hooks/useTableToString.ts @@ -87,7 +87,7 @@ export function useTableToString( const [header, accessor, align] = field; if (align !== null) { let value = route[accessor]; - const fmtFunc = getFmtFunc(accessor); + const fmtFunc = getFmtFunc(accessor) as (v: typeof value) => string; value = fmtFunc(value); if (accessor === 'prefix') { tableStringParts.push(` - ${header}: ${value}`); diff --git a/hyperglass/ui/pages/_document.tsx b/hyperglass/ui/pages/_document.tsx index 9beb10f..f54a823 100644 --- a/hyperglass/ui/pages/_document.tsx +++ b/hyperglass/ui/pages/_document.tsx @@ -17,7 +17,6 @@ class MyDocument extends Document { -