From 22404e3134d5977922e74bff49e12b4dcf699d85 Mon Sep 17 00:00:00 2001 From: Luca Forstner Date: Tue, 19 Nov 2024 10:17:18 +0000 Subject: [PATCH 1/2] meta(utils): Don't use import assertion in rollup config --- packages/utils/rollup.npm.config.mjs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/utils/rollup.npm.config.mjs b/packages/utils/rollup.npm.config.mjs index 8e219b3c2d9b..c7086209da37 100644 --- a/packages/utils/rollup.npm.config.mjs +++ b/packages/utils/rollup.npm.config.mjs @@ -1,6 +1,18 @@ +// @ts-check + import replace from '@rollup/plugin-replace'; import { makeBaseNPMConfig, makeNPMConfigVariants } from '@sentry-internal/rollup-utils'; -import packageJson from './package.json' with { type: 'json' }; +import { readFileSync } from 'fs'; +import { join, dirname } from 'path'; +import { fileURLToPath } from 'url'; + +const packageJson = JSON.parse(readFileSync(join(dirname(fileURLToPath(import.meta.url)), 'package.json'), 'utf-8')); + +if (!packageJson.version) { + throw new Error('invariant: package version not found'); +} + +const packageVersion = packageJson.version; export default makeNPMConfigVariants( makeBaseNPMConfig({ @@ -18,7 +30,7 @@ export default makeNPMConfigVariants( replace({ preventAssignment: true, values: { - __SENTRY_SDK_VERSION__: JSON.stringify(packageJson.version), + __SENTRY_SDK_VERSION__: JSON.stringify(packageVersion), }, }), ], From 38161f87f054e4f96969db655da6b65f1651c22e Mon Sep 17 00:00:00 2001 From: Luca Forstner Date: Tue, 19 Nov 2024 11:10:35 +0000 Subject: [PATCH 2/2] format --- packages/utils/rollup.npm.config.mjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/utils/rollup.npm.config.mjs b/packages/utils/rollup.npm.config.mjs index c7086209da37..cc3ad4064820 100644 --- a/packages/utils/rollup.npm.config.mjs +++ b/packages/utils/rollup.npm.config.mjs @@ -1,10 +1,10 @@ // @ts-check -import replace from '@rollup/plugin-replace'; -import { makeBaseNPMConfig, makeNPMConfigVariants } from '@sentry-internal/rollup-utils'; import { readFileSync } from 'fs'; -import { join, dirname } from 'path'; +import { dirname, join } from 'path'; import { fileURLToPath } from 'url'; +import replace from '@rollup/plugin-replace'; +import { makeBaseNPMConfig, makeNPMConfigVariants } from '@sentry-internal/rollup-utils'; const packageJson = JSON.parse(readFileSync(join(dirname(fileURLToPath(import.meta.url)), 'package.json'), 'utf-8'));