{"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;;;;"}