[PR #7281] [MERGED] Fix yarn generate:icons command #32983

Closed
opened 2026-04-18 08:55:51 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/7281
Author: @JSkinnerUK
Created: 3/25/2026
Status: Merged
Merged: 4/5/2026
Merged by: @youngcw

Base: masterHead: generate-icons


📝 Commits (7)

  • c3c46ee fix icon templates with module.exports to export default
  • ae83cb0 Add @svgr/babel-plugin-add-jsx-attribute to dependencies
  • 55f2ab1 Run yarn generate:icons, and set prettier singleQuote to reduce changes
  • d37575f Add release note
  • 9b05fae Add temporary fix for SvgChartArea
  • 882458d Add ChartArea svg from the existing tsx
  • ef154e7 CI rerun

📊 Changes

359 files changed (+407 additions, -406 deletions)

View changed files

📝 packages/component-library/package.json (+1 -0)
📝 packages/component-library/src/icons/.svgrrc.js (+4 -0)
📝 packages/component-library/src/icons/index-template.ts (+1 -1)
📝 packages/component-library/src/icons/logo/Logo.tsx (+2 -2)
📝 packages/component-library/src/icons/template.ts (+1 -1)
📝 packages/component-library/src/icons/v0/Add.tsx (+2 -2)
📝 packages/component-library/src/icons/v0/ExpandArrow.tsx (+1 -1)
📝 packages/component-library/src/icons/v0/LeftArrow2.tsx (+1 -1)
📝 packages/component-library/src/icons/v0/Math.tsx (+1 -1)
📝 packages/component-library/src/icons/v0/RightArrow2.tsx (+1 -1)
📝 packages/component-library/src/icons/v0/Subtract.tsx (+1 -1)
📝 packages/component-library/src/icons/v1/Add.tsx (+2 -2)
📝 packages/component-library/src/icons/v1/AddOutline.tsx (+1 -1)
📝 packages/component-library/src/icons/v1/AddSolid.tsx (+1 -1)
📝 packages/component-library/src/icons/v1/Adjust.tsx (+1 -1)
📝 packages/component-library/src/icons/v1/Airplane.tsx (+1 -1)
📝 packages/component-library/src/icons/v1/Album.tsx (+1 -1)
📝 packages/component-library/src/icons/v1/AlignCenter.tsx (+1 -1)
📝 packages/component-library/src/icons/v1/AlignJustified.tsx (+1 -1)
📝 packages/component-library/src/icons/v1/AlignLeft.tsx (+1 -1)

...and 80 more files

📄 Description

Description

I believe this is a prerequisite to properly test the remaining task in #1483

Most files touched in this PR, are the result of running the fixed yarn generate:icons. To limit the changes, I set prettier to singleQuote for this generation.

In order to fix the yarn generate:icons command, three errors were needed to be addressed,:

The change from module.exports = to export default to template.ts and index-template.ts was to address the below. I tracked down the cause of this error to be by commit 30bc216142

No matches found: "src/icons/*/*.tsx"
Error when loading "--index-template": index-template.ts

ReferenceError: module is not defined in ES module scope
    at /home/skinner/projects/actual/packages/component-library/src/icons/index-template.ts:12:1
    at ModuleJobSync.runSync (node:internal/modules/esm/module_job:454:37)
    at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:435:47)
    at loadESMFromCJS (node:internal/modules/cjs/loader:1536:24)
    at Module._compile (node:internal/modules/cjs/loader:1687:5)
    at Object..js (node:internal/modules/cjs/loader:1838:10)
    at Module.load (node:internal/modules/cjs/loader:1441:32)
    at Function._load (node:internal/modules/cjs/loader:1263:12)
    at TracingChannel.traceSync (node:diagnostics_channel:328:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:237:24)

Then, I added the @svgr/babel-plugin-add-jsx-attribute dependency to packages/component-library/package.json to fix the below. I've not tracked down exactly where this stopped working as I did for the above issue.

No matches found: "src/icons/*/*.tsx"
Failed to handle file:  logo/logo.svg
Failed to handle file:  v0/Add.svg
Failed to handle file:  v0/Delete.svg
Failed to handle file:  v0/ExpandArrow.svg
Failed to handle file:  v0/Math.svg
Failed to handle file:  v0/LeftArrow2.svg
Failed to handle file:  v0/RightArrow2.svg
Failed to handle file:  v0/Subtract.svg
Failed to handle file:  v0/split.svg
Failed to handle file:  v0/merge.svg
/home/skinner/projects/actual/node_modules/@svgr/cli/dist/index.js:435
    throw error;
    ^

Error: Cannot find module '@svgr/babel-plugin-add-jsx-attribute'
Require stack:
- /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js
- /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/index.js
- /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/index.js
- /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/dist/index.js
- /home/skinner/projects/actual/node_modules/@svgr/cli/dist/index.js
- /home/skinner/projects/actual/node_modules/@svgr/cli/bin/svgr

