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

Rename executables when running semantic release #512

Merged
merged 189 commits into from
Sep 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
189 commits
Select commit Hold shift + click to select a range
35b922d
Added battery indicator bubble and refactored navigation menu
AlexDygma Jun 21, 2023
cf35392
Added battery runner that checks level every 60 seconds
AlexDygma Jun 21, 2023
d8f3191
Added function to force battery level read when charging
AlexDygma Jun 21, 2023
d9250f1
Avoided calling device for battery when flashing
AlexDygma Jun 21, 2023
6ccfe1c
Added wireless view in APP route switch with basic content
AlexDygma Jun 22, 2023
5093e2b
Refactor fw update UI (#447)
AlexDygma Jun 22, 2023
56dae49
Merge branch 'development' into AddBatteryIndicator
AlexDygma Jun 22, 2023
0ea20cb
Added new components to represent different battery statuses
thiagohernandez Jun 22, 2023
97c2f1d
Added support to light and dark theme on PileIndicator component
thiagohernandez Jun 23, 2023
a57d8c7
Fixed default layer loading when onlyCustom is selected (#448)
AlexDygma Jun 23, 2023
7a258e7
Fixed virtual keyboards lacking macros.memory instruction and refacto…
AlexDygma Jun 23, 2023
db10065
Fixed the overlay content position when the battery indicator is visible
thiagohernandez Jun 23, 2023
0e72cc1
feat: added UG slider to control brightness (#450)
AlexDygma Jun 23, 2023
29f8051
Added toggle button to enable/disable Battery saving mode
thiagohernandez Jun 23, 2023
231af48
fix: sides now flash without instabilities (#452)
AlexDygma Jun 26, 2023
8684da8
Bump semver from 7.5.1 to 7.5.2 (#451)
dependabot[bot] Jun 26, 2023
175c914
Added new way to show the battery indicator
thiagohernandez Jun 26, 2023
0c19554
adjusted delays in flashing procedure to mitigate errors
AlexDygma Jun 26, 2023
74cdfda
fix: tabIdex was missing for discard/save buttons (#453)
AlexDygma Jun 26, 2023
6df721e
Added battery settings module
thiagohernandez Jun 26, 2023
9f6c624
Merge branch 'development' into wirelessLogic
AlexDygma Jun 26, 2023
363e8b0
Added new fields on Battery settings module
thiagohernandez Jun 26, 2023
7fb8f3c
Merge branch 'AddBatteryIndicator' into wirelessLogic
AlexDygma Jun 26, 2023
137338f
Moved focus interaction from preferences to wireless
AlexDygma Jun 26, 2023
54c3750
Removed commented focus API functions from preferences
AlexDygma Jun 26, 2023
20241ff
Added context manipulation to wireless view
AlexDygma Jun 26, 2023
5298393
Fixed Battery setting module position
thiagohernandez Jun 26, 2023
c29b557
Added content for the RF preferences card
thiagohernandez Jun 27, 2023
e38531d
Fixed outline gradient button colors
thiagohernandez Jun 27, 2023
48bbd73
Added Icon Signal to the Icons library
thiagohernandez Jun 27, 2023
d9dab92
Adjusted the columns in Wireless view
thiagohernandez Jun 27, 2023
4692f8f
Merge branch 'AddBatteryIndicator' into wirelessLogic
AlexDygma Jun 27, 2023
c9797cc
Removed saving mode toggle from Battery indicator
thiagohernandez Jun 27, 2023
0eb773c
Enabled wireless view communications with the keyboard
AlexDygma Jun 27, 2023
63ea1ba
feat: Added wireless features to Defy (#454)
AlexDygma Jun 27, 2023
a567905
chore: removed default verbose mode for FocusAPI
AlexDygma Jun 27, 2023
3b39990
chore: pushed version and cleaned battery status logic
AlexDygma Jun 27, 2023
80b91f2
Fix bugs120 (#455)
AlexDygma Jun 29, 2023
302b0a5
Fix: solved virtual keyboard access to kb selection menu
AlexDygma Jun 29, 2023
bd40b48
chore: cleaned logs
AlexDygma Jun 29, 2023
9897e9b
Add battery indicator (#446)
AlexDygma Jun 30, 2023
be6f03b
Fixing focus issue, not working yet (#457)
AlexDygma Jun 30, 2023
c526b76
chore: upgrade bazecor version
AlexDygma Jul 3, 2023
7a12a82
Rebase of Electron-builder to Electron-forge (#458)
AlexDygma Jul 6, 2023
0dd2dc0
Add battery indicator (#459)
AlexDygma Jul 6, 2023
17207fd
Fix virtual interactions (#460)
AlexDygma Jul 7, 2023
5ac2fc7
Batter indicator fix (#461)
AlexDygma Jul 7, 2023
0b1c8b7
fix: solved battery saving mode state retrieval issues
AlexDygma Jul 7, 2023
88612fa
fix(app jsx): fix warning about props
javierguzman Jul 7, 2023
7a3d527
fix(firmware image help): remove play video listener when component i…
javierguzman Jul 7, 2023
391cbf9
fix(navigation menu file): fix timeout on navigation menu
javierguzman Jul 7, 2023
d8b760f
fix: fixed timeout errors when calling serialport commands
AlexDygma Jul 7, 2023
01cd19e
chore(up version): up version
AlexDygma Jul 7, 2023
8d893fa
fix: Fixed windows11 serialport detection issue and listdrives issue
AlexDygma Jul 7, 2023
fe35480
chore: solve linter errors and warnins
AlexDygma Jul 10, 2023
78b0f5b
fix: using usb event close to send a focus.close to the port handler
AlexDygma Jul 11, 2023
f925578
fix: added protection to close only if the unplugged device is the on…
AlexDygma Jul 11, 2023
54ea281
fix: added delay after close to prevent race conditions
AlexDygma Jul 11, 2023
a2a21bd
Fix usb serial UX experience (#469)
AlexDygma Jul 21, 2023
3349f13
feat: add Bazecor version in a visible place so that users and custom…
AlexDygma Jul 21, 2023
631378d
feat: added check to know if it's the first hardware Defy that's bein…
AlexDygma Jul 21, 2023
f3a9aa5
Include Playwright, move some videos and some fixes (#464)
javierguzman Jul 21, 2023
3e322e1
Add Korean keyboard layout support (#466)
javierguzman Jul 21, 2023
3bef9db
refactor: show Enter instead of Intro (#467)
javierguzman Jul 21, 2023
3def5fd
Signing windows (#472)
javierguzman Jul 21, 2023
8e96e43
Added new wireless settings for Defy keyboards (#473)
AlexDygma Jul 21, 2023
e146eae
chore: upped version, fixed property declaration, changed menu settin…
AlexDygma Jul 21, 2023
cde0780
fix:(TSX) The AdvancedBatterySettingsModal.tsx file was invoking a li…
AlexDygma Jul 21, 2023
02ad411
Add EurKEY (alphas) language support
jreklund Jul 31, 2023
dc17edf
Update naming convention
jreklund Jul 31, 2023
0f8c16a
Add language names
jreklund Jul 31, 2023
4f8a32a
Lower- and uppercase alpha (with and without altgr) and symbols
jreklund Aug 1, 2023
7fd5eaa
Add version to EurKEY language name
jreklund Aug 1, 2023
64748d6
Remove duplicated keyboard layouts
jreklund Aug 1, 2023
a2d8f84
Layout editor with wireless buttons (#474)
AlexDygma Aug 1, 2023
7c4b878
Merge branch 'eurkey' of https://github.com/jreklund/Bazecor into jre…
AlexDygma Aug 2, 2023
07f8b1a
Merge branch 'jreklund-eurkey' into development
AlexDygma Aug 2, 2023
95558d1
Re-align with Keypicker.js due to changes in #474 (#475)
jreklund Aug 2, 2023
8cef57a
fix: iPC handlers where being set twice, now they del previous handle…
AlexDygma Aug 2, 2023
764f3b7
chore(deps): bump word-wrap from 1.2.3 to 1.2.4 (#468)
dependabot[bot] Aug 2, 2023
5a42532
fix: macro names could be searched upon undefined macros (#477)
AlexDygma Aug 2, 2023
7d19587
fix: bootloader enumeration of Raise neuron tried to read ChipID (#478)
AlexDygma Aug 3, 2023
ca3b853
fix: changed filter to take into account proper beta versioning name …
AlexDygma Aug 4, 2023
a232500
Dual function keys should have lowercase a-z (#479)
jreklund Aug 4, 2023
7f5395f
chore: pushed version to 1.3.2 (#484)
AlexDygma Aug 4, 2023
43564ac
Fix mac universal bundle (#482)
AlexDygma Aug 7, 2023
2f5af33
Fix universal (#485)
javierguzman Aug 8, 2023
a5f9a0c
fix: removed await because it was blocking the startup of Bazecor
AlexDygma Aug 9, 2023
5e40db9
revert: remove async from main load process
javierguzman Aug 9, 2023
1079e55
refactor: move removeIPCs to index
javierguzman Aug 9, 2023
c822ad7
fix: remove universal from make-dev
javierguzman Aug 9, 2023
ef9942c
fix: remove properly usb when closing window
javierguzman Aug 9, 2023
71d082d
Start crafting Bépo keyboard picker
jchatard Aug 10, 2023
1bf911f
fix: added udev rules for Dygma USB VID number
AlexDygma Aug 10, 2023
f68e866
First round for bépo
jchatard Aug 10, 2023
a548c9c
Finish Bépo keyboard picker.
jchatard Aug 10, 2023
90c6146
Fix default bépo import
jchatard Aug 10, 2023
dcf651e
Add AltGr on numbers and a few punctuation
jchatard Aug 10, 2023
14524f7
Move to punctuation some chars.
jchatard Aug 10, 2023
400cd6c
fix: add cross-env so env. variables can be used in different OSs (#488)
javierguzman Aug 11, 2023
28c1519
Add altGrShift, but see no effects
jchatard Aug 11, 2023
c5770a1
build: generate dmg for intel and arm individually (#490)
javierguzman Aug 14, 2023
94cb722
fix(buttons): added new colors to improve the accessibility in buttons
thiagohernandez Aug 14, 2023
c1152ac
chore(button): added new button variation on button components
thiagohernandez Aug 14, 2023
9a54dec
chore(neuronstatus): changed the way the connected device is highligh…
thiagohernandez Aug 14, 2023
20021b6
chore: added supports to typwscript using styled-components
thiagohernandez Aug 14, 2023
f2a3289
chore: fixed typescript errors in NeuronStatus component
thiagohernandez Aug 14, 2023
e529bb3
chore: fixed NeuronStatus typescript erros
thiagohernandez Aug 14, 2023
5442b9f
chore(neuronstatus): replace the js file extention to tsx in NeuronSt…
thiagohernandez Aug 16, 2023
7bf6f83
chore: fix typescript errors in NeuronStatus component"
thiagohernandez Aug 16, 2023
adc240b
chore: changed the file structured in NeuronStatus component
thiagohernandez Aug 16, 2023
07d2bfc
chore: added new colors cue to the selected device
thiagohernandez Aug 16, 2023
52c4adb
chore: changed to FirmwareImageHelp to typescript
thiagohernandez Aug 16, 2023
ca68841
chore: changed the files structured in Firmware update
thiagohernandez Aug 16, 2023
b339ab8
chore: added new visual cues to firmware process update process
thiagohernandez Aug 16, 2023
89171ba
Do not render none standard Bépo chars.
jchatard Aug 17, 2023
a00807d
Merge branch 'development' into bepo
jchatard Aug 17, 2023
d7be3ea
chore: fixed animation on Raise firmware update process
thiagohernandez Aug 17, 2023
6d6e2c3
chore: changed file structure to achieve smooth animation
thiagohernandez Aug 17, 2023
32f955a
Changed Defy update status on firmware update
thiagohernandez Aug 17, 2023
1deab7b
chore(firmwaredefyupdatingstatus): converted FirmwareDefyUpdatingStat…
thiagohernandez Aug 17, 2023
3f9e507
chore: redo deleted file
thiagohernandez Aug 17, 2023
467c8ef
chore: renamed FirmwareDefyFlahingStatus
thiagohernandez Aug 17, 2023
f919101
chore: deleted FirmwareDefyFlashingStatus
thiagohernandez Aug 17, 2023
76bdf0f
chore(batterystatussside): renamed BatteryStatusSide file
thiagohernandez Aug 17, 2023
5b01301
chore: converted BatteryStatusSide to typescript
thiagohernandez Aug 17, 2023
0f978ee
chore: rename DefyBatteryIndicator file
thiagohernandez Aug 17, 2023
5a4b9a0
chore: converted DefyBatteryIndicator to typescript
thiagohernandez Aug 17, 2023
58dd705
chore: changed texts in Raise flashing procedure
thiagohernandez Aug 17, 2023
e029e67
chore: changed DefyBatteryIndicatorLeft file extension
thiagohernandez Aug 17, 2023
1bf386d
chore: added new styles to DefyBatteryIndicator
thiagohernandez Aug 17, 2023
6fc01af
chore: change texts in flashing procedure
thiagohernandez Aug 17, 2023
6553499
fix: improve mask values in battery svgs
thiagohernandez Aug 18, 2023
7a0f290
chore: removed test messsage on BatterySettings
thiagohernandez Aug 18, 2023
e32e2d3
chore: changed file extension
thiagohernandez Aug 18, 2023
b083374
chore(defybatteryindicatorright): converted file to typescript
thiagohernandez Aug 18, 2023
a83e2c7
chore: removed cycle dependency
thiagohernandez Aug 18, 2023
18de76b
chore: changed file extension
thiagohernandez Aug 18, 2023
c9d0399
chore: changed file extension
thiagohernandez Aug 18, 2023
6077e70
chore: changed file extension
thiagohernandez Aug 18, 2023
6fa828a
chore: converted file to typescript
thiagohernandez Aug 18, 2023
4473498
chore: changed file extension
thiagohernandez Aug 18, 2023
1ce7c6f
chore: converted files to typescript
thiagohernandez Aug 18, 2023
fdd8a83
Merge branch 'development' into keyboardSelectorButtons
thiagohernandez Aug 18, 2023
d6487e6
Merge branch 'pressReleaseFirmware' into development
thiagohernandez Aug 18, 2023
e74dcb4
chore: added new styles to BatteryIndicator
thiagohernandez Aug 18, 2023
1e4b0bb
build: bump uihook version to 1.5.2
javierguzman Aug 21, 2023
2bb3bfe
chore: removed comments in BatteryStatus modal
thiagohernandez Aug 21, 2023
a44bbb6
Merge branch 'fixBatteryRF' into development
thiagohernandez Aug 21, 2023
4c27d36
Remove snowman and unused code.
jchatard Aug 21, 2023
1b85944
Update syntax.
jchatard Aug 21, 2023
fa9b5e6
Remove other symbols not part of Bépo.
jchatard Aug 21, 2023
6c5a4d9
Remove warning.
jchatard Aug 21, 2023
886b9c4
chore: added media to Callout in SuperKyes view
thiagohernandez Aug 21, 2023
b4d8736
chore: added media in Callouts in Standard View mode
thiagohernandez Aug 21, 2023
dc7de63
chore: added new styles and loading statuses
thiagohernandez Aug 22, 2023
18c1193
feat: added a product info when export single layer
thiagohernandez Aug 22, 2023
4cc3cc9
fix: fixed defy-t3 key shape on Defy keyboard representation
thiagohernandez Aug 23, 2023
b74c04d
fix: changed the way that different battery status is rendered
thiagohernandez Aug 24, 2023
258addc
fix: changed the way the battery status is render in sidebarmenu
thiagohernandez Aug 24, 2023
94709a4
chore: changed the way to set visual cues in BattereryIndicator
thiagohernandez Aug 25, 2023
f4b490a
fix(buttons): fixed buttons focus statuses
thiagohernandez Aug 25, 2023
83717e2
chore: fixed focus status in buttons
thiagohernandez Aug 25, 2023
39745a9
fix: fix responsive issues in ordinary keyboard
thiagohernandez Aug 25, 2023
852bd4f
chore: fixed battery status when the charging is done
thiagohernandez Aug 25, 2023
1e4dd63
chore: fix the way we call the battery level
thiagohernandez Aug 25, 2023
7e3e816
chore(logoloader): renamed LogoLoader file
thiagohernandez Aug 28, 2023
726fd44
chore(logoloader): logoLoader converted to typescript file
thiagohernandez Aug 28, 2023
a7d6d2e
fix(logoloadercentered): fixed type on LogoLoaderCentered component
thiagohernandez Aug 28, 2023
dd4fee9
feat: add British layout, so Defy shows ISO English (#491)
javierguzman Aug 28, 2023
df05bb8
fix(recormacroeditormodal): fixed the button width in Macro Editor
thiagohernandez Aug 28, 2023
b25043b
Merge branch 'BatteryIndicatorFixDefy' into development
thiagohernandez Aug 28, 2023
dc65bca
fix(recordmacromodal): fixed the autocus after the user start a recor…
thiagohernandez Aug 28, 2023
edc54f5
Merge branch 'BatteryIndicatorFixDefy' into development
thiagohernandez Aug 28, 2023
a1a968f
fix(firmwareerrorpanel): removed loading status in FirmwareErrorPanel…
thiagohernandez Aug 29, 2023
5ec86ee
Improve udevs (#495)
javierguzman Aug 29, 2023
74538b0
Improve udevs (#496)
javierguzman Sep 1, 2023
9bf92d9
Remove bluetooth status (#499)
javierguzman Sep 1, 2023
8e17024
fix: removing of ble devices when upgrade (#498)
Noteolvides Sep 1, 2023
8df0032
Revert "fix: removing of ble devices when upgrade (#498)" (#502)
Noteolvides Sep 4, 2023
131c515
chore(removed status connection from wireless panel): removed status …
thiagohernandez Sep 12, 2023
b774537
Cleanup and maintenance (#503)
AlexDygma Sep 21, 2023
cae4103
Merge branch 'bepo' of github.com:jchatard/Bazecor into jchatard-bepo
AlexDygma Sep 21, 2023
125d881
Merge branch 'jchatard-bepo' into development
AlexDygma Sep 21, 2023
a731bea
Main pull to dev (#510)
AlexDygma Sep 26, 2023
2652066
Update development section (#508)
jreklund Sep 26, 2023
e8ec420
Change default backup folder to Dygma (#507)
jreklund Sep 26, 2023
e82f5ca
Rename release executables (#511)
javierguzman Sep 27, 2023
c1f73ec
Merge branch 'main' into development
javierguzman Sep 27, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 13 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,19 @@ better, please feel free to [open issues][issues] liberally!

## Development

To launch the development environment, simply install nodejs and yarn (check node version in package.json engine.node) then type `yarn && yarn start`. To do a
production build, use `yarn run build:all`, or limit it to a particular OS:
`yarn run build:linux`, `yarn run build:mac` or `yarn run build:win`. See the
`scripts` section of `package.json` for more scripts.
To launch the development environment, simply install nodejs and yarn (check node version in package.json engine.node) then type `yarn && yarn start`.

To do a production build, use `yarn run make`, or limit it to a particular OS:

| OS | Architecture | Command |
|---------|--------------|---------------------------|
| Windows | | `yarn run make-win` |
| macOS | | `yarn run make-mac` |
| macOS | x64 | `yarn run make-mac-intel` |
| macOS | arm64 | `yarn run make-mac-arm` |
| Linux | | `yarn run make-lin` |

See the `scripts` section of `package.json` for more scripts.

## Additional Information
To get more information about our efforts, how Bazecor communicates with the Raise and the latest development news, please check the links below
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@
"@reforged/maker-appimage": "^3.3.0",
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/commit-analyzer": "^10.0.1",
"@semantic-release/exec": "^6.0.3",
"@semantic-release/git": "^10.0.1",
"@semantic-release/github": "^9.0.3",
"@semantic-release/npm": "^10.0.4",
Expand Down
37 changes: 36 additions & 1 deletion release.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,42 @@ module.exports = {
[
"@semantic-release/github",
{
assets: [{ path: "dist/*.exe" }, { path: "dist/*.dmg" }, { path: "dist/*.AppImage" }],
prepare: [
{
path: "@semantic-release/exec",
cmd: "mv dist/*.exe dist/bazecor-v${nextRelease.version}.exe",
},
{
path: "@semantic-release/exec",
cmd: "mv dist/*-x64.dmg dist/bazecor-v${nextRelease.version}-x64.dmg",
},
{
path: "@semantic-release/exec",
cmd: "mv dist/*-arm64.dmg dist/bazecor-v${nextRelease.version}-arm64.dmg",
},
{
path: "@semantic-release/exec",
cmd: "mv dist/*.AppImage dist/bazecor-v${nextRelease.version}.AppImage",
},
],
assets: [
{
path: "dist/bazecor-v${nextRelease.version}.exe",
name: "bazecor-v${nextRelease.version}.exe",
},
{
path: "dist/bazecor-v${nextRelease.version}-x64.dmg",
name: "bazecor-v${nextRelease.version}-x64.dmg",
},
{
path: "dist/bazecor-v${nextRelease.version}-arm64.dmg",
name: "bazecor-v${nextRelease.version}-arm64.dmg",
},
{
path: "dist/bazecor-v${nextRelease.version}.AppImage",
name: "bazecor-v${nextRelease.version}.AppImage",
},
],
},
],
],
Expand Down
2 changes: 1 addition & 1 deletion src/renderer/App.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ class App extends React.Component {
// Store all settings from electron settings in electron store.
const data = {};
const userPath = await ipcRenderer.invoke("get-userPath", "home");
data.backupFolder = path.join(userPath, "Raise", "Backups");
data.backupFolder = path.join(userPath, "Dygma", "Backups");
data.backupFrequency = 30;
data.language = translator[locale.split("-")[0]] !== "" ? translator[locale.split("-")[0]] : "english";
data.darkMode = "system";
Expand Down
14 changes: 13 additions & 1 deletion yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2149,6 +2149,18 @@
resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-4.0.0.tgz#692810288239637f74396976a9340fbc0aa9f6f9"
integrity sha512-mgdxrHTLOjOddRVYIYDo0fR3/v61GNN1YGkfbrjuIKg/uMgCd+Qzo3UAXJ+woLQQpos4pl5Esuw5A7AoNlzjUQ==

"@semantic-release/exec@^6.0.3":
version "6.0.3"
resolved "https://registry.yarnpkg.com/@semantic-release/exec/-/exec-6.0.3.tgz#d212fdf19633bdfb553de6cb6c7f8781933224db"
integrity sha512-bxAq8vLOw76aV89vxxICecEa8jfaWwYITw6X74zzlO0mc/Bgieqx9kBRz9z96pHectiTAtsCwsQcUyLYWnp3VQ==
dependencies:
"@semantic-release/error" "^3.0.0"
aggregate-error "^3.0.0"
debug "^4.0.0"
execa "^5.0.0"
lodash "^4.17.4"
parse-json "^5.0.0"

"@semantic-release/git@^10.0.1":
version "10.0.1"
resolved "https://registry.yarnpkg.com/@semantic-release/git/-/git-10.0.1.tgz#c646e55d67fae623875bf3a06a634dd434904498"
Expand Down Expand Up @@ -2409,7 +2421,7 @@
version "4.3.5"
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.5.tgz#ae69bcbb1bebb68c4ac0b11e9d8ed04526b3562b"
integrity sha512-mEo1sAde+UCE6b2hxn332f1g1E8WfYRu6p5SvTKr2ZKC1f7gFJXk4h5PyGP9Dt6gCaG8y8XhwnXWC6Iy2cmBng==

"@types/classnames@^2.2.10":
version "2.3.1"
resolved "https://registry.yarnpkg.com/@types/classnames/-/classnames-2.3.1.tgz#3c2467aa0f1a93f1f021e3b9bcf938bd5dfdc0dd"
Expand Down