Skip to content

Commit daf824e

Browse files
committed
Update jsx-email patch to skip shiki
This wass only used for <Code> blocks in emails and caused edge runtime bundles to bloat to >3MB
1 parent 6f26cf6 commit daf824e

File tree

2 files changed

+50
-9
lines changed

2 files changed

+50
-9
lines changed
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ index 600af0e..e08e1f3 100644
4242
//# sourceMappingURL=pg.d.ts.map
4343
\ No newline at end of file
4444
diff --git a/node_modules/@auth/drizzle-adapter/lib/pg.js b/node_modules/@auth/drizzle-adapter/lib/pg.js
45-
index 2ae39ca..c0cad4b 100644
45+
index 2ae39ca..06f25ad 100644
4646
--- a/node_modules/@auth/drizzle-adapter/lib/pg.js
4747
+++ b/node_modules/@auth/drizzle-adapter/lib/pg.js
48-
@@ -42,13 +42,13 @@ export function createTables(pgTable) {
48+
@@ -42,13 +42,14 @@ export function createTables(pgTable) {
4949
}));
5050
return { users, accounts, sessions, verificationTokens };
5151
}
@@ -55,10 +55,11 @@ index 2ae39ca..c0cad4b 100644
5555
+ const { users, accounts, sessions, verificationTokens } = tables || createTables(tableFn);
5656
return {
5757
async createUser(data) {
58+
+ const { id: _id, ...rest } = data; // rely on the db for id generation
5859
return await client
5960
.insert(users)
6061
- .values({ ...data, id: crypto.randomUUID() })
61-
+ .values(data)
62+
+ .values(rest)
6263
.returning()
6364
.then((res) => res[0] ?? null);
6465
},
Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,28 @@
11
diff --git a/node_modules/jsx-email/dist/index.js b/node_modules/jsx-email/dist/index.js
2-
index 27b1de3..d28bf47 100644
2+
index 27b1de3..e9a6c6e 100644
33
--- a/node_modules/jsx-email/dist/index.js
44
+++ b/node_modules/jsx-email/dist/index.js
5-
@@ -1040,7 +1040,7 @@ Text.displayName = "Text";
5+
@@ -554,12 +554,13 @@ __name(isReactForwardRef, "isReactForwardRef");
6+
var import_jsx_runtime3 = require("react/jsx-runtime");
7+
var debugProps3 = debug.elements.enabled ? { dataType: "jsx-email/code" } : {};
8+
var getHighlighter = (0, import_p_memoize.default)(async (language, theme = "nord") => {
9+
- const { getHighlighter: getHighBro } = await import("shikiji");
10+
- const shiki = await getHighBro({
11+
- langs: language ? [language] : [],
12+
- themes: [theme]
13+
- });
14+
- return shiki;
15+
+ return null
16+
+ // const { getHighlighter: getHighBro } = await import("shikiji");
17+
+ // const shiki = await getHighBro({
18+
+ // langs: language ? [language] : [],
19+
+ // themes: [theme]
20+
+ // });
21+
+ // return shiki;
22+
});
23+
var Renderer = /* @__PURE__ */ __name((props) => {
24+
const { children, language, style, theme = "nord", ...rest } = props;
25+
@@ -1040,7 +1041,7 @@ Text.displayName = "Text";
626
var import_html_to_text = require("html-to-text");
727

828
// src/render/process.ts
@@ -11,7 +31,7 @@ index 27b1de3..d28bf47 100644
1131
var import_pretty = __toESM(require("pretty"));
1232
var jsxEmailTags = ["jsx-email-cond"];
1333
var processHtml = /* @__PURE__ */ __name(async ({ html, minify, pretty }) => {
14-
@@ -1075,10 +1075,10 @@ var processHtml = /* @__PURE__ */ __name(async ({ html, minify, pretty }) => {
34+
@@ -1075,10 +1076,10 @@ var processHtml = /* @__PURE__ */ __name(async ({ html, minify, pretty }) => {
1535
}
1636
__name(rehypeMoveStyle, "rehypeMoveStyle");
1737
let processor = rehype().data("settings", settings).use(rehypeMoveStyle);
@@ -27,10 +47,30 @@ index 27b1de3..d28bf47 100644
2747
allowDangerousCharacters: true,
2848
allowDangerousHtml: true,
2949
diff --git a/node_modules/jsx-email/dist/index.mjs b/node_modules/jsx-email/dist/index.mjs
30-
index 90b43c1..15bffd5 100644
50+
index 90b43c1..5a8a44f 100644
3151
--- a/node_modules/jsx-email/dist/index.mjs
3252
+++ b/node_modules/jsx-email/dist/index.mjs
33-
@@ -976,7 +976,7 @@ Text.displayName = "Text";
53+
@@ -490,12 +490,13 @@ __name(isReactForwardRef, "isReactForwardRef");
54+
import { Fragment, jsx as jsx3 } from "react/jsx-runtime";
55+
var debugProps3 = debug.elements.enabled ? { dataType: "jsx-email/code" } : {};
56+
var getHighlighter = mem(async (language, theme = "nord") => {
57+
- const { getHighlighter: getHighBro } = await import("shikiji");
58+
- const shiki = await getHighBro({
59+
- langs: language ? [language] : [],
60+
- themes: [theme]
61+
- });
62+
- return shiki;
63+
+ return null;
64+
+ // const { getHighlighter: getHighBro } = await import("shikiji");
65+
+ // const shiki = await getHighBro({
66+
+ // langs: language ? [language] : [],
67+
+ // themes: [theme]
68+
+ // });
69+
+ // return shiki;
70+
});
71+
var Renderer = /* @__PURE__ */ __name((props) => {
72+
const { children, language, style, theme = "nord", ...rest } = props;
73+
@@ -976,7 +977,7 @@ Text.displayName = "Text";
3474
import { htmlToText } from "html-to-text";
3575

3676
// src/render/process.ts
@@ -39,7 +79,7 @@ index 90b43c1..15bffd5 100644
3979
import prettyHtml from "pretty";
4080
var jsxEmailTags = ["jsx-email-cond"];
4181
var processHtml = /* @__PURE__ */ __name(async ({ html, minify, pretty }) => {
42-
@@ -1011,10 +1011,10 @@ var processHtml = /* @__PURE__ */ __name(async ({ html, minify, pretty }) => {
82+
@@ -1011,10 +1012,10 @@ var processHtml = /* @__PURE__ */ __name(async ({ html, minify, pretty }) => {
4383
}
4484
__name(rehypeMoveStyle, "rehypeMoveStyle");
4585
let processor = rehype().data("settings", settings).use(rehypeMoveStyle);

0 commit comments

Comments
 (0)