Update dependencies

This commit is contained in:
Hazem Krimi
2022-01-15 21:03:20 +01:00
parent 1a68c6f6b1
commit 7c9b38843f
6 changed files with 326 additions and 2718 deletions
-1
View File
@@ -1,5 +1,4 @@
/// <reference types="next" /> /// <reference types="next" />
/// <reference types="next/types/global" />
/// <reference types="next/image-types/global" /> /// <reference types="next/image-types/global" />
// NOTE: This file should not be edited // NOTE: This file should not be edited
+11 -11
View File
@@ -10,25 +10,25 @@
"dependencies": { "dependencies": {
"@formspree/react": "^2.2.3", "@formspree/react": "^2.2.3",
"@mdx-js/loader": "^1.6.22", "@mdx-js/loader": "^1.6.22",
"@next/mdx": "^10.0.4", "@next/mdx": "^12.0.8",
"gray-matter": "^4.0.2", "gray-matter": "^4.0.2",
"mdx-embed": "^0.0.17", "mdx-embed": "^0.0.22",
"next": "^11.1.0", "next": "^12.0.8",
"next-mdx-remote": "^2.1.1", "next-mdx-remote": "^3.0.8",
"nprogress": "^0.2.0", "nprogress": "^0.2.0",
"prism-react-renderer": "^1.1.1", "prism-react-renderer": "^1.1.1",
"react": "17.0.1", "react": "17.0.2",
"react-dom": "17.0.1", "react-dom": "17.0.2",
"reading-time": "^1.4.0", "reading-time": "^1.4.0",
"styled-components": "^5.2.1" "styled-components": "^5.2.1"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "^14.14.19", "@types/node": "^17.0.8",
"@types/nprogress": "^0.2.0", "@types/nprogress": "^0.2.0",
"@types/react": "^17.0.0", "@types/react": "^17.0.38",
"@types/styled-components": "^5.1.7", "@types/styled-components": "^5.1.20",
"babel-plugin-styled-components": "^1.12.0", "babel-plugin-styled-components": "^2.0.2",
"babel-runtime": "^6.26.0", "babel-runtime": "^6.26.0",
"typescript": "^4.1.3" "typescript": "^4.5.4"
} }
} }
+7 -8
View File
@@ -1,12 +1,11 @@
import { FC, useEffect } from 'react'; import { FC, useEffect } from 'react';
import { getBlogPostsSlugs, getBlogPostdata } from '../../utils/blog'; import { getBlogPostsSlugs, getBlogPostdata } from '../../utils/blog';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import { MdxRemote } from 'next-mdx-remote/types'; import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote';
import { MDXProvider } from '@mdx-js/react'; import { MDXProvider } from '@mdx-js/react';
import { MDXEmbedProvider } from 'mdx-embed'; import { MDXEmbedProvider } from 'mdx-embed';
import { GetStaticPaths, GetStaticProps } from 'next'; import { GetStaticPaths, GetStaticProps } from 'next';
import renderToString from 'next-mdx-remote/render-to-string'; import { serialize } from 'next-mdx-remote/serialize';
import hydrate from 'next-mdx-remote/hydrate';
import { Wrapper } from '../../styles/blog/slug'; import { Wrapper } from '../../styles/blog/slug';
import matter from 'gray-matter'; import matter from 'gray-matter';
import components from '../../components'; import components from '../../components';
@@ -17,13 +16,12 @@ import readingTime from 'reading-time';
import Image from 'next/image'; import Image from 'next/image';
interface Props { interface Props {
source: MdxRemote.Source; source: MDXRemoteSerializeResult;
frontMatter: any; frontMatter: any;
text: string; text: string;
} }
const BlogPost: FC<Props> = ({ source, frontMatter, text }) => { const BlogPost: FC<Props> = ({ source, frontMatter, text }) => {
const content = hydrate(source, { components });
const router = useRouter(); const router = useRouter();
const stats = readingTime(text); const stats = readingTime(text);
@@ -92,7 +90,9 @@ const BlogPost: FC<Props> = ({ source, frontMatter, text }) => {
</div> </div>
<MDXProvider components={{ code: CodeBlock }}> <MDXProvider components={{ code: CodeBlock }}>
<MDXEmbedProvider> <MDXEmbedProvider>
<div className='content'>{content}</div> <div className='content'>
<MDXRemote {...source} components={components} />
</div>
</MDXEmbedProvider> </MDXEmbedProvider>
</MDXProvider> </MDXProvider>
</Wrapper> </Wrapper>
@@ -112,8 +112,7 @@ export const getStaticPaths: GetStaticPaths = async () => {
export const getStaticProps: GetStaticProps = async ({ params }: any) => { export const getStaticProps: GetStaticProps = async ({ params }: any) => {
const blogPostContent = await getBlogPostdata(params.slug); const blogPostContent = await getBlogPostdata(params.slug);
const { data, content } = matter(blogPostContent); const { data, content } = matter(blogPostContent);
const mdxSource = await renderToString(content, { const mdxSource = await serialize(content, {
components,
scope: data scope: data
}); });
+7 -8
View File
@@ -1,12 +1,11 @@
import { FC, useEffect, useRef } from 'react'; import { FC, useEffect, useRef } from 'react';
import { getPortfolioPorjectsSlugs, getPortfolioProjectdata } from '../../utils/portfolio'; import { getPortfolioPorjectsSlugs, getPortfolioProjectdata } from '../../utils/portfolio';
import { useRouter } from 'next/router'; import { useRouter } from 'next/router';
import { MdxRemote } from 'next-mdx-remote/types'; import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote';
import { MDXProvider } from '@mdx-js/react'; import { MDXProvider } from '@mdx-js/react';
import { MDXEmbedProvider } from 'mdx-embed'; import { MDXEmbedProvider } from 'mdx-embed';
import { GetStaticPaths, GetStaticProps } from 'next'; import { GetStaticPaths, GetStaticProps } from 'next';
import renderToString from 'next-mdx-remote/render-to-string'; import { serialize } from 'next-mdx-remote/serialize';
import hydrate from 'next-mdx-remote/hydrate';
import matter from 'gray-matter'; import matter from 'gray-matter';
import components from '../../components'; import components from '../../components';
import { Wrapper } from '../../styles/portfolio/slug'; import { Wrapper } from '../../styles/portfolio/slug';
@@ -16,12 +15,11 @@ import CodeBlock from '../../components/CodeBlock';
import Image from 'next/image'; import Image from 'next/image';
interface Props { interface Props {
source: MdxRemote.Source; source: MDXRemoteSerializeResult;
frontMatter: any; frontMatter: any;
} }
const PortfolioProject: FC<Props> = ({ source, frontMatter }) => { const PortfolioProject: FC<Props> = ({ source, frontMatter }) => {
const content = hydrate(source, { components });
const router = useRouter(); const router = useRouter();
const metaRef = useRef<HTMLDivElement>(null); const metaRef = useRef<HTMLDivElement>(null);
@@ -83,7 +81,9 @@ const PortfolioProject: FC<Props> = ({ source, frontMatter }) => {
</div> </div>
<MDXProvider components={{ code: CodeBlock }}> <MDXProvider components={{ code: CodeBlock }}>
<MDXEmbedProvider> <MDXEmbedProvider>
<div className='content'>{content}</div> <div className='content'>
<MDXRemote {...source} components={components} />
</div>
</MDXEmbedProvider> </MDXEmbedProvider>
</MDXProvider> </MDXProvider>
</Wrapper> </Wrapper>
@@ -103,8 +103,7 @@ export const getStaticPaths: GetStaticPaths = async () => {
export const getStaticProps: GetStaticProps = async ({ params }: any) => { export const getStaticProps: GetStaticProps = async ({ params }: any) => {
const blogPostContent = await getPortfolioProjectdata(params.slug); const blogPostContent = await getPortfolioProjectdata(params.slug);
const { data, content } = matter(blogPostContent); const { data, content } = matter(blogPostContent);
const mdxSource = await renderToString(content, { const mdxSource = await serialize(content, {
components,
scope: data scope: data
}); });
+2 -1
View File
@@ -18,7 +18,8 @@
"resolveJsonModule": true, "resolveJsonModule": true,
"isolatedModules": true, "isolatedModules": true,
"noEmit": true, "noEmit": true,
"jsx": "preserve" "jsx": "preserve",
"incremental": true
}, },
"exclude": [ "exclude": [
"node_modules" "node_modules"
+299 -2689
View File
File diff suppressed because it is too large Load Diff