* update npm lock file (#425)
* feat(capture): make capture keystroke button reusable as make itself render a link or button (closes#324)
* review: re-style bootstrap link button template of capture component like a button
* review: use same bootstrap btn-link styles for "Add macro action" as in case of "Add captured keystroke"
* refactor(agent): Rename 'LongKeypressAction' to 'SecondaryRoleAction'
* build: Change the build order of the modules
* fix(user-config): Fix hasSecondaryRoleAction() calculation
* fix(user-config): fix stylelint warnings
* test(user-config): Fix saveAs functionality
* feat(user-config): Add 2 space indent when save user-config to json file
* refactor(user-config): Move user config savings into user config effect
* build: Remove unused package
* add write-hca.js
* refactor: Move config serializer into the uhk-common package
* refactor: Move getTransferBuffers into the uhk-usb package
* refactor: delete obsoleted classes
* build: add uhk-usb build command
* refactor: move eeprom transfer to uhk-usb package
* fix: Fix write-hca.js
* feat: load hardware config from the device and
* style: fix ts lint errors
* build: fix rxjs dependency resolve
* test: Add jasmine unit test framework to the tet serializer
* fix(user-config): A "type": "basic", properties to the "keystroke" action types
* feat(usb): set chmod+x on write-hca.js
* feat(usb): Create USB logger
* style: Fix type
* build: Add chalk to dependencies.
Chalk will colorize the output
* feat(device): Read user config from eeprom
* read data from eeprom
* fix user config serialization
* fix device connected detection
* not allow override default config is eeprom is empty
* add error handling to eeprom parsing
* colorize log output
* add USB[T] feature
* add class name to USB[T] log
* remove redundant error log msg
* Add USB[T] to Apply user config
* feat(device): Add 'Save to keyboard' button
Created a 'Progress Button' that have 2 state in progress or not.
Able to set different text for different state:
- baseText for normal state
- progressText for in progress state
close: #377
* fix 'Save to keyboard' button visibility in web version
* remove success notification when save to keyboard success
* feat(notifier): Turn off auto hide of the notifier
* feat(device): Show saved state of 'Save to keyboard button'
* style: Format import in app.component.ts
* feat(device): Auto hide 'Save to Keyboard' button
* fix(device): Fix saving animation
* fix(device): Fix saving animation
* fix(device): Fix tslint
* Issue 388 - Device node (first version before review) (#388)
* fix: style linting issues
* review: revert the same padding size of the level 1 components on the sidebar
* feat(uhk-icon): Create uhk-icon set and fix USB device icon visibility in electron
* style: Use semicolon in js files