Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import node from '@astrojs/node';
import sentry from '@sentry/astro';
import sentry from '@sentry/astro/integration';
import { defineConfig } from 'astro/config';

import spotlightjs from '@spotlightjs/astro';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import cloudflare from '@astrojs/cloudflare';
import sentry from '@sentry/astro';
import sentry from '@sentry/astro/integration';
// @ts-check
import { defineConfig } from 'astro/config';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import sentry from '@sentry/astro';
import sentry from '@sentry/astro/integration';
// @ts-check
import { defineConfig } from 'astro/config';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import sentry from '@sentry/astro';
import sentry from '@sentry/astro/integration';
// @ts-check
import { defineConfig } from 'astro/config';
import cloudflare from '@astrojs/cloudflare';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import sentry from '@sentry/astro';
import sentry from '@sentry/astro/integration';
// @ts-check
import { defineConfig } from 'astro/config';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import node from '@astrojs/node';
import sentry from '@sentry/astro';
import sentry from '@sentry/astro/integration';
import { defineConfig } from 'astro/config';
import * as fs from 'node:fs';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import sentry from '@sentry/astro';
import sentry from '@sentry/astro/integration';
// @ts-check
import { defineConfig } from 'astro/config';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import sentry from '@sentry/astro';
import sentry from '@sentry/astro/integration';
// @ts-check
import { defineConfig } from 'astro/config';

Expand Down
6 changes: 6 additions & 0 deletions packages/astro/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,12 @@
"import": "./build/esm/index.client.js",
"require": "./build/cjs/index.server.js"
},
"./integration": {
"types": "./build/types/index.integration.d.ts",
"node": "./build/esm/index.integration.js",
"import": "./build/esm/index.integration.js",
"require": "./build/cjs/index.integration.js"
},
"./middleware": {
"types": "./build/types/integration/middleware/index.d.ts",
"node": "./build/esm/integration/middleware/index.js",
Expand Down
7 changes: 6 additions & 1 deletion packages/astro/rollup.npm.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,12 @@ import { makeBaseNPMConfig, makeNPMConfigVariants, makeOrchestrionLoader } from

const variants = makeNPMConfigVariants(
makeBaseNPMConfig({
entrypoints: ['src/index.server.ts', 'src/index.client.ts', 'src/integration/middleware/index.ts'],
entrypoints: [
'src/index.server.ts',
'src/index.client.ts',
'src/index.integration.ts',
'src/integration/middleware/index.ts',
],
packageSpecificConfig: {
output: {
dynamicImportInCjs: true,
Expand Down
5 changes: 5 additions & 0 deletions packages/astro/src/index.integration.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { sentryAstro } from './integration';

export { sentryAstro };

export default sentryAstro;
9 changes: 8 additions & 1 deletion packages/astro/src/index.server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
// Vite puts these exports into a `default` property (Sentry.default) rather than
// on the top - level namespace.

import { sentryAstro } from './integration';
import { sentryAstro as _sentryAstro } from './integration';
import { handleRequest } from './server/middleware';

// Hence, we export everything from the Node SDK explicitly:
Expand Down Expand Up @@ -206,6 +206,13 @@ export {

export { init } from './server/sdk';

/**
* @deprecated Import the integration from `@sentry/astro/integration` instead.
* This export will be removed in the next major version.
*/
const sentryAstro = _sentryAstro;

// oxlint-disable-next-line typescript/no-deprecated
export default sentryAstro;

// This exports the `handleRequest` middleware for manual usage
Expand Down
1 change: 1 addition & 0 deletions packages/astro/src/index.types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,5 @@ export declare const statsigIntegration: typeof clientSdk.statsigIntegration;
export declare const unleashIntegration: typeof clientSdk.unleashIntegration;
export declare const growthbookIntegration: typeof clientSdk.growthbookIntegration;

// oxlint-disable-next-line typescript/no-deprecated
export default sentryAstro;
5 changes: 3 additions & 2 deletions packages/astro/test/server/index.server.test.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
import { describe, expect, it } from 'vitest';
import sentryAstroIntegration from '../../src/index.integration';
// oxlint-disable-next-line typescript/no-deprecated
import sentryAstro from '../../src/index.server';

describe('server SDK', () => {
it('exports the astro integration as a default export', () => {
const integration = sentryAstro();
expect(integration.name).toBe('@sentry/astro');
expect(sentryAstro).toBe(sentryAstroIntegration);
});
});
Loading