From edc77a20176fce9abf3664a6b4cc71688cdd6a7d Mon Sep 17 00:00:00 2001 From: Roman Hotsiy Date: Tue, 17 Jul 2018 12:15:22 +0300 Subject: [PATCH] chore: update ts and enable noUnusedLocals --- demo/webpack.config.ts | 12 +++++++----- package.json | 2 +- src/__tests__/standalone.test.tsx | 4 +--- src/common-elements/dropdown.ts | 1 - src/common-elements/fields-layout.ts | 2 -- src/common-elements/fields.ts | 1 - src/common-elements/headers.ts | 2 -- src/common-elements/linkify.ts | 2 -- src/common-elements/panels.ts | 1 - src/common-elements/samples.tsx | 2 -- src/common-elements/schema.ts | 1 - src/common-elements/tabs.ts | 2 +- src/components/ApiInfo/styled.elements.ts | 2 -- src/components/Endpoint/styled.elements.ts | 2 -- src/components/Markdown/Markdown.tsx | 2 +- src/components/Markdown/styled.elements.ts | 2 -- src/components/PayloadSamples/styled.elements.ts | 3 +-- src/components/Redoc/styled.elements.tsx | 2 -- src/components/Responses/styled.elements.ts | 1 - src/components/SecuritySchemes/SecuritySchemes.tsx | 11 ----------- src/components/SideMenu/styled.elements.ts | 1 - src/components/StoreProvider.ts | 2 +- src/components/__tests__/OneOfSchema.test.tsx | 3 --- src/services/models/ApiInfo.ts | 1 - src/theme.ts | 2 +- tsconfig.json | 1 + webpack.config.ts | 1 - yarn.lock | 8 ++++---- 28 files changed, 19 insertions(+), 57 deletions(-) diff --git a/demo/webpack.config.ts b/demo/webpack.config.ts index 6e7f6f25..f11cd67a 100644 --- a/demo/webpack.config.ts +++ b/demo/webpack.config.ts @@ -1,9 +1,9 @@ -import * as webpack from 'webpack'; -import * as HtmlWebpackPlugin from 'html-webpack-plugin'; -import * as ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; import * as CopyWebpackPlugin from 'copy-webpack-plugin'; -import { resolve } from 'path'; +import * as ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; +import * as HtmlWebpackPlugin from 'html-webpack-plugin'; import { compact } from 'lodash'; +import { resolve } from 'path'; +import * as webpack from 'webpack'; const VERSION = JSON.stringify(require('../package.json').version); const REVISION = JSON.stringify( @@ -51,7 +51,9 @@ export default (env: { playground?: boolean; bench?: boolean } = {}, { mode }) = root( env.playground ? 'playground/hmr-playground.tsx' - : env.bench ? '../benchmark/index.tsx' : 'index.tsx', + : env.bench + ? '../benchmark/index.tsx' + : 'index.tsx', ), ], output: { diff --git a/package.json b/package.json index e4356f7b..03c9a7f5 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "ts-node": "^7.0.0", "tslint": "^5.7.0", "tslint-react": "^3.4.0", - "typescript": "2.9.1", + "typescript": "^3.0.0-dev.20180712", "webpack": "^4.16.1", "webpack-cli": "^3.0.8", "webpack-dev-server": "^3.1.1", diff --git a/src/__tests__/standalone.test.tsx b/src/__tests__/standalone.test.tsx index f4ae0b81..550bb06f 100644 --- a/src/__tests__/standalone.test.tsx +++ b/src/__tests__/standalone.test.tsx @@ -6,9 +6,7 @@ import * as yaml from 'yaml-js'; import { readFileSync } from 'fs'; import { resolve } from 'path'; -// import { filterPropsDeep } from '../../../utils/test-utils'; - -import { ErrorBoundary, Loading, RedocStandalone, StoreProvider } from '../components/'; +import { Loading, RedocStandalone } from '../components/'; describe('Components', () => { describe('RedocStandalone', () => { diff --git a/src/common-elements/dropdown.ts b/src/common-elements/dropdown.ts index f48d8199..616d8a10 100644 --- a/src/common-elements/dropdown.ts +++ b/src/common-elements/dropdown.ts @@ -1,4 +1,3 @@ -import * as React from 'react'; import Dropdown from 'react-dropdown'; import { StyledComponentClass } from 'styled-components'; diff --git a/src/common-elements/fields-layout.ts b/src/common-elements/fields-layout.ts index 9f6f1c6f..2a78d4f0 100644 --- a/src/common-elements/fields-layout.ts +++ b/src/common-elements/fields-layout.ts @@ -1,8 +1,6 @@ import { transparentize } from 'polished'; -import * as React from 'react'; import styled, { extensionsHook, withProps } from '../styled-components'; - import { deprecatedCss } from './mixins'; export const PropertiesTableCaption = styled.caption` diff --git a/src/common-elements/fields.ts b/src/common-elements/fields.ts index 54ed6197..3eb9ee41 100644 --- a/src/common-elements/fields.ts +++ b/src/common-elements/fields.ts @@ -1,5 +1,4 @@ import { transparentize } from 'polished'; -import * as React from 'react'; import styled from '../styled-components'; import { PropertyNameCell } from './fields-layout'; diff --git a/src/common-elements/headers.ts b/src/common-elements/headers.ts index abb36feb..fcfac30e 100644 --- a/src/common-elements/headers.ts +++ b/src/common-elements/headers.ts @@ -1,5 +1,3 @@ -import * as React from 'react'; - import styled, { css, extensionsHook } from '../styled-components'; const headerFontSize = { diff --git a/src/common-elements/linkify.ts b/src/common-elements/linkify.ts index f140637e..4e49900c 100644 --- a/src/common-elements/linkify.ts +++ b/src/common-elements/linkify.ts @@ -1,5 +1,3 @@ -import * as React from 'react'; - import styled, { css } from '../styled-components'; // tslint:disable-next-line diff --git a/src/common-elements/panels.ts b/src/common-elements/panels.ts index 5412cb08..8b0292b0 100644 --- a/src/common-elements/panels.ts +++ b/src/common-elements/panels.ts @@ -1,4 +1,3 @@ -import * as React from 'react'; import styled, { media } from '../styled-components'; export const MiddlePanel = styled.div` diff --git a/src/common-elements/samples.tsx b/src/common-elements/samples.tsx index 1657ec2b..457657b1 100644 --- a/src/common-elements/samples.tsx +++ b/src/common-elements/samples.tsx @@ -1,5 +1,3 @@ -import * as React from 'react'; - import styled from '../styled-components'; export const SampleControls = styled.div` diff --git a/src/common-elements/schema.ts b/src/common-elements/schema.ts index 8ec73941..81ac2ecd 100644 --- a/src/common-elements/schema.ts +++ b/src/common-elements/schema.ts @@ -1,4 +1,3 @@ -import * as React from 'react'; import styled, { withProps } from '../styled-components'; export const OneOfList = styled.ul` diff --git a/src/common-elements/tabs.ts b/src/common-elements/tabs.ts index 09bdbbe5..455cc803 100644 --- a/src/common-elements/tabs.ts +++ b/src/common-elements/tabs.ts @@ -1,4 +1,4 @@ -import { Tabs as ReactTabs, TabsProps } from 'react-tabs'; +import { Tabs as ReactTabs } from 'react-tabs'; import styled from '../styled-components'; export { Tab, TabList, TabPanel } from 'react-tabs'; diff --git a/src/components/ApiInfo/styled.elements.ts b/src/components/ApiInfo/styled.elements.ts index 75a6e8e6..9b1b67b9 100644 --- a/src/components/ApiInfo/styled.elements.ts +++ b/src/components/ApiInfo/styled.elements.ts @@ -1,5 +1,3 @@ -import * as React from 'react'; - import { H1, MiddlePanel } from '../../common-elements'; import styled, { extensionsHook } from '../../styled-components'; diff --git a/src/components/Endpoint/styled.elements.ts b/src/components/Endpoint/styled.elements.ts index b6963574..65d64071 100644 --- a/src/components/Endpoint/styled.elements.ts +++ b/src/components/Endpoint/styled.elements.ts @@ -1,5 +1,3 @@ -import * as React from 'react'; - import styled, { withProps } from '../../styled-components'; export const OperationEndpointWrap = styled.div` diff --git a/src/components/Markdown/Markdown.tsx b/src/components/Markdown/Markdown.tsx index d46563bb..06332ae6 100644 --- a/src/components/Markdown/Markdown.tsx +++ b/src/components/Markdown/Markdown.tsx @@ -86,7 +86,7 @@ export interface AdvancedMarkdownProps extends BaseMarkdownProps { export class AdvancedMarkdown extends React.Component { render() { - const { raw, inline, dense, store, parts } = this.props; + const { inline, dense, store, parts } = this.props; if (!parts.length) { return null; diff --git a/src/components/Markdown/styled.elements.ts b/src/components/Markdown/styled.elements.ts index 0fe17711..0f495e4e 100644 --- a/src/components/Markdown/styled.elements.ts +++ b/src/components/Markdown/styled.elements.ts @@ -1,5 +1,3 @@ -import * as React from 'react'; - import { headerCommonMixin, linkifyMixin } from '../../common-elements'; import styled, { css, extensionsHook, withProps } from '../../styled-components'; diff --git a/src/components/PayloadSamples/styled.elements.ts b/src/components/PayloadSamples/styled.elements.ts index e0733166..31334f28 100644 --- a/src/components/PayloadSamples/styled.elements.ts +++ b/src/components/PayloadSamples/styled.elements.ts @@ -1,7 +1,6 @@ -import * as React from 'react'; import styled from '../../styled-components'; -import { DropdownProps, StyledDropdown } from '../../common-elements'; +import { StyledDropdown } from '../../common-elements'; export const MimeLabel = styled.div` border-bottom: 1px solid rgba(255, 255, 255, 0.9); diff --git a/src/components/Redoc/styled.elements.tsx b/src/components/Redoc/styled.elements.tsx index 9fa4b458..d057ad9b 100644 --- a/src/components/Redoc/styled.elements.tsx +++ b/src/components/Redoc/styled.elements.tsx @@ -1,5 +1,3 @@ -import * as React from 'react'; - import styled, { media } from '../../styled-components'; export const RedocWrap = styled.div` diff --git a/src/components/Responses/styled.elements.ts b/src/components/Responses/styled.elements.ts index 986822ac..9564ae45 100644 --- a/src/components/Responses/styled.elements.ts +++ b/src/components/Responses/styled.elements.ts @@ -1,5 +1,4 @@ import { transparentize } from 'polished'; -import * as React from 'react'; import { UnderlinedHeader } from '../../common-elements'; import styled from '../../styled-components'; diff --git a/src/components/SecuritySchemes/SecuritySchemes.tsx b/src/components/SecuritySchemes/SecuritySchemes.tsx index 6641158d..59f100bf 100644 --- a/src/components/SecuritySchemes/SecuritySchemes.tsx +++ b/src/components/SecuritySchemes/SecuritySchemes.tsx @@ -3,7 +3,6 @@ import * as React from 'react'; import { SecuritySchemesModel } from '../../services/models'; import { H2, ShareLink } from '../../common-elements'; -import styled from '../../styled-components'; import { OpenAPISecurityScheme } from '../../types'; import { Markdown } from '../Markdown/Markdown'; import { StyledMarkdownBlock } from '../Markdown/styled.elements'; @@ -15,16 +14,6 @@ const AUTH_TYPES = { openIdConnect: 'Open ID Connect', }; -const AuthTable = styled.table` - ul > li { - margin: 0.5em 0 !important; - } - - th { - text-transform: capitalize; - } -`; - export interface OAuthFlowProps { type: string; flow: OpenAPISecurityScheme['flows'][keyof OpenAPISecurityScheme['flows']]; diff --git a/src/components/SideMenu/styled.elements.ts b/src/components/SideMenu/styled.elements.ts index f9a2af67..a6fb0e81 100644 --- a/src/components/SideMenu/styled.elements.ts +++ b/src/components/SideMenu/styled.elements.ts @@ -1,5 +1,4 @@ import * as classnames from 'classnames'; -import * as React from 'react'; import { deprecatedCss } from '../../common-elements'; import styled, { css, withProps } from '../../styled-components'; diff --git a/src/components/StoreProvider.ts b/src/components/StoreProvider.ts index 1dba8585..8579688f 100644 --- a/src/components/StoreProvider.ts +++ b/src/components/StoreProvider.ts @@ -66,7 +66,7 @@ export class StoreProvider extends Component