فهرست منبع

patch to exclude mathjax-full from @marp-team/marp-core

Yuki Takei 1 ماه پیش
والد
کامیت
4c1309b5d1
4فایلهای تغییر یافته به همراه33 افزوده شده و 5 حذف شده
  1. 0 2
      apps/app/next.config.ts
  2. 7 1
      package.json
  3. 19 0
      packages/presentation/patches/@marp-team__marp-core.patch
  4. 7 2
      pnpm-lock.yaml

+ 0 - 2
apps/app/next.config.ts

@@ -145,7 +145,6 @@ export default (phase: string): NextConfig => {
         // Exclude server-only packages from client bundle
         'dtrace-provider': { browser: './src/lib/empty-module.ts' },
         mongoose: { browser: './src/lib/empty-module.ts' },
-        'mathjax-full': { browser: './src/lib/empty-module.ts' },
         'i18next-fs-backend': { browser: './src/lib/empty-module.ts' },
         bunyan: { browser: './src/lib/empty-module.ts' },
         'bunyan-format': { browser: './src/lib/empty-module.ts' },
@@ -172,7 +171,6 @@ export default (phase: string): NextConfig => {
           ...[
             /dtrace-provider/,
             /mongoose/,
-            /mathjax-full/, // required from marp
             /i18next-fs-backend/, // server-only filesystem translation backend (leaks via next-i18next)
             /\/bunyan\//, // server-only logging (client uses browser-bunyan via universal-bunyan)
             /bunyan-format/, // server-only log formatter (client uses @browser-bunyan/console-formatted-stream)

+ 7 - 1
package.json

@@ -114,7 +114,13 @@
     ],
     "onlyBuiltDependencies": [
       "lefthook"
-    ]
+    ],
+    "// comments for patchedDependencies": {
+      "@marp-team/marp-core": "The patch excludes mathjax-full from the dependency graph of Marp Core."
+    },
+    "patchedDependencies": {
+      "@marp-team/marp-core": "packages/presentation/patches/@marp-team__marp-core.patch"
+    }
   },
   "engines": {
     "node": "^24"

+ 19 - 0
packages/presentation/patches/@marp-team__marp-core.patch

@@ -0,0 +1,19 @@
+diff --git a/package.json b/package.json
+index 13f1a01c4d20efdba0b0b20b47b470de52e3cfc5..6af7689cfa8bb5bbb439f38e011f6b0dfdf15748 100644
+--- a/package.json
++++ b/package.json
+@@ -25,6 +25,14 @@
+     "type": "git",
+     "url": "https://github.com/marp-team/marp-core"
+   },
++  "browser": {
++    "mathjax-full/js/adaptors/liteAdaptor": false,
++    "mathjax-full/js/handlers/html": false,
++    "mathjax-full/js/input/tex": false,
++    "mathjax-full/js/input/tex/AllPackages": false,
++    "mathjax-full/js/mathjax": false,
++    "mathjax-full/js/output/svg": false
++  },
+   "main": "lib/marp.js",
+   "types": "types/src/marp.d.ts",
+   "files": [

+ 7 - 2
pnpm-lock.yaml

@@ -9,6 +9,11 @@ overrides:
   '@lykmapipo/common>mime': 3.0.0
   '@lykmapipo/common>parse-json': 5.2.0
 
+patchedDependencies:
+  '@marp-team/marp-core':
+    hash: 9339c96cb1f7b7d331a5faf3719935af8d4f5415f1f8b88ee73aad42627c5dd4
+    path: packages/presentation/patches/@marp-team__marp-core.patch
+
 importers:
 
   .:
@@ -1425,7 +1430,7 @@ importers:
     devDependencies:
       '@marp-team/marp-core':
         specifier: ^3.9.1
-        version: 3.9.1
+        version: 3.9.1(patch_hash=9339c96cb1f7b7d331a5faf3719935af8d4f5415f1f8b88ee73aad42627c5dd4)
       '@marp-team/marpit':
         specifier: ^2.6.1
         version: 2.6.1
@@ -17255,7 +17260,7 @@ snapshots:
 
   '@marijn/find-cluster-break@1.0.2': {}
 
-  '@marp-team/marp-core@3.9.1':
+  '@marp-team/marp-core@3.9.1(patch_hash=9339c96cb1f7b7d331a5faf3719935af8d4f5415f1f8b88ee73aad42627c5dd4)':
     dependencies:
       '@marp-team/marpit': 2.6.1
       '@marp-team/marpit-svg-polyfill': 2.1.0(@marp-team/marpit@2.6.1)