Make sure that all the Babel plugins and presets you are using
are defined as dependencies or devDependencies in your package.json
file. It's possible that the missing plugin is loaded by a preset
you are using that forgot to add the plugin to its dependencies: you
can workaround this problem by explicitly adding the missing package
to your top-level package.json.

    at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15)
    at resolve (node:internal/modules/helpers:157:19)
    at tryRequireResolve (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:128:11)
    at resolveStandardizedNameForRequire (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:162:19)
    at resolveStandardizedName (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:183:12)
    at loadPlugin (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:56:7)
    at loadPlugin.next (<anonymous>)
    at createDescriptor (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:140:16)
    at createDescriptor.next (<anonymous>)
    at evaluateSync (/home/skinner/projects/actual/node_modules/gensync/index.js:251:28)
    at /home/skinner/projects/actual/node_modules/gensync/index.js:31:34
    at Array.map (<anonymous>)
    at Function.sync (/home/skinner/projects/actual/node_modules/gensync/index.js:31:22)
    at Function.all (/home/skinner/projects/actual/node_modules/gensync/index.js:210:24)
    at Generator.next (<anonymous>)
    at createDescriptors (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:102:41)
    at createDescriptors.next (<anonymous>)
    at createPluginDescriptors (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:99:17)
    at createPluginDescriptors.next (<anonymous>)
    at /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:65:32
    at Generator.next (<anonymous>)
    at Function.<anonymous> (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/gensync-utils/async.js:21:3)
    at Generator.next (<anonymous>)
    at evaluateSync (/home/skinner/projects/actual/node_modules/gensync/index.js:251:28)
    at Function.sync (/home/skinner/projects/actual/node_modules/gensync/index.js:89:14)
    at sync (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/gensync-utils/async.js:61:25)
    at sync (/home/skinner/projects/actual/node_modules/gensync/index.js:182:19)
    at onFirstPause (/home/skinner/projects/actual/node_modules/gensync/index.js:210:24)
    at Generator.next (<anonymous>)
    at cachedFunction (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/caching.js:52:46)
    at cachedFunction.next (<anonymous>)
    at mergeChainOpts (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-chain.js:349:34)
    at mergeChainOpts.next (<anonymous>)
    at chainWalker (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-chain.js:316:14)
    at chainWalker.next (<anonymous>)
    at buildRootChain (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-chain.js:56:36)
    at buildRootChain.next (<anonymous>)
    at loadPrivatePartialConfig (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/partial.js:72:62)
    at loadPrivatePartialConfig.next (<anonymous>)
    at loadFullConfig (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/full.js:36:46)
    at loadFullConfig.next (<anonymous>)
    at /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/transform-ast.js:20:44
    at Generator.next (<anonymous>)
    at evaluateSync (/home/skinner/projects/actual/node_modules/gensync/index.js:251:28)
    at sync (/home/skinner/projects/actual/node_modules/gensync/index.js:89:14)
    at stopHiding - secret - don't use this - v1 (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:47:12)
    at Object.transformFromAstSync (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/transform-ast.js:43:83)
    at jsxPlugin (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/dist/index.js:77:23)
    at run (/home/skinner/projects/actual/node_modules/@svgr/core/dist/index.js:174:16)
    at transform.sync (/home/skinner/projects/actual/node_modules/@svgr/core/dist/index.js:184:10) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js',
    '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/index.js',
    '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/index.js',
    '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/dist/index.js',
    '/home/skinner/projects/actual/node_modules/@svgr/cli/dist/index.js',
    '/home/skinner/projects/actual/node_modules/@svgr/cli/bin/svgr'
  ]
}

Node.js v22.22.2

Finally, there did not exist a chart-area.svg for some reason, which after generating resulted in a failed typecheck. So I created it the SVG from the the corresponding, existing tsx file.

Fixes #7280

Testing

I considered adding to check.yml, but think that would be a bit overkill, potentially blocking things for an rarely used feature. Happy to add / do something else though if you think worthwhile.

Checklist

  • Release notes added (see link above)
  • No obvious regressions in affected areas
  • Self-review has been performed - I understand what each change in the code does and why it is needed

Bundle Stats

Bundle Files count Total bundle size % Changed
desktop-client 27 12.09 MB → 12.09 MB (-1.25 kB) -0.01%
loot-core 1 4.83 MB 0%
api 4 4.06 MB 0%
cli 1 7.88 MB 0%
View detailed bundle stats

desktop-client

Total

