mirror of
https://github.com/hazemKrimi/personal-website.git
synced 2026-05-01 18:00:26 +00:00
Update dependencies
This commit is contained in:
Vendored
-1
@@ -1,5 +1,4 @@
|
||||
/// <reference types="next" />
|
||||
/// <reference types="next/types/global" />
|
||||
/// <reference types="next/image-types/global" />
|
||||
|
||||
// NOTE: This file should not be edited
|
||||
|
||||
+11
-11
@@ -10,25 +10,25 @@
|
||||
"dependencies": {
|
||||
"@formspree/react": "^2.2.3",
|
||||
"@mdx-js/loader": "^1.6.22",
|
||||
"@next/mdx": "^10.0.4",
|
||||
"@next/mdx": "^12.0.8",
|
||||
"gray-matter": "^4.0.2",
|
||||
"mdx-embed": "^0.0.17",
|
||||
"next": "^11.1.0",
|
||||
"next-mdx-remote": "^2.1.1",
|
||||
"mdx-embed": "^0.0.22",
|
||||
"next": "^12.0.8",
|
||||
"next-mdx-remote": "^3.0.8",
|
||||
"nprogress": "^0.2.0",
|
||||
"prism-react-renderer": "^1.1.1",
|
||||
"react": "17.0.1",
|
||||
"react-dom": "17.0.1",
|
||||
"react": "17.0.2",
|
||||
"react-dom": "17.0.2",
|
||||
"reading-time": "^1.4.0",
|
||||
"styled-components": "^5.2.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^14.14.19",
|
||||
"@types/node": "^17.0.8",
|
||||
"@types/nprogress": "^0.2.0",
|
||||
"@types/react": "^17.0.0",
|
||||
"@types/styled-components": "^5.1.7",
|
||||
"babel-plugin-styled-components": "^1.12.0",
|
||||
"@types/react": "^17.0.38",
|
||||
"@types/styled-components": "^5.1.20",
|
||||
"babel-plugin-styled-components": "^2.0.2",
|
||||
"babel-runtime": "^6.26.0",
|
||||
"typescript": "^4.1.3"
|
||||
"typescript": "^4.5.4"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
import { FC, useEffect } from 'react';
|
||||
import { getBlogPostsSlugs, getBlogPostdata } from '../../utils/blog';
|
||||
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 { MDXEmbedProvider } from 'mdx-embed';
|
||||
import { GetStaticPaths, GetStaticProps } from 'next';
|
||||
import renderToString from 'next-mdx-remote/render-to-string';
|
||||
import hydrate from 'next-mdx-remote/hydrate';
|
||||
import { serialize } from 'next-mdx-remote/serialize';
|
||||
import { Wrapper } from '../../styles/blog/slug';
|
||||
import matter from 'gray-matter';
|
||||
import components from '../../components';
|
||||
@@ -17,13 +16,12 @@ import readingTime from 'reading-time';
|
||||
import Image from 'next/image';
|
||||
|
||||
interface Props {
|
||||
source: MdxRemote.Source;
|
||||
source: MDXRemoteSerializeResult;
|
||||
frontMatter: any;
|
||||
text: string;
|
||||
}
|
||||
|
||||
const BlogPost: FC<Props> = ({ source, frontMatter, text }) => {
|
||||
const content = hydrate(source, { components });
|
||||
const router = useRouter();
|
||||
const stats = readingTime(text);
|
||||
|
||||
@@ -92,7 +90,9 @@ const BlogPost: FC<Props> = ({ source, frontMatter, text }) => {
|
||||
</div>
|
||||
<MDXProvider components={{ code: CodeBlock }}>
|
||||
<MDXEmbedProvider>
|
||||
<div className='content'>{content}</div>
|
||||
<div className='content'>
|
||||
<MDXRemote {...source} components={components} />
|
||||
</div>
|
||||
</MDXEmbedProvider>
|
||||
</MDXProvider>
|
||||
</Wrapper>
|
||||
@@ -112,8 +112,7 @@ export const getStaticPaths: GetStaticPaths = async () => {
|
||||
export const getStaticProps: GetStaticProps = async ({ params }: any) => {
|
||||
const blogPostContent = await getBlogPostdata(params.slug);
|
||||
const { data, content } = matter(blogPostContent);
|
||||
const mdxSource = await renderToString(content, {
|
||||
components,
|
||||
const mdxSource = await serialize(content, {
|
||||
scope: data
|
||||
});
|
||||
|
||||
|
||||
@@ -1,12 +1,11 @@
|
||||
import { FC, useEffect, useRef } from 'react';
|
||||
import { getPortfolioPorjectsSlugs, getPortfolioProjectdata } from '../../utils/portfolio';
|
||||
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 { MDXEmbedProvider } from 'mdx-embed';
|
||||
import { GetStaticPaths, GetStaticProps } from 'next';
|
||||
import renderToString from 'next-mdx-remote/render-to-string';
|
||||
import hydrate from 'next-mdx-remote/hydrate';
|
||||
import { serialize } from 'next-mdx-remote/serialize';
|
||||
import matter from 'gray-matter';
|
||||
import components from '../../components';
|
||||
import { Wrapper } from '../../styles/portfolio/slug';
|
||||
@@ -16,12 +15,11 @@ import CodeBlock from '../../components/CodeBlock';
|
||||
import Image from 'next/image';
|
||||
|
||||
interface Props {
|
||||
source: MdxRemote.Source;
|
||||
source: MDXRemoteSerializeResult;
|
||||
frontMatter: any;
|
||||
}
|
||||
|
||||
const PortfolioProject: FC<Props> = ({ source, frontMatter }) => {
|
||||
const content = hydrate(source, { components });
|
||||
const router = useRouter();
|
||||
const metaRef = useRef<HTMLDivElement>(null);
|
||||
|
||||
@@ -83,7 +81,9 @@ const PortfolioProject: FC<Props> = ({ source, frontMatter }) => {
|
||||
</div>
|
||||
<MDXProvider components={{ code: CodeBlock }}>
|
||||
<MDXEmbedProvider>
|
||||
<div className='content'>{content}</div>
|
||||
<div className='content'>
|
||||
<MDXRemote {...source} components={components} />
|
||||
</div>
|
||||
</MDXEmbedProvider>
|
||||
</MDXProvider>
|
||||
</Wrapper>
|
||||
@@ -103,8 +103,7 @@ export const getStaticPaths: GetStaticPaths = async () => {
|
||||
export const getStaticProps: GetStaticProps = async ({ params }: any) => {
|
||||
const blogPostContent = await getPortfolioProjectdata(params.slug);
|
||||
const { data, content } = matter(blogPostContent);
|
||||
const mdxSource = await renderToString(content, {
|
||||
components,
|
||||
const mdxSource = await serialize(content, {
|
||||
scope: data
|
||||
});
|
||||
|
||||
|
||||
+2
-1
@@ -18,7 +18,8 @@
|
||||
"resolveJsonModule": true,
|
||||
"isolatedModules": true,
|
||||
"noEmit": true,
|
||||
"jsx": "preserve"
|
||||
"jsx": "preserve",
|
||||
"incremental": true
|
||||
},
|
||||
"exclude": [
|
||||
"node_modules"
|
||||
|
||||
Reference in New Issue
Block a user