build: remove deprecated package frontmatter-markdown-loader (#831)

This commit is contained in:
Trim21
2024-12-10 02:42:46 +08:00
committed by GitHub
parent 454f77123f
commit 6a0b20bd27
6 changed files with 695 additions and 83 deletions

View File

@@ -59,8 +59,7 @@ module.exports = {
}, },
{ {
test: /\.md$/, test: /\.md$/,
loader: 'frontmatter-markdown-loader', loader: 'raw-loader',
options: {mode: ['react-component']},
}, },
{ {
test: [/\.woff2$/], test: [/\.woff2$/],

View File

@@ -79,8 +79,7 @@ module.exports = {
}, },
{ {
test: /\.md$/, test: /\.md$/,
loader: 'frontmatter-markdown-loader', loader: 'raw-loader',
options: {mode: ['react-component']},
}, },
{ {
test: [/\.woff2$/], test: [/\.woff2$/],

View File

@@ -1,34 +1,25 @@
import {ComponentType, FC, lazy, Suspense} from 'react'; import {FC, Suspense} from 'react';
import Markdown from 'react-markdown';
import packageJSON from '../../../../../../package.json'; import packageJSON from '../../../../../../package.json';
const AboutMarkdown = lazy<ComponentType<{FloodVersion: unknown; CommitBadge: unknown}>>(() => import AboutMarkdown from '../../../../ABOUT.md';
import(/* webpackChunkName: 'about' */ '../../../../ABOUT.md').then((module) => ({default: module.react})),
);
const FLOOD_PROJECT_URL = 'https://github.com/jesec/flood'; const FLOOD_PROJECT_URL = 'https://github.com/jesec/flood';
const versioned = AboutMarkdown.replaceAll('<FloodVersion />', packageJSON.version).replaceAll(
'<CommitBadge />',
packageJSON.version.length > 8
? // If user is on a rolling build, display latest version of rolling build.
`![${FLOOD_PROJECT_URL}]("https://img.shields.io/npm/v/@jesec/flood?label=HEAD" "Latest version of rolling build")`
: // If user is on a released build, display commits to project made since user's version.
`![${FLOOD_PROJECT_URL}](https://img.shields.io/github/commits-since/jesec/flood/v${packageJSON.version} "Commits since user's version")`,
);
const AboutTab: FC = () => ( const AboutTab: FC = () => (
<Suspense fallback={null}> <Suspense fallback={null}>
<AboutMarkdown <Markdown>{versioned}</Markdown>
FloodVersion={() => packageJSON.version}
CommitBadge={() =>
packageJSON.version.length > 8 ? (
// If user is on a rolling build, display latest version of rolling build.
<a href={FLOOD_PROJECT_URL}>
<img alt="Latest version of rolling build" src="https://img.shields.io/npm/v/@jesec/flood?label=HEAD" />
</a>
) : (
// If user is on a released build, display commits to project made since user's version.
<a href={FLOOD_PROJECT_URL}>
<img
alt="Commits since user's version"
src={`https://img.shields.io/github/commits-since/jesec/flood/v${packageJSON.version}`}
/>
</a>
)
}
/>
</Suspense> </Suspense>
); );

View File

@@ -1,6 +1,5 @@
declare module '*.md' { declare module '*.md' {
export const react: any; const value: string;
const value: any;
export default value; export default value;
} }

View File

@@ -156,7 +156,6 @@
"feedsub": "^0.7.8", "feedsub": "^0.7.8",
"file-loader": "^6.2.0", "file-loader": "^6.2.0",
"form-data": "^4.0.0", "form-data": "^4.0.0",
"frontmatter-markdown-loader": "^3.7.0",
"fs-extra": "^10.1.0", "fs-extra": "^10.1.0",
"get-user-locale": "^1.5.1", "get-user-locale": "^1.5.1",
"hash-wasm": "^4.9.0", "hash-wasm": "^4.9.0",
@@ -183,10 +182,12 @@
"postcss": "^8.4.24", "postcss": "^8.4.24",
"postcss-loader": "^7.3.3", "postcss-loader": "^7.3.3",
"prettier": "^2.8.8", "prettier": "^2.8.8",
"raw-loader": "^4.0.2",
"react": "^18.2.0", "react": "^18.2.0",
"react-dev-utils": "^12.0.1", "react-dev-utils": "^12.0.1",
"react-dom": "^18.2.0", "react-dom": "^18.2.0",
"react-dropzone": "^14.2.3", "react-dropzone": "^14.2.3",
"react-markdown": "^9.0.1",
"react-measure": "^2.5.2", "react-measure": "^2.5.2",
"react-refresh": "^0.14.0", "react-refresh": "^0.14.0",
"react-router": "^6.26.0", "react-router": "^6.26.0",

729
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff