Skip to content

Commit 478b5e2

Browse files
authored
fix(nextjs): Fix requestAsyncStorageShim path resolution on windows (#8875)
1 parent 891a44e commit 478b5e2

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

packages/nextjs/package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,16 @@
1313
"module": "build/esm/index.server.js",
1414
"browser": "build/esm/index.client.js",
1515
"types": "build/types/index.types.d.ts",
16+
"exports": {
17+
".": {
18+
"import": "./build/esm/index.server.js",
19+
"require": "./build/cjs/index.server.js",
20+
"types": "./build/types/index.types.d.ts"
21+
},
22+
"./requestAsyncStorageShim": {
23+
"import": "./build/esm/config/templates/requestAsyncStorageShim.js"
24+
}
25+
},
1626
"typesVersions": {
1727
"<4.9": {
1828
"build/npm/types/index.d.ts": [

packages/nextjs/src/config/loaders/wrappingLoader.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ const pageWrapperTemplateCode = fs.readFileSync(pageWrapperTemplatePath, { encod
2626
const middlewareWrapperTemplatePath = path.resolve(__dirname, '..', 'templates', 'middlewareWrapperTemplate.js');
2727
const middlewareWrapperTemplateCode = fs.readFileSync(middlewareWrapperTemplatePath, { encoding: 'utf8' });
2828

29-
const requestAsyncStorageShimPath = path.resolve(__dirname, '..', 'templates', 'requestAsyncStorageShim.js');
3029
const requestAsyncStorageModuleExists = moduleExists(NEXTJS_REQUEST_ASYNC_STORAGE_MODULE_PATH);
3130
let showedMissingAsyncStorageModuleWarning = false;
3231

@@ -190,7 +189,10 @@ export default function wrappingLoader(
190189
);
191190
showedMissingAsyncStorageModuleWarning = true;
192191
}
193-
templateCode = templateCode.replace(/__SENTRY_NEXTJS_REQUEST_ASYNC_STORAGE_SHIM__/g, requestAsyncStorageShimPath);
192+
templateCode = templateCode.replace(
193+
/__SENTRY_NEXTJS_REQUEST_ASYNC_STORAGE_SHIM__/g,
194+
'@sentry/nextjs/requestAsyncStorageShim',
195+
);
194196
}
195197

196198
templateCode = templateCode.replace(/__ROUTE__/g, parameterizedPagesRoute.replace(/\\/g, '\\\\'));

0 commit comments

Comments
 (0)