From 84bfb5429b94c4c6578aedf2f7d56b38644b1090 Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Tue, 25 Jul 2023 12:53:09 +0200 Subject: [PATCH 1/2] build: Update size limit config --- .size-limit.js | 102 +++++++++++++++++++++++-------------------------- 1 file changed, 47 insertions(+), 55 deletions(-) diff --git a/.size-limit.js b/.size-limit.js index 863b3628ebb1..1223ede05dbd 100644 --- a/.size-limit.js +++ b/.size-limit.js @@ -1,93 +1,85 @@ module.exports = [ + // Main browser webpack builds { - name: '@sentry/browser - ES5 CDN Bundle (gzipped + minified)', - path: 'packages/browser/build/bundles/bundle.es5.min.js', - gzip: true, - limit: '30 KB', - }, - { - name: '@sentry/browser - ES5 CDN Bundle (minified)', - path: 'packages/browser/build/bundles/bundle.es5.min.js', - gzip: false, - limit: '70 KB', - }, - { - name: '@sentry/browser - ES6 CDN Bundle (gzipped + minified)', - path: 'packages/browser/build/bundles/bundle.min.js', + name: '@sentry/browser (incl. Tracing, Replay) - Webpack (gzipped)', + path: 'packages/browser/build/npm/esm/index.js', + import: '{ init, Replay, BrowserTracing }', gzip: true, - limit: '28 KB', - }, - { - name: '@sentry/browser - ES6 CDN Bundle (minified)', - path: 'packages/browser/build/bundles/bundle.min.js', - gzip: false, - limit: '65 KB', + limit: '80 KB', }, { - name: '@sentry/browser - Webpack (gzipped + minified)', + name: '@sentry/browser (incl. Tracing) - Webpack (gzipped)', path: 'packages/browser/build/npm/esm/index.js', - import: '{ init }', + import: '{ init, BrowserTracing }', gzip: true, - limit: '30 KB', + limit: '35 KB', }, { - name: '@sentry/browser - Webpack (minified)', + name: '@sentry/browser - Webpack (gzipped)', path: 'packages/browser/build/npm/esm/index.js', import: '{ init }', - gzip: false, - limit: '76 KB', + gzip: true, + limit: '28 KB', }, + + // Browser CDN bundles (ES6) { - name: '@sentry/react - Webpack (gzipped + minified)', - path: 'packages/react/build/esm/index.js', - import: '{ init }', + name: '@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (gzipped)', + path: 'packages/browser/build/bundles/bundle.tracing.replay.min.js', gzip: true, - limit: '30 KB', + limit: '80 KB', }, { - name: '@sentry/nextjs Client - Webpack (gzipped + minified)', - path: 'packages/nextjs/build/esm/client/index.js', - import: '{ init }', + name: '@sentry/browser (incl. Tracing) - ES6 CDN Bundle (gzipped)', + path: 'packages/browser/build/bundles/bundle.tracing.min.js', gzip: true, - limit: '57 KB', + limit: '35 KB', }, { - name: '@sentry/browser + @sentry/tracing - ES5 CDN Bundle (gzipped + minified)', - path: 'packages/browser/build/bundles/bundle.tracing.es5.min.js', + name: '@sentry/browser - ES6 CDN Bundle (gzipped)', + path: 'packages/browser/build/bundles/bundle.min.js', gzip: true, - limit: '37 KB', + limit: '28 KB', }, + + // Browser CDN bundles (ES5) + // Replay is not supported in ES5 mode { - name: '@sentry/browser + @sentry/tracing - ES6 CDN Bundle (gzipped + minified)', - path: 'packages/browser/build/bundles/bundle.tracing.min.js', + name: '@sentry/browser (incl. Tracing)- ES5 CDN Bundle (gzipped)', + path: 'packages/browser/build/bundles/bundle.tracing.es5.min.js', gzip: true, limit: '35 KB', }, + + // React { - name: '@sentry/replay ES6 CDN Bundle (gzipped + minified)', - path: 'packages/replay/build/bundles/replay.min.js', + name: '@sentry/react (incl. Tracing, Replay) - Webpack (gzipped)', + path: 'packages/react/build/esm/index.js', + import: '{ init, BrowserTYracing, Replay }', gzip: true, - limit: '52 KB', - ignore: ['@sentry/browser', '@sentry/utils', '@sentry/core', '@sentry/types'], + limit: '80 KB', }, { - name: '@sentry/replay - Webpack (gzipped + minified)', - path: 'packages/replay/build/npm/esm/index.js', - import: '{ Replay }', + name: '@sentry/react - Webpack (gzipped)', + path: 'packages/react/build/esm/index.js', + import: '{ init }', gzip: true, - limit: '48 KB', - ignore: ['@sentry/browser', '@sentry/utils', '@sentry/core', '@sentry/types'], + limit: '30 KB', }, + + // Next.js { - name: '@sentry/browser + @sentry/tracing + @sentry/replay - ES6 CDN Bundle (gzipped + minified)', - path: 'packages/browser/build/bundles/bundle.tracing.replay.min.js', + name: '@sentry/nextjs Client (incl. Tracing, Replay) - Webpack (gzipped)', + path: 'packages/nextjs/build/esm/client/index.js', + import: '{ init, BrowserTracing, Replay }', gzip: true, - limit: '80 KB', + limit: '100 KB', }, { - name: '@sentry/browser + @sentry/replay - ES6 CDN Bundle (gzipped + minified)', - path: 'packages/browser/build/bundles/bundle.replay.min.js', + name: '@sentry/nextjs Client - Webpack (gzipped)', + path: 'packages/nextjs/build/esm/client/index.js', + import: '{ init }', gzip: true, - limit: '80 KB', + limit: '57 KB', }, ]; From 16825056fe00d8fd39d8c7701ab1424569b527e1 Mon Sep 17 00:00:00 2001 From: Francesco Novy Date: Tue, 25 Jul 2023 17:13:37 +0200 Subject: [PATCH 2/2] add uncompressed ES6 sizes --- .size-limit.js | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/.size-limit.js b/.size-limit.js index 1223ede05dbd..417703ffd105 100644 --- a/.size-limit.js +++ b/.size-limit.js @@ -24,7 +24,7 @@ module.exports = [ // Browser CDN bundles (ES6) { - name: '@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (gzipped)', + name: '@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (gzipped)', path: 'packages/browser/build/bundles/bundle.tracing.replay.min.js', gzip: true, limit: '80 KB', @@ -42,10 +42,30 @@ module.exports = [ limit: '28 KB', }, + // browser CDN bundles (ES6 + non-gzipped) + { + name: '@sentry/browser (incl. Tracing, Replay) - ES6 CDN Bundle (minified & uncompressed)', + path: 'packages/browser/build/bundles/bundle.tracing.replay.min.js', + gzip: false, + limit: '250 KB', + }, + { + name: '@sentry/browser (incl. Tracing) - ES6 CDN Bundle (minified & uncompressed)', + path: 'packages/browser/build/bundles/bundle.tracing.min.js', + gzip: false, + limit: '100 KB', + }, + { + name: '@sentry/browser - ES6 CDN Bundle (minified & uncompressed)', + path: 'packages/browser/build/bundles/bundle.min.js', + gzip: false, + limit: '70 KB', + }, + // Browser CDN bundles (ES5) // Replay is not supported in ES5 mode { - name: '@sentry/browser (incl. Tracing)- ES5 CDN Bundle (gzipped)', + name: '@sentry/browser (incl. Tracing) - ES5 CDN Bundle (gzipped)', path: 'packages/browser/build/bundles/bundle.tracing.es5.min.js', gzip: true, limit: '35 KB',