@sentry-internal/lynx-plugin
Version:
Official Sentry Plugin for lynx
1 lines • 2.79 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../src/index.ts"],"sourcesContent":["import type { RsbuildPlugin } from '@rsbuild/core'\nimport { sentryWebpackPlugin, type SentryWebpackPluginOptions } from '@sentry/webpack-plugin/webpack5';\nimport { createSentrySymbolicatorMiddleware } from './middleware';\nimport { logger } from '@sentry/core';\nimport { PREFIX } from './prefix';\n\n/**\n * Create a rsbuild plugin for Sentry Lynx SDK.\n *\n * @example\n * ```ts\n * // lynx.config.ts\n * import { pluginSentryLynx } from '@sentry/lynx-react/plugin'\n * export default {\n * plugins: [pluginSentryLynx({\n * org: 'your-organization',\n * project: 'your-project',\n * authToken: process.env.SENTRY_AUTH_TOKEN,\n * })],\n * }\n * ```\n *\n * @public\n */\nexport function pluginSentryLynx(options: SentryWebpackPluginOptions & {\n /**\n * When enabled, the plugin will use the local symbolicator to symbolicate the stack traces from development builds.\n *\n * @default true\n */\n localSymbolication?: boolean,\n}): RsbuildPlugin {\n const { debug, localSymbolication = true } = options;\n if (debug) {\n logger.enable();\n }\n\n return {\n name: 'sentry:rsbuild:lynx',\n setup(api) {\n api.modifyRspackConfig((config) => {\n config.plugins?.push(sentryWebpackPlugin(options));\n });\n\n if (localSymbolication) {\n api.modifyRsbuildConfig((config) => {\n if (!config.dev) {\n logger.warn(`${PREFIX} No dev configuration found for Sentry Middleware.`);\n return;\n }\n\n config.dev.setupMiddlewares = [\n ...(config.dev.setupMiddlewares ?? []),\n (middlewares) => {\n middlewares.unshift(createSentrySymbolicatorMiddleware(config));\n },\n ];\n });\n }\n },\n };\n}\n"],"names":[],"mappings":";;;;;AAMA;;;;;;;;;;;;;;;;;AAiBG;AACG,SAAU,gBAAgB,CAAC,OAOhC,EAAA;IACC,MAAM,EAAE,KAAK,EAAE,kBAAkB,GAAG,IAAI,EAAE,GAAG,OAAO;AACpD,IAAA,IAAI,KAAK,EAAE;QACT,MAAM,CAAC,MAAM,EAAE;AAChB;IAED,OAAO;AACL,QAAA,IAAI,EAAE,qBAAqB;AAC3B,QAAA,KAAK,CAAC,GAAG,EAAA;AACP,YAAA,GAAG,CAAC,kBAAkB,CAAC,CAAC,MAAM,KAAI;;gBAChC,CAAA,EAAA,GAAA,MAAM,CAAC,OAAO,MAAE,IAAA,IAAA,EAAA,KAAA,MAAA,GAAA,MAAA,GAAA,EAAA,CAAA,IAAI,CAAC,mBAAmB,CAAC,OAAO,CAAC,CAAC;AACpD,aAAC,CAAC;AAEF,YAAA,IAAI,kBAAkB,EAAE;AACtB,gBAAA,GAAG,CAAC,mBAAmB,CAAC,CAAC,MAAM,KAAI;;AACjC,oBAAA,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE;AACf,wBAAA,MAAM,CAAC,IAAI,CAAC,GAAG,MAAM,CAAA,kDAAA,CAAoD,CAAC;wBAC1E;AACD;AAED,oBAAA,MAAM,CAAC,GAAG,CAAC,gBAAgB,GAAG;wBAC5B,IAAI,MAAA,MAAM,CAAC,GAAG,CAAC,gBAAgB,MAAI,IAAA,IAAA,EAAA,KAAA,MAAA,GAAA,EAAA,GAAA,EAAE,CAAC;wBACtC,CAAC,WAAW,KAAI;4BACd,WAAW,CAAC,OAAO,CAAC,kCAAkC,CAAC,MAAM,CAAC,CAAC;yBAChE;qBACF;AACH,iBAAC,CAAC;AACH;SACF;KACF;AACH;;;;"}