Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature] Change case refactor #506

Merged
merged 8 commits into from
Aug 6, 2024
Merged

Conversation

titouanmathis
Copy link
Contributor

@titouanmathis titouanmathis commented Aug 6, 2024

πŸ”— Linked issue

This will help implement a solution for #338.

❓ Type of change

  • πŸ“– Documentation (updates to the documentation, readme or JSdoc annotations)
  • 🐞 Bug fix (a non-breaking change that fixes an issue)
  • πŸ‘Œ Enhancement (improving an existing functionality like performance)
  • ✨ New feature (a non-breaking change that adds functionality)
  • 🧹 Chore (updates to the build process or auxiliary tools and libraries)
  • ⚠️ Breaking change (fix or feature that would cause existing functionality to change)

πŸ“š Description

This PR adds the following utilities:

  • lowerCase
  • upperCase
  • camelCase
  • pascalCase
  • snakeCase
  • dashCase
  • memo (as a simpler and smaller memoize alternative)

It also adds support for defining refs with dash-case name and using them in JavaScript as camelCase. This fixes #338.

πŸ“ Checklist

  • I have linked an issue or discussion.
  • I have added tests (if possible).
  • I have updated the documentation accordingly.
  • I have updated the changelog.

Add function for the following transformations:

* lowerCase
* upperCase
* camelCase
* pascalCase
* snakeCase
* dashCase

Thanks to the `change-case` package for its split function.
Copy link

github-actions bot commented Aug 6, 2024

Export Size

@studiometa/js-toolkit

Name Size Diff
camelCase 401 B +401 B (+100.00%) πŸ”Ί
snakeCase 378 B +378 B (+100.00%) πŸ”Ί
pascalCase 377 B +377 B (+100.00%) πŸ”Ί
dashCase 376 B +376 B (+100.00%) πŸ”Ί
memo 100 B +100 B (+100.00%) πŸ”Ί
lowerCase 60 B +60 B (+100.00%) πŸ”Ί
upperCase 54 B +54 B (+100.00%) πŸ”Ί
UTILS 7.05 kB +379 B (+5.68%) πŸ”Ί
BASE 7.53 kB +122 B (+1.65%) πŸ”Ί
Base 7.46 kB +113 B (+1.54%) πŸ”Ί
ALL 16.83 kB +195 B (+1.17%) πŸ”Ί
FRAMEWORK 11.88 kB +124 B (+1.05%) πŸ”Ί
withResponsiveOptions 1.99 kB +4 B (+0.20%) πŸ”Ί
DECORATORS 6.38 kB +6 B (+0.09%) πŸ”Ί
Unchanged

@studiometa/js-toolkit