Files count Total bundle size % Changed
27 12.09 MB → 12.09 MB (-1.25 kB) -0.01%
Changeset
File Δ Size
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Sum.tsx 📈 +3 B (+0.47%) 638 B → 641 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/NotesPaper.tsx 📉 -1 B (-0.18%) 568 B → 567 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Reports.tsx 📉 -1 B (-0.19%) 530 B → 529 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Subtract.tsx 📉 -1 B (-0.22%) 447 B → 446 B
home/runner/work/actual/actual/packages/component-library/src/icons/v0/Subtract.tsx 📉 -1 B (-0.23%) 428 B → 427 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Subtract.tsx 📉 -1 B (-0.25%) 401 B → 400 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowsShrink3.tsx 📉 -2 B (-0.26%) 772 B → 770 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Cog.tsx 📉 -2 B (-0.27%) 732 B → 730 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CheckCircleHollow.tsx 📉 -2 B (-0.27%) 728 B → 726 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Calendar.tsx 📉 -2 B (-0.28%) 722 B → 720 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/PencilWriteAlternate.tsx 📉 -3 B (-0.32%) 924 B → 921 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Add.tsx 📉 -2 B (-0.33%) 614 B → 612 B
home/runner/work/actual/actual/packages/component-library/src/icons/v0/Add.tsx 📉 -2 B (-0.35%) 574 B → 572 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/NotesPaperText.tsx 📉 -4 B (-0.38%) 1.04 kB → 1.03 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Equals.tsx 📉 -2 B (-0.39%) 515 B → 513 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Pencil1.tsx 📉 -3 B (-0.39%) 760 B → 757 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Location.tsx 📉 -2 B (-0.46%) 433 B → 431 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Bookmark.tsx 📉 -2 B (-0.50%) 398 B → 396 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThickRight.tsx 📉 -2 B (-0.52%) 386 B → 384 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThickDown.tsx 📉 -2 B (-0.52%) 385 B → 383 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThickUp.tsx 📉 -2 B (-0.52%) 382 B → 380 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/UncheckAll.tsx 📉 -4 B (-0.61%) 661 B → 657 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Wallet.tsx 📉 -3 B (-0.62%) 482 B → 479 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/AlertTriangle.tsx 📉 -4 B (-0.63%) 634 B → 630 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/DotsHorizontalTriple.tsx 📉 -3 B (-0.63%) 474 B → 471 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ViewShow.tsx 📉 -3 B (-0.65%) 460 B → 457 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CustomNotesPaper.tsx 📉 -4 B (-0.69%) 582 B → 578 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ValidationCheck.tsx 📉 -4 B (-0.70%) 571 B → 567 B
home/runner/work/actual/actual/packages/component-library/src/icons/v0/LeftArrow2.tsx 📉 -5 B (-0.72%) 692 B → 687 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Question.tsx 📉 -4 B (-0.74%) 540 B → 536 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CheckCircle1.tsx 📉 -4 B (-0.75%) 534 B → 530 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Pin.tsx 📉 -3 B (-0.76%) 395 B → 392 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/FavoriteStar.tsx 📉 -5 B (-0.76%) 658 B → 653 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/LockClosed.tsx 📉 -4 B (-0.80%) 501 B → 497 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/LockOpen.tsx 📉 -4 B (-0.80%) 500 B → 496 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Key.tsx 📉 -5 B (-0.80%) 624 B → 619 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Filter.tsx 📉 -3 B (-0.80%) 374 B → 371 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Camera.tsx 📉 -4 B (-0.81%) 496 B → 492 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Calendar3.tsx 📉 -10 B (-0.87%) 1.12 kB → 1.11 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonSingleLeft1.tsx 📉 -5 B (-0.89%) 559 B → 554 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Sun.tsx 📉 -10 B (-0.94%) 1.03 kB → 1.02 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v2/SearchAlternate.tsx 📉 -6 B (-1.10%) 546 B → 540 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ExclamationSolid.tsx 📉 -5 B (-1.11%) 449 B → 444 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Copy.tsx 📉 -6 B (-1.21%) 494 B → 488 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonRight1.tsx 📉 -10 B (-1.22%) 820 B → 810 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonDown1.tsx 📉 -10 B (-1.23%) 816 B → 806 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonLeft1.tsx 📉 -10 B (-1.23%) 814 B → 804 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonUp1.tsx 📉 -10 B (-1.23%) 810 B → 800 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Code.tsx 📉 -6 B (-1.26%) 478 B → 472 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/RefreshArrow.tsx 📉 -8 B (-1.28%) 627 B → 619 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Hyperlink2.tsx 📉 -17 B (-1.32%) 1.26 kB → 1.24 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThinLeft.tsx 📉 -6 B (-1.34%) 449 B → 443 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/DownloadThickBottom.tsx 📉 -12 B (-1.36%) 883 B → 871 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowLeft.tsx 📉 -6 B (-1.36%) 441 B → 435 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/InformationOutline.tsx 📉 -7 B (-1.37%) 510 B → 503 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowUp.tsx 📉 -6 B (-1.37%) 437 B → 431 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ExclamationOutline.tsx 📉 -7 B (-1.38%) 507 B → 500 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/FileDouble.tsx 📉 -13 B (-1.40%) 929 B → 916 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/EditSkull1.tsx 📉 -11 B (-1.43%) 768 B → 757 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Tag.tsx 📉 -6 B (-1.46%) 412 B → 406 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CheckAll.tsx 📉 -13 B (-1.49%) 870 B → 857 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowsExpand3.tsx 📉 -12 B (-1.60%) 749 B → 737 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ChartPie.tsx 📉 -7 B (-1.64%) 426 B → 419 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Check.tsx 📉 -9 B (-1.65%) 547 B → 538 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/Help.tsx 📉 -16 B (-1.71%) 935 B → 919 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/User.tsx 📉 -8 B (-1.81%) 443 B → 435 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ViewHide.tsx 📉 -11 B (-1.85%) 596 B → 585 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Close.tsx 📉 -9 B (-1.85%) 487 B → 478 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Queue.tsx 📉 -8 B (-2.07%) 386 B → 378 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/PiggyBank.tsx 📉 -29 B (-2.08%) 1.36 kB → 1.33 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/LightBulb.tsx 📉 -10 B (-2.10%) 476 B → 466 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/System.tsx 📉 -11 B (-2.14%) 513 B → 502 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ChartBar.tsx 📉 -9 B (-2.21%) 408 B → 399 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/StoreFront.tsx 📉 -14 B (-2.21%) 634 B → 620 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/CheveronRight.tsx 📉 -10 B (-2.26%) 443 B → 433 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/CreditCard.tsx 📉 -11 B (-2.36%) 467 B → 456 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/CloudDownload.tsx 📉 -29 B (-2.38%) 1.19 kB → 1.16 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowsSynchronize.tsx 📉 -25 B (-2.42%) 1.01 kB → 1008 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/UserGroup.tsx 📉 -15 B (-2.44%) 616 B → 601 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Trash.tsx 📉 -11 B (-2.64%) 416 B → 405 B
home/runner/work/actual/actual/packages/component-library/src/icons/logo/Logo.tsx 📉 -26 B (-2.88%) 903 B → 877 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/DownAndRightArrow.tsx 📉 -29 B (-3.07%) 945 B → 916 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CloudUnknown.tsx 📉 -40 B (-3.08%) 1.27 kB → 1.23 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Library.tsx 📉 -14 B (-3.20%) 438 B → 424 B
home/runner/work/actual/actual/packages/component-library/src/icons/v0/RightArrow2.tsx 📉 -19 B (-3.20%) 593 B → 574 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ListBullet.tsx 📉 -14 B (-3.21%) 436 B → 422 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Refresh.tsx 📉 -17 B (-3.44%) 494 B → 477 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/CloudCheck.tsx 📉 -48 B (-3.56%) 1.32 kB → 1.27 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Chart.tsx 📉 -22 B (-3.65%) 602 B → 580 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Tuning.tsx 📉 -18 B (-3.84%) 469 B → 451 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Calculator.tsx 📉 -22 B (-4.00%) 550 B → 528 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/MoonStars.tsx 📉 -63 B (-4.10%) 1.5 kB → 1.44 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/Calendar.tsx 📉 -23 B (-4.21%) 546 B → 523 B
home/runner/work/actual/actual/packages/component-library/src/icons/v0/ExpandArrow.tsx 📉 -66 B (-10.82%) 610 B → 544 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/CloseParenthesis.tsx 📉 -104 B (-12.28%) 847 B → 743 B
home/runner/work/actual/actual/packages/component-library/src/icons/v2/OpenParenthesis.tsx 📉 -107 B (-12.49%) 857 B → 750 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ChartArea.tsx 📉 -96 B (-14.68%) 654 B → 558 B
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller

