From 13a9b64b5918d9db3e9febe5f49358e3b6e494ef Mon Sep 17 00:00:00 2001 From: Bart Stefanski Date: Mon, 11 Oct 2021 23:32:19 +0200 Subject: [PATCH] fix imports order --- .eslintrc.json | 26 ++++++++++++++++++- components/ArticleCard.tsx | 2 +- components/ArticleImage.tsx | 2 +- components/BasicSection.tsx | 4 +-- components/Code.tsx | 2 +- components/Footer.tsx | 6 ++--- components/MDXRichText.tsx | 8 +++--- components/Navbar.tsx | 14 +++++----- components/NavigationDrawer.tsx | 10 +++---- components/NewsletterModal.tsx | 2 +- components/Spacer.tsx | 2 +- components/WaveCta.tsx | 4 +-- hooks/useScrollPosition.ts | 10 +++---- pages/_app.tsx | 9 ++++--- pages/_document.tsx | 2 +- pages/blog/[slug].tsx | 20 ++++++-------- pages/contact.tsx | 3 +-- pages/index.tsx | 12 ++++----- utils/media.ts | 4 +-- utils/postsFetcher.ts | 4 +-- views/ContactPage/FormSection.tsx | 2 +- views/HomePage/Cta.tsx | 6 ++--- views/HomePage/Features.tsx | 4 +-- views/HomePage/FeaturesGallery.tsx | 8 +++--- views/HomePage/Hero.tsx | 8 +++--- views/HomePage/Partners.tsx | 2 +- views/HomePage/ScrollableBlogPosts.tsx | 10 +++---- views/HomePage/Testimonials.tsx | 6 ++--- views/SingleArticlePage/Header.tsx | 2 +- views/SingleArticlePage/MetadataHead.tsx | 2 +- views/SingleArticlePage/OpenGraphHead.tsx | 2 +- views/SingleArticlePage/ShareWidget.tsx | 4 +-- .../SingleArticlePage/StructuredDataHead.tsx | 2 +- 33 files changed, 111 insertions(+), 93 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 35c5092ad..cad381860 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -11,6 +11,30 @@ "react/prop-types": 0, "react/react-in-jsx-scope": 0, "react/display-name": 0, - "no-unused-vars": 0 + "no-unused-vars": 0, + "sort-imports": ["error", { "ignoreCase": true, "ignoreDeclarationSort": true }], + "import/order": [ + 1, + { + "groups": ["external", "builtin", "internal", "sibling", "parent", "index"], + "pathGroups": [ + { "pattern": "env", "group": "internal" }, + { "pattern": "types", "group": "internal" }, + { "pattern": "components/**", "group": "internal" }, + { "pattern": "contexts/**", "group": "internal" }, + { "pattern": "hooks/**", "group": "internal" }, + { "pattern": "pages/**", "group": "internal" }, + { "pattern": "views/**", "group": "internal" }, + { "pattern": "utils/**", "group": "internal" }, + { "pattern": "public/**", "group": "internal", "position": "after" }, + { "pattern": "posts/**", "group": "internal", "position": "after" } + ], + "pathGroupsExcludedImportTypes": ["internal"], + "alphabetize": { + "order": "asc", + "caseInsensitive": true + } + } + ] } } diff --git a/components/ArticleCard.tsx b/components/ArticleCard.tsx index f12e94603..771061ad7 100644 --- a/components/ArticleCard.tsx +++ b/components/ArticleCard.tsx @@ -1,7 +1,7 @@ import NextImage from 'next/image'; +import NextLink from 'next/link'; import styled from 'styled-components'; import { media } from 'utils/media'; -import NextLink from 'next/link'; export interface ArticleCardProps { title: string; diff --git a/components/ArticleImage.tsx b/components/ArticleImage.tsx index b369ff8eb..757adec9a 100644 --- a/components/ArticleImage.tsx +++ b/components/ArticleImage.tsx @@ -1,5 +1,5 @@ -import React from 'react'; import NextImage, { ImageProps } from 'next/image'; +import React from 'react'; import styled from 'styled-components'; interface ArticleImageProps extends ImageProps { diff --git a/components/BasicSection.tsx b/components/BasicSection.tsx index 10edc8838..6fd20179c 100644 --- a/components/BasicSection.tsx +++ b/components/BasicSection.tsx @@ -1,10 +1,10 @@ +import NextImage from 'next/image'; import React, { PropsWithChildren } from 'react'; import styled from 'styled-components'; -import NextImage from 'next/image'; import { media } from 'utils/media'; import Container from './Container'; -import RichText from './RichText'; import OverTitle from './OverTitle'; +import RichText from './RichText'; export interface BasicSectionProps { imageUrl: string; diff --git a/components/Code.tsx b/components/Code.tsx index 89868cccc..3416dbdf1 100644 --- a/components/Code.tsx +++ b/components/Code.tsx @@ -1,8 +1,8 @@ -import { useClipboard } from 'hooks/useClipboard'; import Highlight, { defaultProps, Language } from 'prism-react-renderer'; import React from 'react'; import styled from 'styled-components'; import ClientOnly from 'components/ClientOnly'; +import { useClipboard } from 'hooks/useClipboard'; export interface CodeProps { code: string; diff --git a/components/Footer.tsx b/components/Footer.tsx index b47aa7b97..6624dce0d 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -1,8 +1,8 @@ -import styled from 'styled-components'; import NextLink from 'next/link'; -import { media } from 'utils/media'; +import { FacebookIcon, LinkedinIcon, TwitterIcon } from 'react-share'; +import styled from 'styled-components'; import Container from 'components/Container'; -import { TwitterShareButton, TwitterIcon, FacebookShareButton, FacebookIcon, LinkedinShareButton, LinkedinIcon } from 'react-share'; +import { media } from 'utils/media'; type SingleFooterListItem = { title: string; href: string }; type FooterListItems = SingleFooterListItem[]; diff --git a/components/MDXRichText.tsx b/components/MDXRichText.tsx index 6a57e1b7e..515641cb1 100644 --- a/components/MDXRichText.tsx +++ b/components/MDXRichText.tsx @@ -1,10 +1,10 @@ -import styled from 'styled-components'; import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote'; +import styled from 'styled-components'; +import { media } from 'utils/media'; +import ArticleImage from './ArticleImage'; import Code from './Code'; -import Quote from './Quote'; import Link from './Link'; -import ArticleImage from './ArticleImage'; -import { media } from 'utils/media'; +import Quote from './Quote'; export default function RichText(props: MDXRemoteSerializeResult) { return ( diff --git a/components/Navbar.tsx b/components/Navbar.tsx index f5732532f..41eff663b 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -1,16 +1,16 @@ -import styled from 'styled-components'; -import Logo from './Logo'; import NextLink from 'next/link'; +import { useRouter } from 'next/router'; import React, { useRef, useState } from 'react'; -import Container from './Container'; -import Drawer from './Drawer'; +import styled from 'styled-components'; +import { useNewsletterModalContext } from 'contexts/newsletter-modal.context'; import { ScrollPositionEffectProps, useScrollPosition } from 'hooks/useScrollPosition'; -import { useRouter } from 'next/router'; import { NavItems, SingleNavItem } from 'types'; -import { HamburgerIcon } from './HamburgerIcon'; import { media } from 'utils/media'; import Button from './Button'; -import { useNewsletterModalContext } from 'contexts/newsletter-modal.context'; +import Container from './Container'; +import Drawer from './Drawer'; +import { HamburgerIcon } from './HamburgerIcon'; +import Logo from './Logo'; type NavbarProps = { items: NavItems }; type ScrollingDirections = 'up' | 'down' | 'none'; diff --git a/components/NavigationDrawer.tsx b/components/NavigationDrawer.tsx index a3be03fbc..2d8dfbbd4 100644 --- a/components/NavigationDrawer.tsx +++ b/components/NavigationDrawer.tsx @@ -1,11 +1,11 @@ -import styled from 'styled-components' -import OriginalDrawer from './Drawer' -import CloseIcon from './CloseIcon' import NextLink from 'next/link' -import { PropsWithChildren, useEffect, useRef } from 'react' -import ClientOnly from './ClientOnly' import { useRouter } from 'next/router' +import { PropsWithChildren, useEffect, useRef } from 'react' +import styled from 'styled-components' import { NavItems } from 'types' +import ClientOnly from './ClientOnly' +import CloseIcon from './CloseIcon' +import OriginalDrawer from './Drawer' type NavigationDrawerProps = PropsWithChildren<{ items: NavItems }> diff --git a/components/NewsletterModal.tsx b/components/NewsletterModal.tsx index c1e86f517..0b65f9632 100644 --- a/components/NewsletterModal.tsx +++ b/components/NewsletterModal.tsx @@ -1,5 +1,5 @@ -import useEscClose from 'hooks/useEscKey'; import styled from 'styled-components'; +import useEscClose from 'hooks/useEscKey'; import { media } from 'utils/media'; import Button from './Button'; import CloseIcon from './CloseIcon'; diff --git a/components/Spacer.tsx b/components/Spacer.tsx index bc589fa46..605808f9c 100644 --- a/components/Spacer.tsx +++ b/components/Spacer.tsx @@ -1,4 +1,4 @@ -import styled from "styled-components"; +import styled from 'styled-components'; const Spacer = styled.hr` width: 100%; diff --git a/components/WaveCta.tsx b/components/WaveCta.tsx index d35045513..28a31b9e5 100644 --- a/components/WaveCta.tsx +++ b/components/WaveCta.tsx @@ -1,9 +1,9 @@ import NextLink from 'next/link'; +import styled from 'styled-components'; +import Button from 'components/Button'; import ButtonGroup from 'components/ButtonGroup'; import Container from 'components/Container'; import SectionTitle from 'components/SectionTitle'; -import Button from 'components/Button'; -import styled from 'styled-components'; import { media } from 'utils/media'; export default function WaveCta() { diff --git a/hooks/useScrollPosition.ts b/hooks/useScrollPosition.ts index df0758337..44d53fd78 100644 --- a/hooks/useScrollPosition.ts +++ b/hooks/useScrollPosition.ts @@ -1,9 +1,9 @@ -import { useScrollPosition as originalUseScrollPosition } from '@n8tb1t/use-scroll-position' +import { useScrollPosition as originalUseScrollPosition } from '@n8tb1t/use-scroll-position'; -declare type ElementRef = React.MutableRefObject +declare type ElementRef = React.MutableRefObject; -type Axis = { x: number; y: number } -export type ScrollPositionEffectProps = { prevPos: Axis; currPos: Axis } +type Axis = { x: number; y: number }; +export type ScrollPositionEffectProps = { prevPos: Axis; currPos: Axis }; export function useScrollPosition( effect: (props: ScrollPositionEffectProps) => void, @@ -13,5 +13,5 @@ export function useScrollPosition( wait?: number | undefined, boundingElement?: ElementRef | undefined, ) { - return originalUseScrollPosition(effect, deps, element, useWindow, wait, boundingElement) + return originalUseScrollPosition(effect, deps, element, useWindow, wait, boundingElement); } diff --git a/pages/_app.tsx b/pages/_app.tsx index 30e47311c..a55248c4f 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -3,17 +3,18 @@ import 'swiper/css/bundle'; import 'swiper/css/navigation'; import 'swiper/css/autoplay'; -import Head from 'next/head'; + import { AppProps } from 'next/dist/shared/lib/router/router'; +import Head from 'next/head'; +import { PropsWithChildren } from 'react'; +import Footer from 'components/Footer'; import { GlobalStyle } from 'components/GlobalStyles'; import Navbar from 'components/Navbar'; -import { NavItems } from 'types'; import NavigationDrawer from 'components/NavigationDrawer'; import NewsletterModal from 'components/NewsletterModal'; -import Footer from 'components/Footer'; import WaveCta from 'components/WaveCta'; import { NewsletterModalContextProvider, useNewsletterModalContext } from 'contexts/newsletter-modal.context'; -import { PropsWithChildren } from 'react'; +import { NavItems } from 'types'; const navItems: NavItems = [ { title: 'Why logoipsum', href: '/' }, diff --git a/pages/_document.tsx b/pages/_document.tsx index e37aed72f..62e15b797 100644 --- a/pages/_document.tsx +++ b/pages/_document.tsx @@ -1,5 +1,5 @@ +import Document, { DocumentContext, Head, Html, Main, NextScript } from 'next/document'; import React from 'react'; -import Document, { Html, Head, Main, NextScript, DocumentContext } from 'next/document'; import { ServerStyleSheet } from 'styled-components'; export default class MyDocument extends Document { diff --git a/pages/blog/[slug].tsx b/pages/blog/[slug].tsx index c3254d1c2..ce6e4315e 100644 --- a/pages/blog/[slug].tsx +++ b/pages/blog/[slug].tsx @@ -1,22 +1,18 @@ +import { GetStaticPropsContext, InferGetStaticPropsType } from 'next'; +import Head from 'next/head'; +import React, { useEffect } from 'react'; import styled from 'styled-components'; -import { formatDate } from 'utils/formatDate'; +import Container from 'components/Container'; import MDXRichText from 'components/MDXRichText'; - -import Head from 'next/head'; -// import OpenGraphHead from 'views/SingleArticlePage/OpenGraphHead'; -// import MetadataHead from 'views/SingleArticlePage/MetadataHead'; -// import StructuredDataHead from 'views/SingleArticlePage/StructuredDataHead'; +import { formatDate } from 'utils/formatDate'; +import { media } from 'utils/media'; import { getAllPostsSlugs, getSinglePost } from 'utils/postsFetcher'; -import React, { useEffect } from 'react'; import { getReadTime } from 'utils/readTime'; -import { GetStaticPropsContext, InferGetStaticPropsType } from 'next'; -import Container from 'components/Container'; +import Header from 'views/SingleArticlePage/Header'; import MetadataHead from 'views/SingleArticlePage/MetadataHead'; -import StructuredDataHead from 'views/SingleArticlePage/StructuredDataHead'; import OpenGraphHead from 'views/SingleArticlePage/OpenGraphHead'; -import Header from 'views/SingleArticlePage/Header'; import ShareWidget from 'views/SingleArticlePage/ShareWidget'; -import { media } from 'utils/media'; +import StructuredDataHead from 'views/SingleArticlePage/StructuredDataHead'; export default function SingleArticlePage(props: InferGetStaticPropsType) { const { slug, content, meta, readTime } = props; diff --git a/pages/contact.tsx b/pages/contact.tsx index 22d35005b..b7cc018d0 100644 --- a/pages/contact.tsx +++ b/pages/contact.tsx @@ -1,8 +1,7 @@ +import styled from 'styled-components'; import Container from 'components/Container'; import Page from 'components/Page'; -import styled from 'styled-components'; import { media } from 'utils/media'; - import FormSection from 'views/ContactPage/FormSection'; import InformationSection from 'views/ContactPage/InformationSection'; diff --git a/pages/index.tsx b/pages/index.tsx index 5d0f8c7d9..7897f5f14 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,17 +1,15 @@ import { InferGetStaticPropsType } from 'next'; import styled from 'styled-components'; - -import { getAllPosts } from 'utils/postsFetcher'; -import Link from 'components/Link'; import BasicSection from 'components/BasicSection'; - -import Hero from 'views/HomePage/Hero'; -import Partners from 'views/HomePage/Partners'; +import Link from 'components/Link'; +import { getAllPosts } from 'utils/postsFetcher'; import Cta from 'views/HomePage/Cta'; import Features from 'views/HomePage/Features'; -import Testimonials from 'views/HomePage/Testimonials'; import FeaturesGallery from 'views/HomePage/FeaturesGallery'; +import Hero from 'views/HomePage/Hero'; +import Partners from 'views/HomePage/Partners'; import ScrollableBlogPosts from 'views/HomePage/ScrollableBlogPosts'; +import Testimonials from 'views/HomePage/Testimonials'; export default function Homepage({ posts }: InferGetStaticPropsType) { return ( diff --git a/utils/media.ts b/utils/media.ts index f62f4b52f..d829d8feb 100644 --- a/utils/media.ts +++ b/utils/media.ts @@ -1,3 +1,3 @@ -import originalMedia from 'css-in-js-media' +import originalMedia from 'css-in-js-media'; -export const media = originalMedia +export const media = originalMedia; diff --git a/utils/postsFetcher.ts b/utils/postsFetcher.ts index dac9863f4..d578ee949 100644 --- a/utils/postsFetcher.ts +++ b/utils/postsFetcher.ts @@ -1,6 +1,6 @@ -import * as path from 'path'; -import * as fs from 'fs'; import matter from 'gray-matter'; +import * as fs from 'fs'; +import * as path from 'path'; import { SingleArticle } from 'types'; export async function getAllPosts() { diff --git a/views/ContactPage/FormSection.tsx b/views/ContactPage/FormSection.tsx index 6965c878d..9583d3520 100644 --- a/views/ContactPage/FormSection.tsx +++ b/views/ContactPage/FormSection.tsx @@ -1,6 +1,6 @@ +import styled from 'styled-components'; import Button from 'components/Button'; import Input from 'components/Input'; -import styled from 'styled-components'; import { media } from 'utils/media'; export default function FormSection() { diff --git a/views/HomePage/Cta.tsx b/views/HomePage/Cta.tsx index d3975f620..b8ec0de97 100644 --- a/views/HomePage/Cta.tsx +++ b/views/HomePage/Cta.tsx @@ -1,12 +1,12 @@ +import NextLink from 'next/link'; import React from 'react'; import styled from 'styled-components'; -import NextLink from 'next/link'; import Button from 'components/Button'; +import ButtonGroup from 'components/ButtonGroup'; import Container from 'components/Container'; import OverTitle from 'components/OverTitle'; -import ButtonGroup from 'components/ButtonGroup'; -import { media } from 'utils/media'; import SectionTitle from 'components/SectionTitle'; +import { media } from 'utils/media'; export default function Cta() { return ( diff --git a/views/HomePage/Features.tsx b/views/HomePage/Features.tsx index 093d2ead0..806896a92 100644 --- a/views/HomePage/Features.tsx +++ b/views/HomePage/Features.tsx @@ -1,6 +1,6 @@ -import styled from 'styled-components'; -import React from 'react'; import NextImage from 'next/image'; +import React from 'react'; +import styled from 'styled-components'; import AutofitGrid from 'components/AutofitGrid'; import Container from 'components/Container'; import { media } from 'utils/media'; diff --git a/views/HomePage/FeaturesGallery.tsx b/views/HomePage/FeaturesGallery.tsx index bbe1b33b2..6477a5897 100644 --- a/views/HomePage/FeaturesGallery.tsx +++ b/views/HomePage/FeaturesGallery.tsx @@ -1,12 +1,12 @@ +import NextImage from 'next/image'; import React, { useState } from 'react'; import styled from 'styled-components'; -import NextImage from 'next/image'; -import Container from 'components/Container'; -import { media } from 'utils/media'; import Collapse from 'components/Collapse'; -import ThreeLayersCircle from 'components/ThreeLayersCircle'; +import Container from 'components/Container'; import OverTitle from 'components/OverTitle'; import SectionTitle from 'components/SectionTitle'; +import ThreeLayersCircle from 'components/ThreeLayersCircle'; +import { media } from 'utils/media'; const TABS = [ { diff --git a/views/HomePage/Hero.tsx b/views/HomePage/Hero.tsx index 02194978d..bf1d3506f 100644 --- a/views/HomePage/Hero.tsx +++ b/views/HomePage/Hero.tsx @@ -1,11 +1,11 @@ +import NextLink from 'next/link'; +import styled from 'styled-components'; import Button from 'components/Button'; +import ButtonGroup from 'components/ButtonGroup'; import Container from 'components/Container'; import HeroIllustration from 'components/HeroIllustation'; -import styled from 'styled-components'; -import { media } from 'utils/media'; -import NextLink from 'next/link'; import OverTitle from 'components/OverTitle'; -import ButtonGroup from 'components/ButtonGroup'; +import { media } from 'utils/media'; export default function Hero() { return ( diff --git a/views/HomePage/Partners.tsx b/views/HomePage/Partners.tsx index 14042f897..e4845d87c 100644 --- a/views/HomePage/Partners.tsx +++ b/views/HomePage/Partners.tsx @@ -1,6 +1,6 @@ +import NextImage from 'next/image'; import React from 'react'; import styled from 'styled-components'; -import NextImage from 'next/image'; import { Autoplay } from 'swiper'; import { Swiper, SwiperSlide } from 'swiper/react'; import Container from 'components/Container'; diff --git a/views/HomePage/ScrollableBlogPosts.tsx b/views/HomePage/ScrollableBlogPosts.tsx index eb92ae4fb..777fbfd27 100644 --- a/views/HomePage/ScrollableBlogPosts.tsx +++ b/views/HomePage/ScrollableBlogPosts.tsx @@ -1,12 +1,12 @@ -import Container from 'components/Container'; -import { Swiper, SwiperSlide } from 'swiper/react'; +import styled from 'styled-components'; import { A11y } from 'swiper'; +import { Swiper, SwiperSlide } from 'swiper/react'; import ArticleCard from 'components/ArticleCard'; -import SectionTitle from 'components/SectionTitle'; +import Container from 'components/Container'; import OverTitle from 'components/OverTitle'; -import styled from 'styled-components'; -import { media } from 'utils/media'; +import SectionTitle from 'components/SectionTitle'; import { SingleArticle } from 'types'; +import { media } from 'utils/media'; interface ScrollableBlogPostsProps { posts: SingleArticle[]; diff --git a/views/HomePage/Testimonials.tsx b/views/HomePage/Testimonials.tsx index 394c61789..ffc1d1f85 100644 --- a/views/HomePage/Testimonials.tsx +++ b/views/HomePage/Testimonials.tsx @@ -1,10 +1,10 @@ -import Container from 'components/Container'; +import NextImage from 'next/image'; import React from 'react'; import styled from 'styled-components'; -import NextImage from 'next/image'; +import { A11y, Autoplay, Navigation } from 'swiper'; import { Swiper, SwiperSlide } from 'swiper/react'; -import { Navigation, Autoplay, A11y } from 'swiper'; +import Container from 'components/Container'; import Separator from 'components/Separator'; import { media } from 'utils/media'; diff --git a/views/SingleArticlePage/Header.tsx b/views/SingleArticlePage/Header.tsx index 7d9c05297..501753d44 100644 --- a/views/SingleArticlePage/Header.tsx +++ b/views/SingleArticlePage/Header.tsx @@ -1,6 +1,6 @@ -import ArticleImage from 'components/ArticleImage'; import React from 'react'; import styled from 'styled-components'; +import ArticleImage from 'components/ArticleImage'; import { media } from 'utils/media'; interface HeaderProps { diff --git a/views/SingleArticlePage/MetadataHead.tsx b/views/SingleArticlePage/MetadataHead.tsx index d1236ebb7..303dc3d95 100644 --- a/views/SingleArticlePage/MetadataHead.tsx +++ b/views/SingleArticlePage/MetadataHead.tsx @@ -1,5 +1,5 @@ -import React from 'react'; import Head from 'next/head'; +import React from 'react'; interface MetadataHeadProps { title: string; diff --git a/views/SingleArticlePage/OpenGraphHead.tsx b/views/SingleArticlePage/OpenGraphHead.tsx index 29997a553..744124f1a 100644 --- a/views/SingleArticlePage/OpenGraphHead.tsx +++ b/views/SingleArticlePage/OpenGraphHead.tsx @@ -1,5 +1,5 @@ -import React from 'react'; import Head from 'next/head'; +import React from 'react'; import { EnvVars } from 'env'; interface OpenGraphHeadProps { diff --git a/views/SingleArticlePage/ShareWidget.tsx b/views/SingleArticlePage/ShareWidget.tsx index d03ce64d8..229647939 100644 --- a/views/SingleArticlePage/ShareWidget.tsx +++ b/views/SingleArticlePage/ShareWidget.tsx @@ -1,7 +1,7 @@ +import { FacebookIcon, FacebookShareButton, LinkedinIcon, LinkedinShareButton, TwitterIcon, TwitterShareButton } from 'react-share'; import styled from 'styled-components'; -import { FacebookShareButton, FacebookIcon, TwitterShareButton, TwitterIcon, LinkedinShareButton, LinkedinIcon } from 'react-share'; -import { media } from 'utils/media'; import { EnvVars } from 'env'; +import { media } from 'utils/media'; interface ShareWidgetProps { title: string; diff --git a/views/SingleArticlePage/StructuredDataHead.tsx b/views/SingleArticlePage/StructuredDataHead.tsx index 08a307d31..d471f443a 100644 --- a/views/SingleArticlePage/StructuredDataHead.tsx +++ b/views/SingleArticlePage/StructuredDataHead.tsx @@ -1,7 +1,7 @@ -import { EnvVars } from 'env'; import Head from 'next/head'; import { jsonLdScriptProps } from 'react-schemaorg'; import { TechArticle, WebSite } from 'schema-dts'; +import { EnvVars } from 'env'; interface StructuredDataHeadProps { slug: string;