@@ -303,7 +303,7 @@ orientation: horizontal
return queryCollection('blog').all()
})
-
+
Blog
@@ -315,10 +315,10 @@ orientation: horizontal
```
-
+
```ts [content.config.ts]
import { defineContentConfig, defineCollection, z } from '@nuxt/content'
-
+
export default defineContentConfig({
collections: {
blog: defineCollection({
diff --git a/eslint.config.mjs b/eslint.config.mjs
index 4b5000008..3234ab271 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -1,5 +1,6 @@
// @ts-check
import { createConfigForNuxt } from '@nuxt/eslint-config/flat'
+import { mdcLint } from 'mdclint'
// Run `npx @eslint/config-inspector` to inspect the resolved config interactively
export default createConfigForNuxt({
@@ -24,3 +25,16 @@ export default createConfigForNuxt({
},
},
)
+ .append(mdcLint({
+ files: [
+ 'docs/**/*.md',
+ 'playground/**/*.md',
+ 'examples/**/*.md',
+ 'README.md',
+ ],
+ markdownlint: {
+ config: {
+ MD013: false,
+ },
+ },
+ }))
diff --git a/examples/basic/content/index.md b/examples/basic/content/index.md
index 49e50b78d..c6d37c88b 100644
--- a/examples/basic/content/index.md
+++ b/examples/basic/content/index.md
@@ -8,7 +8,6 @@ Create new pages or modify the existing ones in `content/` directory.
You can find an example of querying contents and rendering them in `app/pages/[...slug].vue`
-
## Fancy to use a Vue component?
::counter
@@ -20,6 +19,4 @@ You can find an example of querying contents and rendering them in `app/pages/[.
Checkout [official docs][docs] to read more about Nuxt Content
::
-
-
-[docs]: https://content3.nuxt.dev
\ No newline at end of file
+[docs]: https://content3.nuxt.dev
diff --git a/examples/blog/content/blog/mount-damavand.md b/examples/blog/content/blog/mount-damavand.md
index 3634be7ca..a2cdc8bf0 100644
--- a/examples/blog/content/blog/mount-damavand.md
+++ b/examples/blog/content/blog/mount-damavand.md
@@ -6,4 +6,4 @@ date: 2024-10-10
Mount Damavand, located in northern Iran, is the highest peak in the Middle East and a prominent feature of the Alborz mountain range. Standing at an elevation of 5,671 meters (18,606 feet), it is a dormant stratovolcano with a distinctive conical shape, often snow-capped for most of the year. Damavand holds a special place in Persian mythology and culture, symbolizing strength and resistance. Its volcanic origin is evidenced by fumaroles near the summit, which occasionally emit sulfur gases, contributing to the mountain's rugged and otherworldly landscape.
-Beyond its geological and cultural significance, Mount Damavand is a popular destination for hikers and climbers, offering a range of challenges depending on the chosen route. The ascent is technically less demanding than other famous peaks, but high altitude and cold weather present significant obstacles. Damavand also attracts nature enthusiasts due to its rich biodiversity, hosting various species of plants and wildlife. As a national symbol of Iran, the mountain holds an enduring presence in Persian poetry and art, making it not just a physical landmark but also a cultural icon.
\ No newline at end of file
+Beyond its geological and cultural significance, Mount Damavand is a popular destination for hikers and climbers, offering a range of challenges depending on the chosen route. The ascent is technically less demanding than other famous peaks, but high altitude and cold weather present significant obstacles. Damavand also attracts nature enthusiasts due to its rich biodiversity, hosting various species of plants and wildlife. As a national symbol of Iran, the mountain holds an enduring presence in Persian poetry and art, making it not just a physical landmark but also a cultural icon.
diff --git a/examples/blog/content/blog/mount-everest.md b/examples/blog/content/blog/mount-everest.md
index 9db3ef415..1b9cec1bf 100644
--- a/examples/blog/content/blog/mount-everest.md
+++ b/examples/blog/content/blog/mount-everest.md
@@ -6,4 +6,4 @@ date: 2024-10-11
Mount Everest, the tallest mountain in the world, stands at an impressive 8,848.86 meters (29,031.7 feet) above sea level. Located in the Himalayas on the border between Nepal and the Tibet Autonomous Region of China, it is part of the greater Mahalangur Himal range. Everest attracts climbers from all over the world, including highly skilled mountaineers as well as capable climbers attempting to reach the summit with the help of professional guides. Despite its allure, Everest's extreme altitude, unpredictable weather, and challenging terrain make it a dangerous climb. Many people have lost their lives in pursuit of reaching the summit.
-The mountain is known as "Sagarmatha" in Nepali and "Chomolungma" in Tibetan, both of which signify its cultural and spiritual importance to the local populations. Climbing Everest has evolved over the decades, with advances in technology and infrastructure making it somewhat more accessible. However, issues like overcrowding, environmental degradation, and the impact on the health of Sherpa communities who guide climbers have raised concerns. Despite these challenges, Mount Everest remains an iconic symbol of adventure and human endurance, continuing to captivate the imaginations of people worldwide.
\ No newline at end of file
+The mountain is known as "Sagarmatha" in Nepali and "Chomolungma" in Tibetan, both of which signify its cultural and spiritual importance to the local populations. Climbing Everest has evolved over the decades, with advances in technology and infrastructure making it somewhat more accessible. However, issues like overcrowding, environmental degradation, and the impact on the health of Sherpa communities who guide climbers have raised concerns. Despite these challenges, Mount Everest remains an iconic symbol of adventure and human endurance, continuing to captivate the imaginations of people worldwide.
diff --git a/examples/i18n/content/en/index.md b/examples/i18n/content/en/index.md
index 4f72606dd..776444b4c 100644
--- a/examples/i18n/content/en/index.md
+++ b/examples/i18n/content/en/index.md
@@ -12,6 +12,4 @@ You can find an example of querying contents and rendering them in `app/pages/[.
Checkout [official docs][docs] to read more about Nuxt Content
::
-
-
-[docs]: https://content3.nuxt.dev
\ No newline at end of file
+[docs]: https://content3.nuxt.dev
diff --git a/examples/i18n/content/fa/index.md b/examples/i18n/content/fa/index.md
index cc7adc4f3..c111c285d 100644
--- a/examples/i18n/content/fa/index.md
+++ b/examples/i18n/content/fa/index.md
@@ -12,4 +12,4 @@
برای مطالعه بیشتر درباره Nuxt Content به [مستندات رسمی][docs] مراجعه کنید
::
-[docs]: https://content3.nuxt.dev
\ No newline at end of file
+[docs]: https://content3.nuxt.dev
diff --git a/examples/i18n/content/fr/index.md b/examples/i18n/content/fr/index.md
index 72f3ae513..97d30a6b5 100644
--- a/examples/i18n/content/fr/index.md
+++ b/examples/i18n/content/fr/index.md
@@ -8,9 +8,8 @@ Créez de nouvelles pages ou modifiez les existantes dans le répertoire `conten
Vous pouvez trouver un exemple d'interrogation et d'affichage des contenus dans `app/pages/[...slug].vue`
-
::tip
Consultez la [documentation officielle][docs] pour en savoir plus sur Nuxt Content
::
-[docs]: https://content3.nuxt.dev
\ No newline at end of file
+[docs]: https://content3.nuxt.dev
diff --git a/examples/ui-pro/content/index.md b/examples/ui-pro/content/index.md
index 40fe84fae..938335b49 100644
--- a/examples/ui-pro/content/index.md
+++ b/examples/ui-pro/content/index.md
@@ -8,17 +8,13 @@ Create new pages or modify the existing ones in `content/` directory.
You can find an example of querying contents and rendering them in `app/pages/[...slug].vue`
-
## Fancy to use a Vue component?
::counter
::
-
::tip{type="warning"}
Checkout [official docs][docs] to read more about Nuxt Content
::
-
-
-[docs]: https://content3.nuxt.dev
\ No newline at end of file
+[docs]: https://content3.nuxt.dev
diff --git a/package.json b/package.json
index 3389cc7a1..fd38ee7d0 100644
--- a/package.json
+++ b/package.json
@@ -112,6 +112,7 @@
"@types/ws": "^8.5.13",
"csvtojson": "^2.0.10",
"eslint": "^9.17.0",
+ "mdclint": "^0.0.1",
"micromark-util-types": "^2.0.1",
"nuxt": "^3.14.1592",
"release-it": "^17.10.0",
diff --git a/playground/content/0.index.md b/playground/content/0.index.md
index 214dfac5e..0e468f4ff 100644
--- a/playground/content/0.index.md
+++ b/playground/content/0.index.md
@@ -3,13 +3,12 @@ title: Index
date: 2024-09-23
---
-# 🎨 Documentations
+## 🎨 Documentations
- [Nuxt v3](/nuxt/getting-started/introduction)
- [Nuxt Content v2](/content-v2/getting-started/installation)
-
-# 🎨 Playground
+## 🎨 Playground
- [Playground](/playground)
- [Query Builder](/query-playground)
@@ -45,4 +44,4 @@ useSeoMeta({
color: #00DC82;
}
-```
\ No newline at end of file
+```
diff --git a/playground/content/1.real-content/content.md b/playground/content/1.real-content/content.md
index 75463cc59..d542399e4 100644
--- a/playground/content/1.real-content/content.md
+++ b/playground/content/1.real-content/content.md
@@ -103,7 +103,7 @@ Path-meta is a built-in transformer that extract multiple meta informations from
**@nuxt/content** use special notation to order content. Adding `X.` as prefix to file/directory name will define content's order.
-```
+```text
1.hello.md
2.index.md
3.group/1.index.md
diff --git a/playground/content/pages/index.md b/playground/content/pages/index.md
index c135ceb81..ccbca962d 100644
--- a/playground/content/pages/index.md
+++ b/playground/content/pages/index.md
@@ -2,4 +2,4 @@
title: Home
---
-Welcome to Nuxt Content!
\ No newline at end of file
+Welcome to Nuxt Content!
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 8fda20dce..85cb6e827 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -196,6 +196,9 @@ importers:
eslint:
specifier: ^9.17.0
version: 9.17.0(jiti@2.4.1)
+ mdclint:
+ specifier: ^0.0.1
+ version: 0.0.1(eslint@9.17.0(jiti@2.4.1))(magicast@0.3.5)
micromark-util-types:
specifier: ^2.0.1
version: 2.0.1
@@ -1321,16 +1324,16 @@ packages:
resolution: {integrity: sha512-6GT1BJ852gZ0gItNZN2krX5QAmea+cmdjMvsWohArAZ3GmHdnNANEcF9JjPXAMRtQ6Ux5E269ymamg/+WU6tQA==}
engines: {node: '>= 16'}
- '@intlify/message-compiler@11.0.0-beta.2':
- resolution: {integrity: sha512-/cJHP1n45Zlf9tbm/hudLrUwXzJZngR9OMTQk32H1S4lBjM2996wzKTHuLbaJJlJZNTTjnfWZUHPb+F6sE6p1Q==}
+ '@intlify/message-compiler@11.0.0-rc.1':
+ resolution: {integrity: sha512-TGw2uBfuTFTegZf/BHtUQBEKxl7Q/dVGLoqRIdw8lFsp9g/53sYn5iD+0HxIzdYjbWL6BTJMXCPUHp9PxDTRPw==}
engines: {node: '>= 16'}
'@intlify/shared@10.0.5':
resolution: {integrity: sha512-bmsP4L2HqBF6i6uaMqJMcFBONVjKt+siGluRq4Ca4C0q7W2eMaVZr8iCgF9dKbcVXutftkC7D6z2SaSMmLiDyA==}
engines: {node: '>= 16'}
- '@intlify/shared@11.0.0-beta.2':
- resolution: {integrity: sha512-N6ngJfFaVA0l2iLtx/SymgHOBW4wiS5Pyue7YmY/G+mrGjesi+S+U+u/Xlv6pZa/YIBfeM4QB07lI7rz1YqKLg==}
+ '@intlify/shared@11.0.0-rc.1':
+ resolution: {integrity: sha512-8tR1xe7ZEbkabTuE/tNhzpolygUn9OaYp9yuYAF4MgDNZg06C3Qny80bes2/e9/Wm3aVkPUlCw6WgU7mQd0yEg==}
engines: {node: '>= 16'}
'@intlify/unplugin-vue-i18n@6.0.1':
@@ -4362,6 +4365,11 @@ packages:
resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
hasBin: true
+ glob@11.0.0:
+ resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==}
+ engines: {node: 20 || >=22}
+ hasBin: true
+
glob@7.2.3:
resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
deprecated: Glob versions prior to v9 are no longer supported
@@ -4810,6 +4818,10 @@ packages:
jackspeak@3.4.3:
resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+ jackspeak@4.0.2:
+ resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==}
+ engines: {node: 20 || >=22}
+
jiti@1.21.6:
resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==}
hasBin: true
@@ -5073,6 +5085,10 @@ packages:
lru-cache@10.4.3:
resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+ lru-cache@11.0.2:
+ resolution: {integrity: sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==}
+ engines: {node: 20 || >=22}
+
lru-cache@5.1.1:
resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
@@ -5146,6 +5162,12 @@ packages:
mdast-util-to-string@4.0.0:
resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+ mdclint@0.0.1:
+ resolution: {integrity: sha512-A9lOHt0klk+NSu2EXGefjSKwLvb34iSQ62jzVyPIKNqgk8FtBHpNzzAEbg0XUO4fHS8oC6D5FtbOW9S+KdiFoA==}
+ hasBin: true
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0
+
mdn-data@2.0.28:
resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
@@ -5770,6 +5792,10 @@ packages:
resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
engines: {node: '>=16 || 14 >=14.18'}
+ path-scurry@2.0.0:
+ resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==}
+ engines: {node: 20 || >=22}
+
path-to-regexp@6.3.0:
resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
@@ -6302,6 +6328,9 @@ packages:
remark-mdc-edge@3.5.0-28900048.8ed9bd2:
resolution: {integrity: sha512-jQ7Tug2jXTgt6hanKM1872IgPti4vV0QySdKJN+hO2cPrjemJvkoRphMZWRwxDRbXh2Om8bOCvqUzdLZt8nUjg==}
+ remark-mdc-edge@3.5.0-28908818.533ee0c:
+ resolution: {integrity: sha512-U2KbmfBj5S91wA9TSQx43dAEIGfYjbVvE6vS59MCxsUySq1pI24A+8GHsisLgB7leqZ2SizfOVBz/kBuWih+8g==}
+
remark-mdc@3.5.0:
resolution: {integrity: sha512-Amz+Km+E3IkIS23ZbzPM+JRmLUT0iNkNCBHBSTWB187vi3Uv0iIWxHiH8EtoOqCCTDWEYrIh+KAIEf5kvqxT1Q==}
@@ -8412,8 +8441,8 @@ snapshots:
'@intlify/bundle-utils@10.0.0(vue-i18n@10.0.5(vue@3.5.13(typescript@5.6.3)))':
dependencies:
- '@intlify/message-compiler': 11.0.0-beta.2
- '@intlify/shared': 11.0.0-beta.2
+ '@intlify/message-compiler': 11.0.0-rc.1
+ '@intlify/shared': 11.0.0-rc.1
acorn: 8.14.0
escodegen: 2.1.0
estree-walker: 2.0.2
@@ -8444,14 +8473,14 @@ snapshots:
'@intlify/shared': 10.0.5
source-map-js: 1.2.1
- '@intlify/message-compiler@11.0.0-beta.2':
+ '@intlify/message-compiler@11.0.0-rc.1':
dependencies:
- '@intlify/shared': 11.0.0-beta.2
+ '@intlify/shared': 11.0.0-rc.1
source-map-js: 1.2.1
'@intlify/shared@10.0.5': {}
- '@intlify/shared@11.0.0-beta.2': {}
+ '@intlify/shared@11.0.0-rc.1': {}
'@intlify/unplugin-vue-i18n@6.0.1(@vue/compiler-dom@3.5.13)(eslint@9.17.0(jiti@2.4.1))(rollup@4.28.0)(typescript@5.6.3)(vue-i18n@10.0.5(vue@3.5.13(typescript@5.6.3)))(vue@3.5.13(typescript@5.6.3))':
dependencies:
@@ -8834,7 +8863,7 @@ snapshots:
tinyglobby: 0.2.10
unimport: 3.14.5(rollup@4.28.0)
vite: 5.4.11(@types/node@22.10.2)(lightningcss@1.28.2)(terser@5.36.0)
- vite-plugin-inspect: 0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@3.29.5))(rollup@4.28.0)(vite@5.4.11(@types/node@22.10.2)(lightningcss@1.28.2)(terser@5.36.0))
+ vite-plugin-inspect: 0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.28.0))(rollup@4.28.0)(vite@5.4.11(@types/node@22.10.2)(lightningcss@1.28.2)(terser@5.36.0))
vite-plugin-vue-inspector: 5.1.3(vite@5.4.11(@types/node@22.10.2)(lightningcss@1.28.2)(terser@5.36.0))
which: 3.0.1
ws: 8.18.0
@@ -12871,6 +12900,15 @@ snapshots:
package-json-from-dist: 1.0.1
path-scurry: 1.11.1
+ glob@11.0.0:
+ dependencies:
+ foreground-child: 3.3.0
+ jackspeak: 4.0.2
+ minimatch: 10.0.1
+ minipass: 7.1.2
+ package-json-from-dist: 1.0.1
+ path-scurry: 2.0.0
+
glob@7.2.3:
dependencies:
fs.realpath: 1.0.0
@@ -13424,6 +13462,10 @@ snapshots:
optionalDependencies:
'@pkgjs/parseargs': 0.11.0
+ jackspeak@4.0.2:
+ dependencies:
+ '@isaacs/cliui': 8.0.2
+
jiti@1.21.6: {}
jiti@2.4.1: {}
@@ -13665,6 +13707,8 @@ snapshots:
lru-cache@10.4.3: {}
+ lru-cache@11.0.2: {}
+
lru-cache@5.1.1:
dependencies:
yallist: 3.1.1
@@ -13823,6 +13867,17 @@ snapshots:
dependencies:
'@types/mdast': 4.0.4
+ mdclint@0.0.1(eslint@9.17.0(jiti@2.4.1))(magicast@0.3.5):
+ dependencies:
+ c12: 2.0.1(magicast@0.3.5)
+ citty: 0.1.6
+ eslint: 9.17.0(jiti@2.4.1)
+ glob: 11.0.0
+ remark-mdc: remark-mdc-edge@3.5.0-28908818.533ee0c
+ transitivePeerDependencies:
+ - magicast
+ - supports-color
+
mdn-data@2.0.28: {}
mdn-data@2.0.30: {}
@@ -15037,6 +15092,11 @@ snapshots:
lru-cache: 10.4.3
minipass: 7.1.2
+ path-scurry@2.0.0:
+ dependencies:
+ lru-cache: 11.0.2
+ minipass: 7.1.2
+
path-to-regexp@6.3.0: {}
path-type@4.0.0: {}
@@ -15667,6 +15727,29 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ remark-mdc-edge@3.5.0-28908818.533ee0c:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ flat: 6.0.1
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ micromark: 4.0.1
+ micromark-core-commonmark: 2.0.2
+ micromark-factory-space: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-types: 2.0.1
+ parse-entities: 4.0.1
+ scule: 1.3.0
+ stringify-entities: 4.0.4
+ unified: 11.0.5
+ unist-util-visit: 5.0.0
+ unist-util-visit-parents: 6.0.1
+ yaml: 2.6.1
+ transitivePeerDependencies:
+ - supports-color
+
remark-mdc@3.5.0:
dependencies:
'@types/mdast': 4.0.4
@@ -16917,24 +17000,6 @@ snapshots:
- rollup
- supports-color
- vite-plugin-inspect@0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@3.29.5))(rollup@4.28.0)(vite@5.4.11(@types/node@22.10.2)(lightningcss@1.28.2)(terser@5.36.0)):
- dependencies:
- '@antfu/utils': 0.7.10
- '@rollup/pluginutils': 5.1.3(rollup@4.28.0)
- debug: 4.4.0
- error-stack-parser-es: 0.1.5
- fs-extra: 11.2.0
- open: 10.1.0
- perfect-debounce: 1.0.0
- picocolors: 1.1.1
- sirv: 3.0.0
- vite: 5.4.11(@types/node@22.10.2)(lightningcss@1.28.2)(terser@5.36.0)
- optionalDependencies:
- '@nuxt/kit': 3.14.1592(magicast@0.3.5)(rollup@3.29.5)
- transitivePeerDependencies:
- - rollup
- - supports-color
-
vite-plugin-inspect@0.8.9(@nuxt/kit@3.14.1592(magicast@0.3.5)(rollup@4.28.0))(rollup@4.28.0)(vite@5.4.11(@types/node@22.10.2)(lightningcss@1.28.2)(terser@5.36.0)):
dependencies:
'@antfu/utils': 0.7.10