Asset File Size % Changed
static/js/useTransactionBatchActions.js 4.29 MB → 4.28 MB (-1.25 kB) -0.03%

Unchanged

Asset File Size % Changed
static/js/index.js 3.23 MB 0%
static/js/BackgroundImage.js 119.98 kB 0%
static/js/FormulaEditor.js 846.44 kB 0%
static/js/ReportRouter.js 1.02 MB 0%
static/js/TransactionList.js 81.29 kB 0%
static/js/ca.js 185.57 kB 0%
static/js/da.js 104.66 kB 0%
static/js/de.js 177.58 kB 0%
static/js/en-GB.js 7.16 kB 0%
static/js/en.js 170.76 kB 0%
static/js/es.js 172.13 kB 0%
static/js/fr.js 177.61 kB 0%
static/js/indexeddb-main-thread-worker-e59fee74.js 13.46 kB 0%
static/js/it.js 168.97 kB 0%
static/js/narrow.js 354.27 kB 0%
static/js/nb-NO.js 154.72 kB 0%
static/js/nl.js 111.58 kB 0%
static/js/pl.js 88.34 kB 0%
static/js/pt-BR.js 180.5 kB 0%
static/js/resize-observer.js 18.03 kB 0%
static/js/sv.js 80.58 kB 0%
static/js/th.js 179.94 kB 0%
static/js/theme.js 30.68 kB 0%
static/js/uk.js 213.14 kB 0%
static/js/wide.js 418 B 0%
static/js/workbox-window.prod.es5.js 7.28 kB 0%

loot-core

Total

Files count Total bundle size % Changed
1 4.83 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
kcab.worker.Bq2rqD2u.js 4.83 MB 0%

api

Total

Files count Total bundle size % Changed
4 4.06 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
index.js 3.84 MB 0%
from-Bl-Hslp4.js 167.73 kB 0%
multipart-parser-BnDysoMr.js 8.1 kB 0%
src-iMkUmuwR.js 43.64 kB 0%

cli

Total

