From fdeb0de5a570f46437b9c36fc58088bdb10e527f Mon Sep 17 00:00:00 2001 From: Abanoub Ghadban Date: Sun, 30 Nov 2025 21:13:11 +0200 Subject: [PATCH] Add size-limit configuration for bundle size tracking MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add .size-limit.json with configuration for measuring bundle sizes of: - react-on-rails (raw, gzip, brotli) - react-on-rails-pro (raw, gzip, brotli) - react-on-rails-pro-node-renderer (raw, gzip, brotli) - Client bundled sizes for webpack imports This is a prerequisite for the bundle size CI workflow in PR #2149. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .size-limit.json | 107 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 .size-limit.json diff --git a/.size-limit.json b/.size-limit.json new file mode 100644 index 0000000000..3eadc0f4ff --- /dev/null +++ b/.size-limit.json @@ -0,0 +1,107 @@ +[ + { + "name": "react-on-rails (raw)", + "path": "packages/react-on-rails/lib/*.js", + "webpack": false, + "gzip": false, + "brotli": false + }, + { + "name": "react-on-rails (gzip)", + "path": "packages/react-on-rails/lib/*.js", + "webpack": false, + "gzip": true + }, + { + "name": "react-on-rails (brotli)", + "path": "packages/react-on-rails/lib/*.js", + "webpack": false, + "brotli": true + }, + { + "name": "react-on-rails-pro (raw)", + "path": "packages/react-on-rails-pro/lib/*.js", + "webpack": false, + "gzip": false, + "brotli": false + }, + { + "name": "react-on-rails-pro (gzip)", + "path": "packages/react-on-rails-pro/lib/*.js", + "webpack": false, + "gzip": true + }, + { + "name": "react-on-rails-pro (brotli)", + "path": "packages/react-on-rails-pro/lib/*.js", + "webpack": false, + "brotli": true + }, + { + "name": "react-on-rails-pro-node-renderer (raw)", + "path": "packages/react-on-rails-pro-node-renderer/lib/*.js", + "webpack": false, + "gzip": false, + "brotli": false + }, + { + "name": "react-on-rails-pro-node-renderer (gzip)", + "path": "packages/react-on-rails-pro-node-renderer/lib/*.js", + "webpack": false, + "gzip": true + }, + { + "name": "react-on-rails-pro-node-renderer (brotli)", + "path": "packages/react-on-rails-pro-node-renderer/lib/*.js", + "webpack": false, + "brotli": true + }, + { + "name": "react-on-rails/client bundled (gzip)", + "path": "packages/react-on-rails/lib/ReactOnRails.client.js", + "import": "ReactOnRails", + "gzip": true + }, + { + "name": "react-on-rails/client bundled (brotli)", + "path": "packages/react-on-rails/lib/ReactOnRails.client.js", + "import": "ReactOnRails", + "brotli": true + }, + { + "name": "react-on-rails-pro/client bundled (gzip)", + "path": "packages/react-on-rails-pro/lib/ReactOnRails.client.js", + "import": "ReactOnRails", + "gzip": true + }, + { + "name": "react-on-rails-pro/client bundled (brotli)", + "path": "packages/react-on-rails-pro/lib/ReactOnRails.client.js", + "import": "ReactOnRails", + "brotli": true + }, + { + "name": "registerServerComponent/client bundled (gzip)", + "path": "packages/react-on-rails-pro/lib/registerServerComponent/client.js", + "import": "registerServerComponent", + "gzip": true + }, + { + "name": "registerServerComponent/client bundled (brotli)", + "path": "packages/react-on-rails-pro/lib/registerServerComponent/client.js", + "import": "registerServerComponent", + "brotli": true + }, + { + "name": "wrapServerComponentRenderer/client bundled (gzip)", + "path": "packages/react-on-rails-pro/lib/wrapServerComponentRenderer/client.js", + "import": "wrapServerComponentRenderer", + "gzip": true + }, + { + "name": "wrapServerComponentRenderer/client bundled (brotli)", + "path": "packages/react-on-rails-pro/lib/wrapServerComponentRenderer/client.js", + "import": "wrapServerComponentRenderer", + "brotli": true + } +]