diff --git a/server/admin/app/ra/authProvider.ts b/server/admin/app/ra/authProvider.ts index 349a9045..e9bc45cc 100644 --- a/server/admin/app/ra/authProvider.ts +++ b/server/admin/app/ra/authProvider.ts @@ -1,4 +1,4 @@ -import { AuthProvider } from 'react-admin'; +import type { AuthProvider } from 'react-admin'; export const authStorageKey = 'tailchat:admin:auth'; diff --git a/server/admin/app/ra/dashboard/CardWithIcon.tsx b/server/admin/app/ra/dashboard/CardWithIcon.tsx index 1d247259..579e4dd3 100644 --- a/server/admin/app/ra/dashboard/CardWithIcon.tsx +++ b/server/admin/app/ra/dashboard/CardWithIcon.tsx @@ -1,8 +1,7 @@ -import * as React from 'react'; import { FC, createElement } from 'react'; import { Card, Box, Typography, Divider } from '@mui/material'; import { Link, To } from 'react-router-dom'; -import { ReactNode } from 'react'; +import type { ReactNode } from 'react'; import { LoadingIndicator } from 'react-admin'; import cartouche from './cartouche.png'; diff --git a/server/admin/app/ra/i18n/index.ts b/server/admin/app/ra/i18n/index.ts index 0f6cbba4..3bbfcdd7 100644 --- a/server/admin/app/ra/i18n/index.ts +++ b/server/admin/app/ra/i18n/index.ts @@ -1,4 +1,4 @@ -import { TranslationMessages } from 'react-admin'; +import type { TranslationMessages } from 'react-admin'; import _merge from 'lodash/merge'; import defaultEnglishMessages from 'ra-language-english'; import polyglotI18nProvider from 'ra-i18n-polyglot'; diff --git a/server/admin/app/ra/layout/index.tsx b/server/admin/app/ra/layout/index.tsx index 90a72584..1cefc4bd 100644 --- a/server/admin/app/ra/layout/index.tsx +++ b/server/admin/app/ra/layout/index.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { LayoutComponent } from 'react-admin'; +import type { LayoutComponent } from 'react-admin'; import { Layout } from 'react-admin'; import { TailchatMenu } from './Menu'; diff --git a/server/admin/app/ra/resources/chat.tsx b/server/admin/app/ra/resources/chat.tsx index 1878b2fe..5421b4b4 100644 --- a/server/admin/app/ra/resources/chat.tsx +++ b/server/admin/app/ra/resources/chat.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { BooleanField, Datagrid, diff --git a/server/admin/app/ra/resources/file.tsx b/server/admin/app/ra/resources/file.tsx index ecb7b171..84ede1a6 100644 --- a/server/admin/app/ra/resources/file.tsx +++ b/server/admin/app/ra/resources/file.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { Datagrid, DateField, List, TextField, UrlField } from 'react-admin'; import { FilesizeField } from '../components/FilesizeField'; import { UserField } from '../components/UserField'; diff --git a/server/admin/app/ra/resources/group.tsx b/server/admin/app/ra/resources/group.tsx index 72d8e14f..c57bfd24 100644 --- a/server/admin/app/ra/resources/group.tsx +++ b/server/admin/app/ra/resources/group.tsx @@ -14,7 +14,6 @@ import { ImageField, useTranslate, } from 'react-admin'; -import React from 'react'; import { Box } from '@mui/material'; import { UserField } from '../components/UserField'; diff --git a/server/admin/app/ra/resources/user.tsx b/server/admin/app/ra/resources/user.tsx index 4995d205..54c35f45 100644 --- a/server/admin/app/ra/resources/user.tsx +++ b/server/admin/app/ra/resources/user.tsx @@ -20,7 +20,6 @@ import { TextInput, Labeled, } from 'react-admin'; -import React from 'react'; import { DangerButton } from '../components/DangerButton'; import { ButtonWithConfirm } from '../components/ButtonWithConfirm'; import { PostListActionToolbar } from '../components/PostListActionToolbar'; diff --git a/server/admin/app/ra/theme.ts b/server/admin/app/ra/theme.ts index 151c8047..78c4e9e3 100644 --- a/server/admin/app/ra/theme.ts +++ b/server/admin/app/ra/theme.ts @@ -1,5 +1,5 @@ import { defaultTheme } from 'react-admin'; -import { ThemeOptions } from '@mui/material'; +import type { ThemeOptions } from '@mui/material'; const customRaComponents = { RaDatagrid: { diff --git a/server/admin/tsconfig.json b/server/admin/tsconfig.json index 980c53ea..969727bd 100644 --- a/server/admin/tsconfig.json +++ b/server/admin/tsconfig.json @@ -1,8 +1,12 @@ { "extends": "../tsconfig.json", - "include": ["remix.env.d.ts", "**/*.ts", "**/*.tsx", "../models/**/*.ts"], + "include": ["remix.env.d.ts", "./**/*.ts", "./**/*.tsx", "../models/**/*.ts"], + "exclude": ["node_modules/**/*", "dist"], "compilerOptions": { "lib": ["DOM", "DOM.Iterable", "ES2019"], + "rootDirs": ["./", "../"], + "outDir": "dist", + "skipLibCheck": true, "isolatedModules": true, "esModuleInterop": true, "moduleResolution": "node", @@ -10,6 +14,7 @@ "target": "ES2019", "allowJs": true, "forceConsistentCasingInFileNames": true, + "importsNotUsedAsValues": "error", "experimentalDecorators": true, "baseUrl": ".", "paths": {