Files count Total bundle size % Changed
1 7.88 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
cli.js 7.88 MB 0%

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/actualbudget/actual/pull/7281 **Author:** [@JSkinnerUK](https://github.com/JSkinnerUK) **Created:** 3/25/2026 **Status:** ✅ Merged **Merged:** 4/5/2026 **Merged by:** [@youngcw](https://github.com/youngcw) **Base:** `master` ← **Head:** `generate-icons` --- ### 📝 Commits (7) - [`c3c46ee`](https://github.com/actualbudget/actual/commit/c3c46ee6537a4812f9de228186268ac98e4eb5ee) fix icon templates with `module.exports` to `export default` - [`ae83cb0`](https://github.com/actualbudget/actual/commit/ae83cb07139562b3946fab69a1586cd434170a55) Add `@svgr/babel-plugin-add-jsx-attribute` to dependencies - [`55f2ab1`](https://github.com/actualbudget/actual/commit/55f2ab1af6c9c260a0cbac0a628b3ba44a37b704) Run `yarn generate:icons`, and set prettier singleQuote to reduce changes - [`d37575f`](https://github.com/actualbudget/actual/commit/d37575f673a6d67606af10e7bb31b508dd3aec11) Add release note - [`9b05fae`](https://github.com/actualbudget/actual/commit/9b05faef4c4afb6564a5a704de2fed4517d30851) Add temporary fix for `SvgChartArea` - [`882458d`](https://github.com/actualbudget/actual/commit/882458d33acfc802a824f91f8ce6ae21b916de53) Add `ChartArea` svg from the existing tsx - [`ef154e7`](https://github.com/actualbudget/actual/commit/ef154e7cc8fd57d9a4a04e2fcf23b13d638e7687) CI rerun ### 📊 Changes **359 files changed** (+407 additions, -406 deletions) <details> <summary>View changed files</summary> 📝 `packages/component-library/package.json` (+1 -0) 📝 `packages/component-library/src/icons/.svgrrc.js` (+4 -0) 📝 `packages/component-library/src/icons/index-template.ts` (+1 -1) 📝 `packages/component-library/src/icons/logo/Logo.tsx` (+2 -2) 📝 `packages/component-library/src/icons/template.ts` (+1 -1) 📝 `packages/component-library/src/icons/v0/Add.tsx` (+2 -2) 📝 `packages/component-library/src/icons/v0/ExpandArrow.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v0/LeftArrow2.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v0/Math.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v0/RightArrow2.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v0/Subtract.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v1/Add.tsx` (+2 -2) 📝 `packages/component-library/src/icons/v1/AddOutline.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v1/AddSolid.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v1/Adjust.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v1/Airplane.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v1/Album.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v1/AlignCenter.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v1/AlignJustified.tsx` (+1 -1) 📝 `packages/component-library/src/icons/v1/AlignLeft.tsx` (+1 -1) _...and 80 more files_ </details> ### 📄 Description <!-- Thank you for submitting a pull request! Make sure to follow the instructions to write release notes for your PR — it should only take a minute or two: https://github.com/actualbudget/docs#writing-good-release-notes. Try running yarn generate:release-notes *before* pushing your PR for an interactive experience. --> ## Description I believe this is a prerequisite to properly test the remaining task in #1483 Most files touched in this PR, are the result of running the fixed `yarn generate:icons`. To limit the changes, I set prettier to singleQuote for this generation. In order to fix the `yarn generate:icons` command, three errors were needed to be addressed,: The change from `module.exports =` to `export default` to `template.ts` and `index-template.ts` was to address the below. I tracked down the cause of this error to be by commit https://github.com/actualbudget/actual/commit/30bc216142c22209cd0f4bbf4890aae168a70df0 ``` No matches found: "src/icons/*/*.tsx" Error when loading "--index-template": index-template.ts ReferenceError: module is not defined in ES module scope at /home/skinner/projects/actual/packages/component-library/src/icons/index-template.ts:12:1 at ModuleJobSync.runSync (node:internal/modules/esm/module_job:454:37) at ModuleLoader.importSyncForRequire (node:internal/modules/esm/loader:435:47) at loadESMFromCJS (node:internal/modules/cjs/loader:1536:24) at Module._compile (node:internal/modules/cjs/loader:1687:5) at Object..js (node:internal/modules/cjs/loader:1838:10) at Module.load (node:internal/modules/cjs/loader:1441:32) at Function._load (node:internal/modules/cjs/loader:1263:12) at TracingChannel.traceSync (node:diagnostics_channel:328:14) at wrapModuleLoad (node:internal/modules/cjs/loader:237:24) ``` Then, I added the `@svgr/babel-plugin-add-jsx-attribute` dependency to `packages/component-library/package.json` to fix the below. I've not tracked down exactly where this stopped working as I did for the above issue. ``` No matches found: "src/icons/*/*.tsx" Failed to handle file: logo/logo.svg Failed to handle file: v0/Add.svg Failed to handle file: v0/Delete.svg Failed to handle file: v0/ExpandArrow.svg Failed to handle file: v0/Math.svg Failed to handle file: v0/LeftArrow2.svg Failed to handle file: v0/RightArrow2.svg Failed to handle file: v0/Subtract.svg Failed to handle file: v0/split.svg Failed to handle file: v0/merge.svg /home/skinner/projects/actual/node_modules/@svgr/cli/dist/index.js:435 throw error; ^ Error: Cannot find module '@svgr/babel-plugin-add-jsx-attribute' Require stack: - /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js - /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/index.js - /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/index.js - /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/dist/index.js - /home/skinner/projects/actual/node_modules/@svgr/cli/dist/index.js - /home/skinner/projects/actual/node_modules/@svgr/cli/bin/svgr Make sure that all the Babel plugins and presets you are using are defined as dependencies or devDependencies in your package.json file. It's possible that the missing plugin is loaded by a preset you are using that forgot to add the plugin to its dependencies: you can workaround this problem by explicitly adding the missing package to your top-level package.json. at Function._resolveFilename (node:internal/modules/cjs/loader:1383:15) at resolve (node:internal/modules/helpers:157:19) at tryRequireResolve (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:128:11) at resolveStandardizedNameForRequire (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:162:19) at resolveStandardizedName (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:183:12) at loadPlugin (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js:56:7) at loadPlugin.next (<anonymous>) at createDescriptor (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:140:16) at createDescriptor.next (<anonymous>) at evaluateSync (/home/skinner/projects/actual/node_modules/gensync/index.js:251:28) at /home/skinner/projects/actual/node_modules/gensync/index.js:31:34 at Array.map (<anonymous>) at Function.sync (/home/skinner/projects/actual/node_modules/gensync/index.js:31:22) at Function.all (/home/skinner/projects/actual/node_modules/gensync/index.js:210:24) at Generator.next (<anonymous>) at createDescriptors (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:102:41) at createDescriptors.next (<anonymous>) at createPluginDescriptors (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:99:17) at createPluginDescriptors.next (<anonymous>) at /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-descriptors.js:65:32 at Generator.next (<anonymous>) at Function.<anonymous> (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/gensync-utils/async.js:21:3) at Generator.next (<anonymous>) at evaluateSync (/home/skinner/projects/actual/node_modules/gensync/index.js:251:28) at Function.sync (/home/skinner/projects/actual/node_modules/gensync/index.js:89:14) at sync (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/gensync-utils/async.js:61:25) at sync (/home/skinner/projects/actual/node_modules/gensync/index.js:182:19) at onFirstPause (/home/skinner/projects/actual/node_modules/gensync/index.js:210:24) at Generator.next (<anonymous>) at cachedFunction (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/caching.js:52:46) at cachedFunction.next (<anonymous>) at mergeChainOpts (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-chain.js:349:34) at mergeChainOpts.next (<anonymous>) at chainWalker (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-chain.js:316:14) at chainWalker.next (<anonymous>) at buildRootChain (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/config-chain.js:56:36) at buildRootChain.next (<anonymous>) at loadPrivatePartialConfig (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/partial.js:72:62) at loadPrivatePartialConfig.next (<anonymous>) at loadFullConfig (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/full.js:36:46) at loadFullConfig.next (<anonymous>) at /home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/transform-ast.js:20:44 at Generator.next (<anonymous>) at evaluateSync (/home/skinner/projects/actual/node_modules/gensync/index.js:251:28) at sync (/home/skinner/projects/actual/node_modules/gensync/index.js:89:14) at stopHiding - secret - don't use this - v1 (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/errors/rewrite-stack-trace.js:47:12) at Object.transformFromAstSync (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/transform-ast.js:43:83) at jsxPlugin (/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/dist/index.js:77:23) at run (/home/skinner/projects/actual/node_modules/@svgr/core/dist/index.js:174:16) at transform.sync (/home/skinner/projects/actual/node_modules/@svgr/core/dist/index.js:184:10) { code: 'MODULE_NOT_FOUND', requireStack: [ '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/plugins.js', '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/config/files/index.js', '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/node_modules/@babel/core/lib/index.js', '/home/skinner/projects/actual/node_modules/@svgr/plugin-jsx/dist/index.js', '/home/skinner/projects/actual/node_modules/@svgr/cli/dist/index.js', '/home/skinner/projects/actual/node_modules/@svgr/cli/bin/svgr' ] } Node.js v22.22.2 ``` Finally, there did not exist a chart-area.svg for some reason, which after generating resulted in a failed typecheck. So I created it the SVG from the the corresponding, existing tsx file. <!-- What does this PR do? Why is it needed? Please give context on the "why?": why do we need this change? What problem is it solving for you?--> ## Related issue(s) <!-- e.g. Fixes #123, Relates to #456 --> Fixes #7280 ## Testing <!-- What did you test? How can we reproduce the issue you are fixing or how can we test the feature you built? --> I considered adding to check.yml, but think that would be a bit overkill, potentially blocking things for an rarely used feature. Happy to add / do something else though if you think worthwhile. ## Checklist - [x] Release notes added (see link above) - [x] No obvious regressions in affected areas - [x] Self-review has been performed - I understand what each change in the code does and why it is needed <!--- actual-bot-sections ---> <!--- bundlestats-action-comment key:combined start ---> ### Bundle Stats Bundle | Files count | Total bundle size | % Changed ------ | ----------- | ----------------- | --------- desktop-client | 27 | 12.09 MB → 12.09 MB (-1.25 kB) | -0.01% loot-core | 1 | 4.83 MB | 0% api | 4 | 4.06 MB | 0% cli | 1 | 7.88 MB | 0% <details> <summary>View detailed bundle stats</summary> #### desktop-client **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 27 | 12.09 MB → 12.09 MB (-1.25 kB) | -0.01% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `home/runner/work/actual/actual/packages/component-library/src/icons/v2/Sum.tsx` | 📈 +3 B (+0.47%) | 638 B → 641 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/NotesPaper.tsx` | 📉 -1 B (-0.18%) | 568 B → 567 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Reports.tsx` | 📉 -1 B (-0.19%) | 530 B → 529 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Subtract.tsx` | 📉 -1 B (-0.22%) | 447 B → 446 B `home/runner/work/actual/actual/packages/component-library/src/icons/v0/Subtract.tsx` | 📉 -1 B (-0.23%) | 428 B → 427 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/Subtract.tsx` | 📉 -1 B (-0.25%) | 401 B → 400 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowsShrink3.tsx` | 📉 -2 B (-0.26%) | 772 B → 770 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Cog.tsx` | 📉 -2 B (-0.27%) | 732 B → 730 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/CheckCircleHollow.tsx` | 📉 -2 B (-0.27%) | 728 B → 726 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/Calendar.tsx` | 📉 -2 B (-0.28%) | 722 B → 720 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/PencilWriteAlternate.tsx` | 📉 -3 B (-0.32%) | 924 B → 921 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Add.tsx` | 📉 -2 B (-0.33%) | 614 B → 612 B `home/runner/work/actual/actual/packages/component-library/src/icons/v0/Add.tsx` | 📉 -2 B (-0.35%) | 574 B → 572 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/NotesPaperText.tsx` | 📉 -4 B (-0.38%) | 1.04 kB → 1.03 kB `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Equals.tsx` | 📉 -2 B (-0.39%) | 515 B → 513 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/Pencil1.tsx` | 📉 -3 B (-0.39%) | 760 B → 757 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Location.tsx` | 📉 -2 B (-0.46%) | 433 B → 431 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Bookmark.tsx` | 📉 -2 B (-0.50%) | 398 B → 396 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThickRight.tsx` | 📉 -2 B (-0.52%) | 386 B → 384 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThickDown.tsx` | 📉 -2 B (-0.52%) | 385 B → 383 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThickUp.tsx` | 📉 -2 B (-0.52%) | 382 B → 380 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/UncheckAll.tsx` | 📉 -4 B (-0.61%) | 661 B → 657 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Wallet.tsx` | 📉 -3 B (-0.62%) | 482 B → 479 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/AlertTriangle.tsx` | 📉 -4 B (-0.63%) | 634 B → 630 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/DotsHorizontalTriple.tsx` | 📉 -3 B (-0.63%) | 474 B → 471 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/ViewShow.tsx` | 📉 -3 B (-0.65%) | 460 B → 457 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/CustomNotesPaper.tsx` | 📉 -4 B (-0.69%) | 582 B → 578 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/ValidationCheck.tsx` | 📉 -4 B (-0.70%) | 571 B → 567 B `home/runner/work/actual/actual/packages/component-library/src/icons/v0/LeftArrow2.tsx` | 📉 -5 B (-0.72%) | 692 B → 687 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Question.tsx` | 📉 -4 B (-0.74%) | 540 B → 536 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/CheckCircle1.tsx` | 📉 -4 B (-0.75%) | 534 B → 530 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Pin.tsx` | 📉 -3 B (-0.76%) | 395 B → 392 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/FavoriteStar.tsx` | 📉 -5 B (-0.76%) | 658 B → 653 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/LockClosed.tsx` | 📉 -4 B (-0.80%) | 501 B → 497 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/LockOpen.tsx` | 📉 -4 B (-0.80%) | 500 B → 496 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/Key.tsx` | 📉 -5 B (-0.80%) | 624 B → 619 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Filter.tsx` | 📉 -3 B (-0.80%) | 374 B → 371 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Camera.tsx` | 📉 -4 B (-0.81%) | 496 B → 492 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/Calendar3.tsx` | 📉 -10 B (-0.87%) | 1.12 kB → 1.11 kB `home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonSingleLeft1.tsx` | 📉 -5 B (-0.89%) | 559 B → 554 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/Sun.tsx` | 📉 -10 B (-0.94%) | 1.03 kB → 1.02 kB `home/runner/work/actual/actual/packages/component-library/src/icons/v2/SearchAlternate.tsx` | 📉 -6 B (-1.10%) | 546 B → 540 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ExclamationSolid.tsx` | 📉 -5 B (-1.11%) | 449 B → 444 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Copy.tsx` | 📉 -6 B (-1.21%) | 494 B → 488 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonRight1.tsx` | 📉 -10 B (-1.22%) | 820 B → 810 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonDown1.tsx` | 📉 -10 B (-1.23%) | 816 B → 806 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonLeft1.tsx` | 📉 -10 B (-1.23%) | 814 B → 804 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowButtonUp1.tsx` | 📉 -10 B (-1.23%) | 810 B → 800 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Code.tsx` | 📉 -6 B (-1.26%) | 478 B → 472 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/RefreshArrow.tsx` | 📉 -8 B (-1.28%) | 627 B → 619 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/Hyperlink2.tsx` | 📉 -17 B (-1.32%) | 1.26 kB → 1.24 kB `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowThinLeft.tsx` | 📉 -6 B (-1.34%) | 449 B → 443 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/DownloadThickBottom.tsx` | 📉 -12 B (-1.36%) | 883 B → 871 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowLeft.tsx` | 📉 -6 B (-1.36%) | 441 B → 435 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/InformationOutline.tsx` | 📉 -7 B (-1.37%) | 510 B → 503 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowUp.tsx` | 📉 -6 B (-1.37%) | 437 B → 431 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ExclamationOutline.tsx` | 📉 -7 B (-1.38%) | 507 B → 500 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/FileDouble.tsx` | 📉 -13 B (-1.40%) | 929 B → 916 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/EditSkull1.tsx` | 📉 -11 B (-1.43%) | 768 B → 757 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Tag.tsx` | 📉 -6 B (-1.46%) | 412 B → 406 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/CheckAll.tsx` | 📉 -13 B (-1.49%) | 870 B → 857 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowsExpand3.tsx` | 📉 -12 B (-1.60%) | 749 B → 737 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ChartPie.tsx` | 📉 -7 B (-1.64%) | 426 B → 419 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/Check.tsx` | 📉 -9 B (-1.65%) | 547 B → 538 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/Help.tsx` | 📉 -16 B (-1.71%) | 935 B → 919 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/User.tsx` | 📉 -8 B (-1.81%) | 443 B → 435 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/ViewHide.tsx` | 📉 -11 B (-1.85%) | 596 B → 585 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Close.tsx` | 📉 -9 B (-1.85%) | 487 B → 478 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Queue.tsx` | 📉 -8 B (-2.07%) | 386 B → 378 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/PiggyBank.tsx` | 📉 -29 B (-2.08%) | 1.36 kB → 1.33 kB `home/runner/work/actual/actual/packages/component-library/src/icons/v1/LightBulb.tsx` | 📉 -10 B (-2.10%) | 476 B → 466 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/System.tsx` | 📉 -11 B (-2.14%) | 513 B → 502 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ChartBar.tsx` | 📉 -9 B (-2.21%) | 408 B → 399 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/StoreFront.tsx` | 📉 -14 B (-2.21%) | 634 B → 620 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/CheveronRight.tsx` | 📉 -10 B (-2.26%) | 443 B → 433 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/CreditCard.tsx` | 📉 -11 B (-2.36%) | 467 B → 456 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/CloudDownload.tsx` | 📉 -29 B (-2.38%) | 1.19 kB → 1.16 kB `home/runner/work/actual/actual/packages/component-library/src/icons/v2/ArrowsSynchronize.tsx` | 📉 -25 B (-2.42%) | 1.01 kB → 1008 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/UserGroup.tsx` | 📉 -15 B (-2.44%) | 616 B → 601 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Trash.tsx` | 📉 -11 B (-2.64%) | 416 B → 405 B `home/runner/work/actual/actual/packages/component-library/src/icons/logo/Logo.tsx` | 📉 -26 B (-2.88%) | 903 B → 877 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/DownAndRightArrow.tsx` | 📉 -29 B (-3.07%) | 945 B → 916 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/CloudUnknown.tsx` | 📉 -40 B (-3.08%) | 1.27 kB → 1.23 kB `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Library.tsx` | 📉 -14 B (-3.20%) | 438 B → 424 B `home/runner/work/actual/actual/packages/component-library/src/icons/v0/RightArrow2.tsx` | 📉 -19 B (-3.20%) | 593 B → 574 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ListBullet.tsx` | 📉 -14 B (-3.21%) | 436 B → 422 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Refresh.tsx` | 📉 -17 B (-3.44%) | 494 B → 477 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/CloudCheck.tsx` | 📉 -48 B (-3.56%) | 1.32 kB → 1.27 kB `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Chart.tsx` | 📉 -22 B (-3.65%) | 602 B → 580 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Tuning.tsx` | 📉 -18 B (-3.84%) | 469 B → 451 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Calculator.tsx` | 📉 -22 B (-4.00%) | 550 B → 528 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/MoonStars.tsx` | 📉 -63 B (-4.10%) | 1.5 kB → 1.44 kB `home/runner/work/actual/actual/packages/component-library/src/icons/v1/Calendar.tsx` | 📉 -23 B (-4.21%) | 546 B → 523 B `home/runner/work/actual/actual/packages/component-library/src/icons/v0/ExpandArrow.tsx` | 📉 -66 B (-10.82%) | 610 B → 544 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/CloseParenthesis.tsx` | 📉 -104 B (-12.28%) | 847 B → 743 B `home/runner/work/actual/actual/packages/component-library/src/icons/v2/OpenParenthesis.tsx` | 📉 -107 B (-12.49%) | 857 B → 750 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ChartArea.tsx` | 📉 -96 B (-14.68%) | 654 B → 558 B </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** Asset | File Size | % Changed ----- | --------- | --------- static/js/useTransactionBatchActions.js | 4.29 MB → 4.28 MB (-1.25 kB) | -0.03% **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- static/js/index.js | 3.23 MB | 0% static/js/BackgroundImage.js | 119.98 kB | 0% static/js/FormulaEditor.js | 846.44 kB | 0% static/js/ReportRouter.js | 1.02 MB | 0% static/js/TransactionList.js | 81.29 kB | 0% static/js/ca.js | 185.57 kB | 0% static/js/da.js | 104.66 kB | 0% static/js/de.js | 177.58 kB | 0% static/js/en-GB.js | 7.16 kB | 0% static/js/en.js | 170.76 kB | 0% static/js/es.js | 172.13 kB | 0% static/js/fr.js | 177.61 kB | 0% static/js/indexeddb-main-thread-worker-e59fee74.js | 13.46 kB | 0% static/js/it.js | 168.97 kB | 0% static/js/narrow.js | 354.27 kB | 0% static/js/nb-NO.js | 154.72 kB | 0% static/js/nl.js | 111.58 kB | 0% static/js/pl.js | 88.34 kB | 0% static/js/pt-BR.js | 180.5 kB | 0% static/js/resize-observer.js | 18.03 kB | 0% static/js/sv.js | 80.58 kB | 0% static/js/th.js | 179.94 kB | 0% static/js/theme.js | 30.68 kB | 0% static/js/uk.js | 213.14 kB | 0% static/js/wide.js | 418 B | 0% static/js/workbox-window.prod.es5.js | 7.28 kB | 0% </div> </details> --- #### loot-core **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 4.83 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.Bq2rqD2u.js | 4.83 MB | 0% </div> </details> --- #### api **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 4 | 4.06 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- index.js | 3.84 MB | 0% from-Bl-Hslp4.js | 167.73 kB | 0% multipart-parser-BnDysoMr.js | 8.1 kB | 0% src-iMkUmuwR.js | 43.64 kB | 0% </div> </details> --- #### cli **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 7.88 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- cli.js | 7.88 MB | 0% </div> </details> </details> <!--- bundlestats-action-comment key:combined end ---> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-18 08:55:51 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#32983