UNPKG

@sentry/vite-plugin

Version:
1 lines 4.78 kB
{"version":3,"file":"index.mjs","sources":["../../src/index.ts"],"sourcesContent":["import {\n sentryUnpluginFactory,\n Options,\n createRollupReleaseInjectionHooks,\n createRollupModuleMetadataInjectionHooks,\n createRollupDebugIdInjectionHooks,\n createRollupDebugIdUploadHooks,\n SentrySDKBuildFlags,\n createRollupBundleSizeOptimizationHooks,\n createComponentNameAnnotateHooks,\n} from \"@sentry/bundler-plugin-core\";\nimport { UnpluginOptions } from \"unplugin\";\n\nfunction viteReleaseInjectionPlugin(injectionCode: string): UnpluginOptions {\n return {\n name: \"sentry-vite-release-injection-plugin\",\n // run `post` to avoid tripping up @rollup/plugin-commonjs when cjs is used\n // as we inject an `import` statement\n enforce: \"post\" as const, // need this so that vite runs the resolveId hook\n vite: createRollupReleaseInjectionHooks(injectionCode),\n };\n}\n\nfunction viteComponentNameAnnotatePlugin(ignoredComponents?: string[]): UnpluginOptions {\n return {\n name: \"sentry-vite-component-name-annotate-plugin\",\n enforce: \"pre\" as const,\n vite: createComponentNameAnnotateHooks(ignoredComponents),\n };\n}\n\nfunction viteDebugIdInjectionPlugin(): UnpluginOptions {\n return {\n name: \"sentry-vite-debug-id-injection-plugin\",\n vite: createRollupDebugIdInjectionHooks(),\n };\n}\n\nfunction viteModuleMetadataInjectionPlugin(injectionCode: string): UnpluginOptions {\n return {\n name: \"sentry-vite-module-metadata-injection-plugin\",\n vite: createRollupModuleMetadataInjectionHooks(injectionCode),\n };\n}\n\nfunction viteDebugIdUploadPlugin(\n upload: (buildArtifacts: string[]) => Promise<void>\n): UnpluginOptions {\n return {\n name: \"sentry-vite-debug-id-upload-plugin\",\n vite: createRollupDebugIdUploadHooks(upload),\n };\n}\n\nfunction viteBundleSizeOptimizationsPlugin(\n replacementValues: SentrySDKBuildFlags\n): UnpluginOptions {\n return {\n name: \"sentry-vite-bundle-size-optimizations-plugin\",\n vite: createRollupBundleSizeOptimizationHooks(replacementValues),\n };\n}\n\nconst sentryUnplugin = sentryUnpluginFactory({\n releaseInjectionPlugin: viteReleaseInjectionPlugin,\n componentNameAnnotatePlugin: viteComponentNameAnnotatePlugin,\n debugIdInjectionPlugin: viteDebugIdInjectionPlugin,\n moduleMetadataInjectionPlugin: viteModuleMetadataInjectionPlugin,\n debugIdUploadPlugin: viteDebugIdUploadPlugin,\n bundleSizeOptimizationsPlugin: viteBundleSizeOptimizationsPlugin,\n});\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const sentryVitePlugin: (options?: Options) => any = sentryUnplugin.vite;\n\nexport type { Options as SentryVitePluginOptions } from \"@sentry/bundler-plugin-core\";\nexport { sentryCliBinaryExists } from \"@sentry/bundler-plugin-core\";\n"],"names":["viteReleaseInjectionPlugin","injectionCode","name","enforce","vite","createRollupReleaseInjectionHooks","viteComponentNameAnnotatePlugin","ignoredComponents","createComponentNameAnnotateHooks","viteDebugIdInjectionPlugin","createRollupDebugIdInjectionHooks","viteModuleMetadataInjectionPlugin","createRollupModuleMetadataInjectionHooks","viteDebugIdUploadPlugin","upload","createRollupDebugIdUploadHooks","viteBundleSizeOptimizationsPlugin","replacementValues","createRollupBundleSizeOptimizationHooks","sentryUnplugin","sentryUnpluginFactory","releaseInjectionPlugin","componentNameAnnotatePlugin","debugIdInjectionPlugin","moduleMetadataInjectionPlugin","debugIdUploadPlugin","bundleSizeOptimizationsPlugin","sentryVitePlugin"],"mappings":";;;AAaA,SAASA,0BAA0BA,CAACC,aAAqB,EAAmB;EAC1E,OAAO;AACLC,IAAAA,IAAI,EAAE,sCAAsC;AAC5C;AACA;AACAC,IAAAA,OAAO,EAAE,MAAe;AAAE;IAC1BC,IAAI,EAAEC,iCAAiC,CAACJ,aAAa,CAAA;GACtD,CAAA;AACH,CAAA;AAEA,SAASK,+BAA+BA,CAACC,iBAA4B,EAAmB;EACtF,OAAO;AACLL,IAAAA,IAAI,EAAE,4CAA4C;AAClDC,IAAAA,OAAO,EAAE,KAAc;IACvBC,IAAI,EAAEI,gCAAgC,CAACD,iBAAiB,CAAA;GACzD,CAAA;AACH,CAAA;AAEA,SAASE,0BAA0BA,GAAoB;EACrD,OAAO;AACLP,IAAAA,IAAI,EAAE,uCAAuC;IAC7CE,IAAI,EAAEM,iCAAiC,EAAC;GACzC,CAAA;AACH,CAAA;AAEA,SAASC,iCAAiCA,CAACV,aAAqB,EAAmB;EACjF,OAAO;AACLC,IAAAA,IAAI,EAAE,8CAA8C;IACpDE,IAAI,EAAEQ,wCAAwC,CAACX,aAAa,CAAA;GAC7D,CAAA;AACH,CAAA;AAEA,SAASY,uBAAuBA,CAC9BC,MAAmD,EAClC;EACjB,OAAO;AACLZ,IAAAA,IAAI,EAAE,oCAAoC;IAC1CE,IAAI,EAAEW,8BAA8B,CAACD,MAAM,CAAA;GAC5C,CAAA;AACH,CAAA;AAEA,SAASE,iCAAiCA,CACxCC,iBAAsC,EACrB;EACjB,OAAO;AACLf,IAAAA,IAAI,EAAE,8CAA8C;IACpDE,IAAI,EAAEc,uCAAuC,CAACD,iBAAiB,CAAA;GAChE,CAAA;AACH,CAAA;AAEA,IAAME,cAAc,GAAGC,qBAAqB,CAAC;AAC3CC,EAAAA,sBAAsB,EAAErB,0BAA0B;AAClDsB,EAAAA,2BAA2B,EAAEhB,+BAA+B;AAC5DiB,EAAAA,sBAAsB,EAAEd,0BAA0B;AAClDe,EAAAA,6BAA6B,EAAEb,iCAAiC;AAChEc,EAAAA,mBAAmB,EAAEZ,uBAAuB;AAC5Ca,EAAAA,6BAA6B,EAAEV,iCAAAA;AACjC,CAAC,CAAC,CAAA;;AAEF;AACaW,IAAAA,gBAA4C,GAAGR,cAAc,CAACf;;;;"}