Skip to content

Commit a8f4796

Browse files
authored
fix(preview-server): symlinked email templates wrongly handled (#2349)
1 parent 424a6ac commit a8f4796

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

.changeset/little-weeks-call.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@react-email/preview-server": patch
3+
---
4+
5+
fix rendering utilities exporter plugin not running for symlinks

packages/preview-server/src/utils/esbuild/renderring-utilities-exporter.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,15 @@ import { escapeStringForRegex } from './escape-string-for-regex';
1616
*/
1717
export const renderingUtilitiesExporter = (emailTemplates: string[]) => ({
1818
name: 'rendering-utilities-exporter',
19-
setup: (b: PluginBuild) => {
19+
setup: async (b: PluginBuild) => {
20+
const filterOptions = await Promise.all(
21+
emailTemplates.map(async (emailPath) =>
22+
escapeStringForRegex(await fs.realpath(emailPath)),
23+
),
24+
);
2025
b.onLoad(
2126
{
22-
filter: new RegExp(
23-
emailTemplates
24-
.map((emailPath) => escapeStringForRegex(emailPath))
25-
.join('|'),
26-
),
27+
filter: new RegExp(filterOptions.join('|')),
2728
},
2829
async ({ path: pathToFile }) => {
2930
return {

0 commit comments

Comments
 (0)