Core: prefer optionalDependencies

This commit is contained in:
Fuma Nama
2024-10-27 15:28:40 +08:00
parent b262d994e2
commit 4a643ff759
4 changed files with 48 additions and 30 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'fumadocs-core': patch
---
Prefer `peerDependenciesMeta` over `optionalDependencies`
+15 -15
View File
@@ -33,22 +33,22 @@ adding it to an existing codebase or implementing advanced routing.
### Feature Table
| Feature | Fumadocs | Nextra |
| ------------------- | ------------ | ----------------- |
| Static Generation | Yes | Yes |
| Cached | Yes | Yes |
| Light/Dark Mode | Yes | Yes |
| Syntax Highlighting | Yes | Yes |
| Table of Contents | Yes | Yes |
| Full-text Search | Yes | Yes |
| i18n | Yes | Yes |
| Last Git Edit Time | Yes | Yes |
| Feature | Fumadocs | Nextra |
| ------------------- | ------------ | ------------------------- |
| Static Generation | Yes | Yes |
| Cached | Yes | Yes |
| Light/Dark Mode | Yes | Yes |
| Syntax Highlighting | Yes | Yes |
| Table of Contents | Yes | Yes |
| Full-text Search | Yes | Yes |
| i18n | Yes | Yes |
| Last Git Edit Time | Yes | Yes |
| Page Icons | Yes | Yes, via `_meta.js` files |
| RSC | Yes | Pages Router Only |
| Remote Source | Yes | Yes |
| SEO | Via Metadata | Yes |
| Built-in Components | Yes | Yes |
| RTL Layout | Yes | Yes |
| RSC | Yes | Pages Router Only |
| Remote Source | Yes | Yes |
| SEO | Via Metadata | Yes |
| Built-in Components | Yes | Yes |
| RTL Layout | Yes | Yes |
### Additional Features
+16 -2
View File
@@ -112,12 +112,26 @@
"tsconfig": "workspace:*",
"unified": "^11.0.5"
},
"optionalDependencies": {
"peerDependencies": {
"algoliasearch": "4.24.0",
"next": "15.0.1",
"next": "14.x.x || 15.x.x",
"react": ">= 18",
"react-dom": ">= 18"
},
"peerDependenciesMeta": {
"algoliasearch": {
"optional": true
},
"next": {
"optional": true
},
"react": {
"optional": true
},
"react-dom": {
"optional": true
}
},
"publishConfig": {
"access": "public"
}
+12 -13
View File
@@ -525,6 +525,12 @@ importers:
negotiator:
specifier: ^1.0.0
version: 1.0.0
react:
specifier: '>= 18'
version: 18.3.1
react-dom:
specifier: '>= 18'
version: 18.3.1([email protected])
react-remove-scroll:
specifier: ^2.6.0
version: 2.6.0(@types/[email protected])([email protected])
@@ -543,19 +549,6 @@ importers:
unist-util-visit:
specifier: ^5.0.0
version: 5.0.0
optionalDependencies:
algoliasearch:
specifier: 4.24.0
version: 4.24.0
next:
specifier: 15.0.1
version: 15.0.1([email protected]([email protected]))([email protected])
react:
specifier: '>= 18'
version: 18.3.1
react-dom:
specifier: '>= 18'
version: 18.3.1([email protected])
devDependencies:
'@algolia/client-search':
specifier: 4.24.0
@@ -584,6 +577,9 @@ importers:
'@types/react-dom':
specifier: ^18.3.1
version: 18.3.1
algoliasearch:
specifier: 4.24.0
version: 4.24.0
eslint-config-custom:
specifier: workspace:*
version: link:../eslint-config-custom
@@ -593,6 +589,9 @@ importers:
mdast-util-mdxjs-esm:
specifier: ^2.0.1
version: 2.0.1
next:
specifier: ^15.0.0
version: 15.0.1([email protected]([email protected]))([email protected])
remark-mdx:
specifier: ^3.1.0
version: 3.1.0