Name Size Diff
addClass 226 B -
addStyle 238 B -
animate 2.71 kB -
boundingRectToCircle 154 B -
clamp 67 B -
clamp01 87 B -
collideCircleCircle 99 B -
collideCircleRect 159 B -
collidePointCircle 112 B -
collidePointRect 103 B -
collideRectRect 99 B -
createApp 419 B -
createEaseInOut 116 B -
createEaseOut 71 B -
createRange 90 B -
damp 78 B -
debounce 92 B -
domScheduler 296 B -
ease 435 B -
easeInCirc 68 B -
easeInCubic 59 B -
easeInExpo 80 B -
easeInOutCirc 141 B -
easeInOutCubic 130 B -
easeInOutExpo 134 B -
easeInOutQuad 128 B -
easeInOutQuart 133 B -
easeInOutQuint 152 B -
easeInOutSine 151 B -
easeInQuad 63 B -
easeInQuart 61 B -
easeInQuint 62 B -
easeInSine 77 B -
easeLinear 49 B -
easeOutCirc 115 B -
easeOutCubic 103 B -
easeOutExpo 112 B -
easeOutQuad 103 B -
easeOutQuart 100 B -
easeOutQuint 103 B -
easeOutSine 121 B -
endsWith 88 B -
getAncestorWhere 91 B -
getAncestorWhereUntil 119 B -
getClosestParent 178 B -
getComponentResolver 138 B -
getDirectChildren 183 B -
getInstanceFromElement 90 B -
getInstances 146 B -
getOffsetSizes 159 B -
hasWindow 62 B -
HELPERS 1.33 kB -
historyPush 499 B -
historyReplace 503 B -
importOnInteraction 573 B -
importOnMediaQuery 236 B -
importWhenIdle 223 B -
importWhenPrefersMotion 275 B -
importWhenVisible 589 B -
inertiaFinalValue 142 B -
isArray 70 B -
isBoolean 78 B -
isDefined 86 B -
isDev 72 B -
isDirectChild 212 B -
isEmpty 207 B -
isEmptyString 93 B -
isFunction 72 B -
isNull 72 B -
isNumber 84 B -
isObject 105 B -
isString 86 B -
keyCodes 100 B -
lerp 57 B -
map 71 B -
matrix 106 B -
mean 91 B -
memoize 189 B -
nextFrame 162 B -
nextMicrotask 111 B -
nextTick 134 B -
noop 39 B -
noopValue 49 B -
objectToURLSearchParams 302 B -
Queue 226 B -
randomInt 80 B -
randomItem 232 B -
removeClass 222 B -
removeStyle 238 B -
round 56 B -
saveActiveElement 56 B -
scrollTo 1.91 kB -
SERVICES 3.24 kB -
SmartQueue 411 B -
startsWith 87 B -
throttle 101 B -
toggleClass 225 B -
transform 321 B -
transition 916 B -
trapFocus 366 B -
tween 1.34 kB -
untrapFocus 45 B -
useDrag 1.61 kB -
useKey 630 B -
useLoad 373 B -
usePointer 841 B -
useRaf 682 B -
useResize 722 B -
useScheduler 290 B -
useScroll 800 B -
useService 254 B -
wait 79 B -
withBreakpointManager 1.15 kB -
withBreakpointObserver 1.32 kB -
withDrag 1.76 kB -
withExtraConfig 135 B -
withFreezedOptions 140 B -
withIntersectionObserver 285 B -
withLeadingCharacters 88 B -
withLeadingSlash 107 B -
withMountOnMediaQuery 336 B -
withMountWhenInView 311 B -
withMountWhenPrefersMotion 372 B -
withName 81 B -
withoutLeadingCharacters 86 B -
withoutLeadingCharactersRecursive 124 B -
withoutLeadingSlash 93 B -
withoutTrailingCharacters 98 B -
withoutTrailingCharactersRecursive 129 B -
withoutTrailingSlash 103 B -
withRelativePointer 997 B -
withScrolledInView 1.88 kB -
withTrailingCharacters 96 B -
withTrailingSlash 120 B -

Copy link

codecov bot commented Aug 6, 2024

Codecov Report

All modified and coverable lines are covered by tests βœ…

Project coverage is 97.07%. Comparing base (124cada) to head (7f086b6).

Additional details and impacted files
@@           Coverage Diff            @@
##           develop     #506   +/-   ##
========================================
  Coverage    97.06%   97.07%           
========================================
  Files          114      116    +2     
  Lines         4159     4172   +13     
  Branches      1084     1088    +4     
========================================
+ Hits          4037     4050   +13     
  Misses         122      122           
Flag Coverage Ξ”
unittests 97.07% <100.00%> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

β˜” View full report in Codecov by Sentry.
πŸ“’ Have feedback on the report? Share it here.

@titouanmathis titouanmathis marked this pull request as ready for review August 6, 2024 17:16
@titouanmathis titouanmathis merged commit 5c8aef5 into develop Aug 6, 2024
12 checks passed
@titouanmathis titouanmathis deleted the feature/change-case-refactor branch August 6, 2024 17:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Feature] Convert dash-case refs definition in config and HTML to camelCase
1 participant