figma-plugin
figma-plugin copied to clipboard
Release 114
Non local styles (Pro)
- When creating or importing styles we now keep the connection between a token in a theme and a created style in Figma. That way you're able to apply Styles instead of raw hex values when using the plugin in files where those styles are not defined.
- Added a Styles tab to the Themes modal showing you which styles are attached to a theme. Fixes #979
- Applying a token when using a Theme with non local styles attached will now attach the Figma style instead of the raw hex value.
- Added an option to settings allowing you to prepend the theme name to created styles. Fixes #511
Export improvements
- You can now export multiple files to a .zip file, allowing a full flow of import/export using multiple files. Fixes #976
- Added support to expand composition tokens in Export. Fixes #1001
Sync improvements
- Multi file sync now correctly stores token set sort order. We added a metadata.json file to keep track of that sort order. Fixes #978
- GitLab self-hosted is now supported for users that were not using groups. Fixes #977
- You can now delete the active sync setting, not just inactive ones. Fixes #526
- Fixed an issue with multi-file sync and read-only access. Fixes #1133, fixes #1115
Other QoL improvements
- You can now define types at a group level. Fixes #587
- Changed token name validation to include token group names. Fixes #922
- Removing a individual borderWidth token now properly removes the applied Figma property. Fixes #1040
- Changed copy of Restore local changes to better address user feedback. Fixes #908
- After duplicating a token you're now taken directly to the edit form. Fixes #584
- Tokens displayed in Annotate will now reflect a more reliant sort order. #872
- You can now select which types of styles to create when using Create styles. Fixes #756
- When importing styles any references created are now using the
{
syntax, no longer the$
syntax. Fixes #1074 - Tokens named
value
will now properly work. Fixes #895 - Added a branch name validation to the branch creation modal. Fixes #649
- Remapping is now pre-populated with the token that is about to be changed. Fixes #582
- Applying tokens using the right-click context menu now keeps that menu open to allow easier application of more properties. Fixes #245
- When editing a token that token is now hidden from autocomplete. Fixes #927
- Token values are now trimmed on input. Fixes #432
- Added better placeholders for typography input fields. Fixes #914
- When applying a spacing token to an auto layout frame that was set to gap: "Auto" in Figma, we now properly apply the spacing token. Fixes #769
Bugfixes
- You can now collapse/expand all token groups at once again. Fixes #1016
- Fixed a bug that caused a token set to be deleted when deleting a token group of certain name. Fixes #1015
- Shadow tokens now correctly remember the
show behind transparent areas
setting of a style. This is not part of a token but we'll respect prior decisions on the style. Fixes #407 - Fixes plugin crashing when pointing to a
typography
token in a non-typography token. Fixes #854 - Fixes a bug with GitLab accounts that have a large amount of projects which made it impossible to add them. Fixes #937
- Fixes a bug that broke removing token descriptions. Fixes #989
The latest updates on your projects. Learn more about Vercel for Git ↗︎
Name | Status | Preview | Updated |
---|---|---|---|
figma-tokens | ✅ Ready (Inspect) | Visit Preview | Aug 13, 2022 at 8:37PM (UTC) |
ft-storybook | ✅ Ready (Inspect) | Visit Preview | Aug 13, 2022 at 8:37PM (UTC) |
Commit SHA:6b998a3177391673b873b3a1d51ac8a9e68d9780
Test coverage results :test_tube:
Code coverage diff between base branch:main and head branch: release-114
Status | File | % Stmts | % Branch | % Funcs | % Lines |
---|---|---|---|---|---|
:green_circle: | total | 64.77 (9.29) | 56.31 (11.34) | 60.24 (11.11) | 64.97 (9.29) |
:green_circle: | src/AsyncMessageChannel.ts | 97.96 (17.11) | 96.77 (19.35) | 100 (0) | 97.83 (15.22) |
:sparkles: :new: | src/app/index.tsx | 0 | 0 | 100 | 0 |
:sparkles: :new: | src/app/asyncMessageHandlers/getThemeInfo.ts | 0 | 100 | 0 | 0 |
:sparkles: :new: | src/app/asyncMessageHandlers/index.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/Blankslate.tsx | 100 | 0 | 100 | 100 |
:green_circle: | src/app/components/BranchSelector.tsx | 53.95 (1.9) | 29.73 (4.02) | 37.5 (0) | 53.33 (1.94) |
:green_circle: | src/app/components/Callout.tsx | 100 (50) | 100 (0) | 100 (100) | 100 (50) |
:green_circle: | src/app/components/Checkbox.tsx | 91.67 (8.34) | 69.23 (5.59) | 100 (0) | 90.91 (9.09) |
:green_circle: | src/app/components/ConfirmDialog.tsx | 87.8 (31.39) | 77.27 (9.09) | 86.67 (50.96) | 86.11 (26.11) |
:green_circle: | src/app/components/FigmaLoading.tsx | 100 (28.57) | 100 (0) | 100 (50) | 100 (28.57) |
:red_circle: | src/app/components/Footer.tsx | 77.14 (-0.99) | 45 (1.25) | 57.14 (0) | 81.25 (-1.51) |
:green_circle: | src/app/components/IconButton.tsx | 100 (22.22) | 81.82 (18.18) | 100 (33.33) | 100 (22.22) |
:green_circle: | src/app/components/Initiator.tsx | 98.46 (44.17) | 82.76 (39.34) | 100 (25) | 98.41 (44.62) |
:green_circle: | src/app/components/Input.tsx | 66.67 (0) | 64.86 (5.4) | 50 (0) | 66.67 (0) |
:green_circle: | src/app/components/LoadingBar.tsx | 100 (5.88) | 82.35 (17.64) | 100 (14.29) | 100 (7.14) |
:red_circle: | src/app/components/PushDialog.tsx | 54.55 (-3.51) | 30.95 (-4.19) | 50 (0) | 54.55 (-3.51) |
:sparkles: :new: | src/app/components/SingleTypographyDownShiftInput.tsx | 0 | 100 | 0 | 0 |
:green_circle: | src/app/components/StartScreen.tsx | 50 (0) | 100 (50) | 33.33 (0) | 50 (0) |
:green_circle: | src/app/components/StorageItem.tsx | 70.59 (62.26) | 70 (70) | 40 (40) | 73.33 (65) |
:green_circle: | src/app/components/SyncSettings.tsx | 46.43 (0.13) | 18.52 (0.34) | 18.75 (0) | 48.15 (1.21) |
:sparkles: :new: | src/app/components/TokenGroupHeading.tsx | 56.67 | 50 | 25 | 56.67 |
:green_circle: | src/app/components/TokenListing.tsx | 80.65 (17.69) | 80 (21.94) | 50 (21.43) | 85.71 (19.04) |
:green_circle: | src/app/components/TokenSetList.tsx | 67.57 (6.21) | 58.33 (8.33) | 53.85 (7.18) | 70.59 (8.09) |
:green_circle: | src/app/components/TokenTree.tsx | 91.67 (0) | 100 (20) | 83.33 (0) | 90.91 (0) |
:green_circle: | src/app/components/Tokens.tsx | 70.59 (4.32) | 55.81 (4.65) | 56.52 (6.52) | 69.14 (4.14) |
:green_circle: | src/app/components/Tooltip.tsx | 100 (0) | 100 (33.33) | 100 (0) | 100 (0) |
:sparkles: :new: | src/app/components/Accordion/Accordion.tsx | 100 | 83.33 | 100 | 100 |
:sparkles: :new: | src/app/components/Accordion/StyledCollapseHandle.tsx | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/Accordion/StyledContainer.tsx | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/Accordion/StyledContent.tsx | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/Accordion/StyledHeader.tsx | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/Accordion/StyledIconButton.tsx | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/Accordion/index.ts | 100 | 100 | 100 | 100 |
:green_circle: | src/app/components/AddLicenseKey/AddLicenseKey.tsx | 100 (4.17) | 88.24 (13.24) | 100 (0) | 100 (4.17) |
:sparkles: :new: | src/app/components/AppContainer/AppContainer.tsx | 81.82 | 92.31 | 75 | 81.82 |
:sparkles: :new: | src/app/components/AppContainer/ApplicationInitSteps.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/AppContainer/index.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/AppContainer/useStartupProcess.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/AppContainer/startupProcessSteps/addLicenseFactory.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/AppContainer/startupProcessSteps/getLdFlagsFactory.ts | 100 | 83.33 | 100 | 100 |
:sparkles: :new: | src/app/components/AppContainer/startupProcessSteps/index.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/AppContainer/startupProcessSteps/pullTokensFactory.ts | 93.1 | 74.42 | 100 | 92.73 |
:sparkles: :new: | src/app/components/AppContainer/startupProcessSteps/savePluginDataFactory.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/AppContainer/startupProcessSteps/saveStorageInformationFactory.ts | 100 | 50 | 100 | 100 |
:green_circle: | src/app/components/Button/Button.tsx | 88.89 (0) | 78.95 (5.27) | 100 (0) | 88.89 (0) |
:sparkles: :new: | src/app/components/ColorDisplayBubble/ColorDisplayBubble.tsx | 100 | 50 | 100 | 100 |
:sparkles: :new: | src/app/components/ColorDisplayBubble/index.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/ErrorFallback/ErrorFallback.tsx | 0 | 100 | 0 | 0 |
:sparkles: :new: | src/app/components/ErrorFallback/index.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/ExportProvider/SingleFileExport.tsx | 0 | 100 | 0 | 0 |
:green_circle: | src/app/components/LaunchDarkly/LDProvider.tsx | 100 (14.29) | 100 (33.33) | 100 (0) | 100 (14.29) |
:green_circle: | src/app/components/ManageThemesModal/CreateOrEditThemeForm.tsx | 100 (92.31) | 77.78 (77.78) | 100 (100) | 100 (92.31) |
:green_circle: | src/app/components/ManageThemesModal/ManageThemesModal.tsx | 50 (46.3) | 36.67 (36.67) | 44.44 (44.44) | 48.48 (44.63) |
:green_circle: | src/app/components/ManageThemesModal/SingleThemeEntry.tsx | 100 (90.91) | 50 (50) | 100 (100) | 100 (90.91) |
:sparkles: :new: | src/app/components/ManageThemesModal/StyledCreateOrEditThemeFormHeaderFlex.tsx | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/ManageThemesModal/StyledCreateOrEditThemeFormTabsFlex.tsx | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/ManageThemesModal/StyledUnlinkButton.tsx | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/ManageThemesModal/ThemeStyleManagementCategory.tsx | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/ManageThemesModal/ThemeStyleManagementCategoryStyleEntry.tsx | 100 | 90 | 100 | 100 |
:sparkles: :new: | src/app/components/ManageThemesModal/ThemeStyleManagentForm.tsx | 90.67 | 66.67 | 86.36 | 90.41 |
:green_circle: | src/app/components/ManageThemesModal/TokenSetThemeItem.tsx | 88.89 (55.56) | 83.33 (83.33) | 75 (75) | 88.89 (55.56) |
:green_circle: | src/app/components/Modal/Modal.tsx | 78.57 (7.14) | 90.91 (18.18) | 80 (0) | 76.92 (7.69) |
:red_circle: | src/app/components/MoreButton/MoreButtonProperty.tsx | 12.5 (-1.79) | 100 (0) | 0 (0) | 12.5 (-1.79) |
:sparkles: :new: | src/app/components/ResolvingLoader/ResolvingLoader.tsx | 75 | 100 | 0 | 75 |
:sparkles: :new: | src/app/components/ResolvingLoader/index.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/Settings/Settings.tsx | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/components/Settings/index.ts | 100 | 100 | 100 | 100 |
:green_circle: | src/app/components/TabButton/TabButton.tsx | 100 (28.57) | 100 (0) | 100 (50) | 100 (28.57) |
:green_circle: | src/app/components/ThemeSelector/ThemeSelector.tsx | 89.29 (18.46) | 85.71 (27.38) | 77.78 (33.34) | 88.46 (11.19) |
:green_circle: | src/app/components/TokenButton/TokenButton.tsx | 47.37 (0.82) | 20.69 (6.9) | 28.57 (1.9) | 50 (0.91) |
:green_circle: | src/app/components/TokenButton/TokenButtonDraggable.tsx | 53.33 (1.66) | 37.93 (3.45) | 38.46 (0) | 57.41 (1.85) |
:sparkles: :new: | src/app/components/TokenSetItem/StyledBeforeFlex.tsx | 100 | 100 | 100 | 100 |
:green_circle: | src/app/components/TokenSetItem/TokenSetItem.tsx | 70.83 (9.96) | 50 (0) | 50 (20) | 73.91 (10.27) |
:green_circle: | src/app/components/TokenSetListOrTree/TokenSetListOrTree.tsx | 71.43 (7.14) | 22.22 (11.11) | 60 (10) | 83.33 (8.33) |
:sparkles: :new: | src/app/components/TokenSetListOrTree/TokenSetListOrTreeDragItem.tsx | 100 | 100 | 100 | 100 |
:x: | ~~src/app/components/modals/ExportModal.tsx~~ | ~~0~~ | ~~100~~ | ~~0~~ | ~~0~~ |
:green_circle: | src/app/hooks/usePropertiesForType.ts | 58.82 (23.53) | 37.5 (25) | 100 (0) | 58.82 (23.53) |
:green_circle: | src/app/store/remoteTokens.tsx | 92.25 (9.06) | 81.48 (9.74) | 90 (10) | 92.19 (9.15) |
:red_circle: | src/app/store/updateSources.tsx | 18.75 (-1.25) | 36.84 (-2.05) | 50 (0) | 20 (-1.43) |
:green_circle: | src/app/store/useTokens.tsx | 82.69 (23.6) | 60.71 (41.96) | 83.33 (33.33) | 81.63 (23.09) |
:green_circle: | src/app/store/models/settings.tsx | 39.29 (28.18) | 0 (0) | 31.82 (27.06) | 39.29 (28.18) |
:green_circle: | src/app/store/models/tokenState.tsx | 92.91 (28.39) | 73.85 (14.95) | 98.39 (24.48) | 92.65 (27.98) |
:green_circle: | src/app/store/models/uiState.tsx | 73.91 (26.08) | 58.33 (41.66) | 75.68 (24.33) | 73.91 (26.08) |
:green_circle: | src/app/store/models/userState.ts | 100 (8.33) | 90 (4.29) | 100 (22.22) | 100 (8.33) |
:sparkles: :new: | src/app/store/models/effects/settingsState/index.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/store/models/effects/settingsState/setPrefixStylesWithThemeName.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/store/models/effects/tokenState/assignStyleIdsToCurrentTheme.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/store/models/effects/tokenState/assignStyleIdsToTheme.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/store/models/effects/tokenState/deleteTheme.ts | 50 | 100 | 50 | 50 |
:green_circle: | src/app/store/models/effects/tokenState/setActiveTheme.ts | 100 (50) | 100 (0) | 100 (50) | 100 (50) |
:sparkles: :new: | src/app/store/models/reducers/settingsState/index.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/store/models/reducers/settingsState/setPrefixStylesWithThemeName.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/store/models/reducers/tokenState/assignStyleIdsToCurrentTheme.ts | 77.78 | 66.67 | 100 | 85.71 |
:sparkles: :new: | src/app/store/models/reducers/tokenState/assignStyleIdsToTheme.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/store/models/reducers/tokenState/disconnectStyleFromTheme.ts | 100 | 85.71 | 100 | 100 |
:sparkles: :new: | src/app/store/models/reducers/tokenState/renameTokenSet.ts | 60 | 66.67 | 100 | 60 |
:sparkles: :new: | src/app/store/models/reducers/tokenState/setActiveTheme.ts | 100 | 100 | 100 | 100 |
:green_circle: | src/app/store/models/reducers/tokenState/setTokenData.ts | 100 (0) | 80 (10) | 100 (0) | 100 (0) |
:sparkles: :new: | src/app/store/models/reducers/tokenState/toggleManyTokenSets.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/app/store/models/reducers/tokenState/toggleUsedTokenSet.ts | 100 | 100 | 100 | 100 |
:green_circle: | src/app/store/providers/file.tsx | 83.33 (48.04) | 75 (75) | 100 (50) | 87.5 (54.17) |
:green_circle: | src/app/store/providers/getRepositoryInformation.ts | 100 (0) | 100 (25) | 100 (0) | 100 (0) |
:green_circle: | src/app/store/providers/jsonbin.tsx | 54.29 (1.83) | 48.57 (7.19) | 66.67 (0) | 54.41 (0.02) |
:green_circle: | src/app/store/providers/url.tsx | 96.43 (4.43) | 90 (27.5) | 100 (0) | 96.3 (0.65) |
:green_circle: | src/app/store/providers/ado/ado.tsx | 89.57 (3.99) | 80.7 (10.93) | 100 (0) | 93.52 (3.83) |
:sparkles: :new: | src/app/store/providers/bitbucket/bitbucket.tsx | 88.39 | 83.61 | 100 | 92.45 |
:sparkles: :new: | src/app/store/providers/bitbucket/index.ts | 100 | 100 | 100 | 100 |
:green_circle: | src/app/store/providers/github/github.tsx | 91.07 (1.85) | 84.13 (8.62) | 100 (0) | 93.33 (1.75) |
:green_circle: | src/app/store/providers/gitlab/gitlab.tsx | 91.15 (1.83) | 88.14 (12.63) | 100 (0) | 92.45 (0.78) |
:sparkles: :new: | src/constants/EditTokenFormStatus.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/constants/ErrorMessages.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/constants/ExportProviderType.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/context/ReorderContext.ts | 100 | 100 | 100 | 100 |
:green_circle: | src/figmaStorage/CheckForChangesProperty.ts | 100 (33.33) | 100 (0) | 100 (50) | 100 (33.33) |
:green_circle: | src/figmaStorage/FigmaStorageProperty.ts | 92.86 (0) | 86.36 (4.54) | 80 (0) | 95.83 (0) |
:green_circle: | src/figmaStorage/LastOpenedProperty.ts | 100 (33.33) | 100 (0) | 100 (50) | 100 (33.33) |
:green_circle: | src/figmaStorage/StorageTypeProperty.ts | 66.67 (33.34) | 100 (0) | 50 (50) | 66.67 (33.34) |
:green_circle: | src/figmaStorage/ThemesProperty.ts | 100 (60) | 50 (50) | 100 (66.67) | 100 (60) |
:sparkles: :new: | src/figmaStorage/UiSettingsProperty.ts | 100 | 50 | 100 | 100 |
:green_circle: | src/figmaStorage/UsedTokenSetProperty.ts | 100 (33.33) | 50 (50) | 100 (50) | 100 (33.33) |
:green_circle: | src/figmaStorage/ValuesProperty.ts | 100 (50) | 50 (50) | 100 (66.67) | 100 (50) |
:green_circle: | src/hooks/useDelayedFlag.ts | 100 (31.58) | 85.71 (14.28) | 100 (42.86) | 100 (20) |
:sparkles: :new: | src/hooks/useProcess/CanceledError.ts | 0 | 100 | 0 | 0 |
:sparkles: :new: | src/hooks/useProcess/ProcessCancelToken.ts | 100 | 50 | 100 | 100 |
:sparkles: :new: | src/hooks/useProcess/ProcessStepStatus.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/hooks/useProcess/index.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/hooks/useProcess/useProcess.ts | 97.78 | 73.33 | 100 | 100 |
:green_circle: | src/mocks/handlers.ts | 92.31 (4.07) | 80 (5) | 100 (0) | 92.31 (4.07) |
:sparkles: :new: | src/motion/ReorderGroup.tsx | 61.9 | 30 | 66.67 | 63.16 |
:sparkles: :new: | src/motion/ReorderItem.tsx | 77.78 | 70 | 83.33 | 76.47 |
:green_circle: | src/plugin/CanceledError.ts | 100 (100) | 100 (0) | 100 (100) | 100 (100) |
:sparkles: :new: | src/plugin/ProgressTracker.ts | 68.75 | 28.57 | 50 | 68.75 |
:green_circle: | src/plugin/helpers.ts | 78.95 (0) | 93.75 (21.87) | 100 (0) | 78.95 (0) |
:green_circle: | src/plugin/node.ts | 61.18 (18.32) | 57.69 (9.61) | 64.71 (17.65) | 63.41 (18.97) |
:green_circle: | src/plugin/notifiers.ts | 100 (31.25) | 50 (0) | 100 (26.67) | 100 (31.25) |
:sparkles: :new: | src/plugin/pluginData.ts | 7.69 | 3.92 | 5.88 | 8.05 |
:x: | ~~src/plugin/sendSelectionChange.ts~~ | ~~71.43~~ | ~~50~~ | ~~50~~ | ~~71.43~~ |
:green_circle: | src/plugin/setColorValuesOnTarget.ts | 90.32 (0) | 86.21 (3.45) | 100 (0) | 96 (0) |
:green_circle: | src/plugin/setEffectValuesOnTarget.ts | 88.24 (0) | 86.21 (5.26) | 100 (0) | 87.5 (0) |
:green_circle: | src/plugin/setValuesOnNode.ts | 85.32 (30.08) | 82.16 (26.48) | 100 (0) | 85.32 (30.08) |
:green_circle: | src/plugin/tokenHelpers.ts | 77.14 (0) | 82.09 (1.49) | 82.35 (0) | 76.81 (0) |
:green_circle: | src/plugin/updateColorStyles.ts | 100 (40) | 80 (37.14) | 100 (0) | 100 (40) |
:green_circle: | src/plugin/updateEffectStyles.ts | 100 (44.44) | 80 (40) | 100 (0) | 100 (44.44) |
:green_circle: | src/plugin/updateStyles.ts | 94.44 (0) | 82.61 (6.14) | 100 (0) | 100 (0) |
:sparkles: :new: | src/plugin/asyncMessageHandlers/attachLocalStylesToTheme.ts | 100 | 46.67 | 100 | 100 |
:green_circle: | src/plugin/asyncMessageHandlers/createStyles.ts | 60 (35) | 100 (0) | 100 (100) | 60 (35) |
:green_circle: | src/plugin/asyncMessageHandlers/notify.ts | 100 (50) | 100 (0) | 100 (100) | 100 (50) |
:sparkles: :new: | src/plugin/asyncMessageHandlers/resolveStyleInfo.ts | 93.33 | 100 | 100 | 92.86 |
:green_circle: | src/plugin/asyncMessageHandlers/update.ts | 100 (50) | 75 (8.33) | 100 (0) | 100 (50) |
:sparkles: :new: | src/plugin/figmaUtils/getShadowBehindNodeFromEffect.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/selectors/activeThemeObjectSelector.ts | 33.33 | 0 | 0 | 50 |
:green_circle: | src/selectors/allTokenSetsSelector.ts | 100 (50) | 100 (0) | 100 (100) | 100 (50) |
:sparkles: :new: | src/selectors/isWaitingForBackgroundJobSelector.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/selectors/licenseDetailsSelector.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/selectors/prefixStylesWithThemeNameSelector.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/selectors/themeByIdSelector.ts | 100 | 50 | 100 | 100 |
:green_circle: | src/storage/ADOTokenStorage.ts | 87.61 (0.45) | 68.92 (1.78) | 96.67 (0.12) | 87.74 (0.49) |
:sparkles: :new: | src/storage/BitbucketTokenStorage.ts | 38.46 | 60 | 44.44 | 35.14 |
:green_circle: | src/storage/GitTokenStorage.ts | 100 (2.63) | 91.67 (2.78) | 100 (0) | 100 (0) |
:green_circle: | src/storage/GithubTokenStorage.ts | 98.9 (3.84) | 78.79 (1.87) | 100 (0) | 98.82 (4.15) |
:green_circle: | src/storage/GitlabTokenStorage.ts | 91.21 (4.75) | 84.48 (10.29) | 100 (0) | 92.31 (0.95) |
:green_circle: | src/storage/JSONBinTokenStorage.ts | 100 (0) | 81.25 (6.25) | 100 (0) | 100 (0) |
:green_circle: | src/storage/RemoteTokenStorage.ts | 86.36 (41.36) | 64.29 (24.29) | 100 (50) | 86.36 (41.36) |
:sparkles: :new: | src/storage/SystemFilenames.ts | 100 | 100 | 100 | 100 |
:green_circle: | src/storage/UrlTokenStorage.ts | 85.71 (0.71) | 70 (10) | 80 (0) | 85.71 (0.71) |
:sparkles: :new: | src/types/MapValuesToTokensResult.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/types/RemoteResponseData.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/types/payloads/DeleteTokenGroupPayload.ts | 100 | 100 | 100 | 100 |
:green_circle: | src/utils/analytics.tsx | 100 (77.78) | 100 (72.73) | 100 (50) | 100 (77.78) |
:green_circle: | src/utils/attemptOrFallback.ts | 50 (50) | 100 (0) | 100 (100) | 50 (50) |
:sparkles: :new: | src/utils/compareLastSyncedState.ts | 75 | 60 | 100 | 75 |
:sparkles: :new: | src/utils/convertToDefaultProperty.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/convertToOrderObj.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/convertTokenNameToPath.ts | 87.5 | 50 | 100 | 85.71 |
:green_circle: | src/utils/convertTokens.tsx | 80.56 (5.56) | 74.65 (13.43) | 80 (0) | 80.56 (5.56) |
:green_circle: | src/utils/convertTokensToGroupedObject.ts | 95 (10) | 81.82 (6.82) | 100 (0) | 95 (10) |
:green_circle: | src/utils/expand.ts | 100 (20) | 100 (25) | 100 (0) | 100 (20) |
:green_circle: | src/utils/formatTokens.ts | 100 (0) | 70.37 (1.62) | 100 (0) | 100 (0) |
:green_circle: | src/utils/getAllFigmaStyleMaps.ts | 57.14 (57.14) | 100 (0) | 25 (25) | 57.14 (57.14) |
:green_circle: | src/utils/getEffectStylesKeyMap.ts | 100 (50) | 100 (0) | 100 (66.67) | 100 (42.86) |
:sparkles: :new: | src/utils/getLicenseKey.ts | 62.5 | 50 | 100 | 62.5 |
:green_circle: | src/utils/getPaintStylesKeyMap.ts | 100 (50) | 100 (0) | 100 (66.67) | 100 (42.86) |
:sparkles: :new: | src/utils/hasTokenValues.ts | 100 | 50 | 100 | 100 |
:green_circle: | src/utils/isEqual.ts | 86.49 (2.71) | 83.87 (3.22) | 75 (0) | 85.71 (2.85) |
:green_circle: | src/utils/isPaintEqual.ts | 36.36 (9.09) | 37.04 (22.23) | 25 (0) | 36.36 (9.09) |
:green_circle: | src/utils/isSameCredentials.ts | 100 (25) | 100 (8.33) | 100 (0) | 100 (25) |
:sparkles: :new: | src/utils/ldUserFactory.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/matchStyleName.ts | 100 | 100 | 100 | 100 |
:x: | ~~src/utils/normalizeTokenName.ts~~ | ~~83.33~~ | ~~50~~ | ~~100~~ | ~~80~~ |
:sparkles: :new: | src/utils/reorderItemInSet.ts | 100 | 100 | 0 | 100 |
:sparkles: :new: | src/utils/saveLastSyncedState.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/sortSelectionValueByProperties.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/stringifyLastSyncedState.ts | 100 | 100 | 100 | 100 |
:green_circle: | src/utils/tokenArrayGroupToMap.ts | 100 (100) | 100 (0) | 100 (100) | 100 (100) |
:sparkles: :new: | src/utils/trimValue.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/trySetStyleId.ts | 100 | 100 | 100 | 100 |
:green_circle: | src/utils/uiSettings.ts | 100 (78.26) | 77.78 (73.23) | 100 (50) | 100 (78.26) |
:green_circle: | src/utils/validateLicense.ts | 100 (25) | 100 (0) | 100 (0) | 100 (25) |
:sparkles: :new: | src/utils/error/handleReactError.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/is/isPrimitiveValue.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/is/isSingleBoxShadowValue.ts | 100 | 90.91 | 100 | 100 |
:green_circle: | src/utils/is/isSingleCompositionToken.ts | 100 (33.33) | 100 (50) | 100 (0) | 100 (0) |
:sparkles: :new: | src/utils/is/isSingleTypographyValue.ts | 100 | 93.33 | 100 | 100 |
:sparkles: :new: | src/utils/is/isTokenGroupWithType.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/motion/checkReorder.ts | 87.5 | 82.61 | 80 | 94.74 |
:sparkles: :new: | src/utils/motion/index.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/motion/moveItem.ts | 100 | 62.5 | 100 | 100 |
:sparkles: :new: | src/utils/plugin/index.ts | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/plugin/init.ts | 83.33 | 83.33 | 66.67 | 83.33 |
:sparkles: :new: | src/utils/plugin/startup.ts | 100 | 75 | 100 | 100 |
:sparkles: :new: | src/utils/tokenset/applyTokenSetOrder.ts | 75 | 61.54 | 100 | 100 |
:sparkles: :new: | src/utils/tokenset/ensureFolderIsTogether.ts | 100 | 50 | 100 | 100 |
:sparkles: :new: | src/utils/tokenset/findOrderableTargetIndexesInTokenSetTreeList.tsx | 100 | 100 | 100 | 100 |
:sparkles: :new: | src/utils/tokenset/mapTokensToStyleInfo.ts | 100 | 100 | 100 | 100 |
:green_circle: | src/utils/tokenset/tokenSetListToTree.ts | 100 (5) | 100 (8.33) | 100 (0) | 100 (5.56) |
:x: | ~~src/app/components/Settings.tsx~~ | ~~80~~ | ~~100~~ | ~~50~~ | ~~80~~ |
:x: | ~~src/app/components/LaunchDarkly/LDIdentifier.tsx~~ | ~~65.22~~ | ~~22.22~~ | ~~42.86~~ | ~~65.22~~ |
:x: | ~~src/plugin/compareProviders.ts~~ | ~~100~~ | ~~100~~ | ~~100~~ | ~~100~~ |
:x: | ~~src/plugin/asyncMessageHandlers/getApiCredentials.ts~~ | ~~85.71~~ | ~~71.43~~ | ~~100~~ | ~~85~~ |
:x: | ~~src/plugin/asyncMessageHandlers/initiate.ts~~ | ~~85.71~~ | ~~80~~ | ~~100~~ | ~~85.19~~ |
:x: | ~~src/selectors/checkedLocalStorageForKeySelector.ts~~ | ~~100~~ | ~~100~~ | ~~100~~ | ~~100~~ |
Commit SHA:6b998a3177391673b873b3a1d51ac8a9e68d9780 Current PR reduces the test coverage percentage by 1 for some tests