diff --git a/package.json b/package.json index 46697916..18c3a3a9 100644 --- a/package.json +++ b/package.json @@ -150,6 +150,7 @@ }, "packageManager": "pnpm@11.20.0", "dependencies": { + "@11ty/gray-matter": "^3.0.0", "@alloc/quick-lru": "^5.2.0", "@bprogress/core": "^1.3.4", "@docsearch/css": "^3.9.0", @@ -179,7 +180,6 @@ "estree-util-value-to-estree": "^3.5.0", "expressive-code": "^0.41.7", "expressive-code-twoslash": "^0.4.0", - "gray-matter": "^4.0.3", "hastscript": "^9.0.1", "magic-string": "^0.30.21", "mdast-util-find-and-replace": "^3.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2fdcbb5e..a2cdded6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@11ty/gray-matter': + specifier: ^3.0.0 + version: 3.0.0 '@alloc/quick-lru': specifier: ^5.2.0 version: 5.2.0 @@ -95,9 +98,6 @@ importers: expressive-code-twoslash: specifier: ^0.4.0 version: 0.4.0(@expressive-code/core@0.41.7)(expressive-code@0.41.7)(typescript@5.9.3) - gray-matter: - specifier: ^4.0.3 - version: 4.0.3 hastscript: specifier: ^9.0.1 version: 9.0.1 @@ -302,6 +302,10 @@ importers: packages: + '@11ty/gray-matter@3.0.0': + resolution: {integrity: sha512-mi6KB36DZCpCfCb9XP3NtDDNXe1N0jKtuFj9mTCZNy5H7vTabODyMgFmmOiGIGJKt+i8mJqEb/REtK+JTEzlpQ==} + engines: {node: '>=11'} + '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -1651,8 +1655,8 @@ packages: resolution: {integrity: sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA==} engines: {node: '>=14'} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} @@ -1971,11 +1975,6 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - estree-util-attach-comments@3.0.0: resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} @@ -2079,10 +2078,6 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - h3@2.0.1-rc.16: resolution: {integrity: sha512-h+pjvyujdo9way8qj6FUbhaQcHlR8FEq65EhTX9ViT5pK8aLj68uFl4hBkF+hsTJAH+H1END2Yv6hTIsabGfag==} engines: {node: '>=20.11.1'} @@ -2251,8 +2246,8 @@ packages: js-tokens@9.0.1: resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.15.1: - resolution: {integrity: sha512-S99WuO3HlhO3XN41EtYUNl9zzXjoJx7QvmipxsJVxtCBT0YHEFy+iOJhjSvrmV12nYhWpZaM8lPHkJm0yUMbag==} + js-yaml@5.4.3: + resolution: {integrity: sha512-yzzNtgczwgoVHNigCyKTXcQJU4Y8t/ikU4UxXW0BvrLfHTGWZhsNcOT2s/a7vn81/4KqVnNmHjaUEPlvWnNwVw==} hasBin: true jsdom@29.1.1: @@ -2939,9 +2934,6 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - srvx@0.11.22: resolution: {integrity: sha512-LqZxxBDMKuMAZzFzJnDCkFOrs9MZQZr0LvHiO/SuSZVdQaXD7xQ5UWTUxheJrQPve1qk9MG2B/yttUvJxw8egQ==} engines: {node: '>=20.16.0'} @@ -2967,10 +2959,6 @@ packages: stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - strip-literal@3.1.0: resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} @@ -3486,6 +3474,11 @@ packages: snapshots: + '@11ty/gray-matter@3.0.0': + dependencies: + js-yaml: 5.4.3 + section-matter: 1.0.0 + '@alloc/quick-lru@5.2.0': {} '@ampproject/remapping@2.3.0': @@ -4741,9 +4734,7 @@ snapshots: ansis@4.3.1: {} - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 + argparse@2.0.1: {} assertion-error@2.0.1: {} @@ -5051,8 +5042,6 @@ snapshots: escape-string-regexp@5.0.0: {} - esprima@4.0.1: {} - estree-util-attach-comments@3.0.0: dependencies: '@types/estree': 1.0.9 @@ -5164,13 +5153,6 @@ snapshots: dependencies: is-glob: 4.0.3 - gray-matter@4.0.3: - dependencies: - js-yaml: 3.15.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - h3@2.0.1-rc.16(crossws@0.4.10(srvx@0.11.22)): dependencies: rou3: 0.8.1 @@ -5423,10 +5405,9 @@ snapshots: js-tokens@9.0.1: {} - js-yaml@3.15.1: + js-yaml@5.4.3: dependencies: - argparse: 1.0.10 - esprima: 4.0.1 + argparse: 2.0.1 jsdom@29.1.1: dependencies: @@ -6603,8 +6584,6 @@ snapshots: space-separated-tokens@2.0.2: {} - sprintf-js@1.0.3: {} - srvx@0.11.22: {} srvx@0.12.5: {} @@ -6622,8 +6601,6 @@ snapshots: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 - strip-bom-string@1.0.0: {} - strip-literal@3.1.0: dependencies: js-tokens: 9.0.1 diff --git a/src/config/routes-index.ts b/src/config/routes-index.ts index 9fe23c42..c597b245 100644 --- a/src/config/routes-index.ts +++ b/src/config/routes-index.ts @@ -1,7 +1,7 @@ import { readdir, readFile } from "node:fs/promises"; import { extname, join, relative } from "node:path"; -import matter from "gray-matter"; +import matter from "@11ty/gray-matter"; import type { SolidBaseResolvedConfig } from "./index.js"; import { diff --git a/src/config/sidebar.ts b/src/config/sidebar.ts index d9cf8e9d..7964bf2c 100644 --- a/src/config/sidebar.ts +++ b/src/config/sidebar.ts @@ -1,6 +1,6 @@ import { lstatSync, readdirSync } from "node:fs"; import path from "node:path"; -import matter from "gray-matter"; +import matter from "@11ty/gray-matter"; export type SidebarConfig = | Item[]