Coder Social home page Coder Social logo

dygmalab / bazecor Goto Github PK

View Code? Open in Web Editor NEW
370.0 370.0 77.0 60.13 MB

Graphical configurator for Dygma Products

Home Page: https://dygma.com/

License: GNU General Public License v3.0

JavaScript 52.98% CSS 0.27% Shell 0.01% TypeScript 46.75% HTML 0.01%

bazecor's People

Contributors

0957758592 avatar 0rzech avatar abangser avatar alexdygma avatar alexpargon avatar algernon avatar bramverb avatar dependabot[bot] avatar devgioele avatar gazhank avatar homersp avatar jariavikainen avatar javierguzman avatar jchatard avatar jreklund avatar jytou avatar lite5h4dow avatar luissevilla avatar martinhauke avatar mattvenn avatar noteolvides avatar obra avatar pabrams avatar semantic-release-bot avatar thepauljones avatar thiagohernandez avatar tretuna avatar unional avatar usagi avatar zoehneto avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bazecor's Issues

LED layout doesn't match keyboard layer when switching

I have 3 layers set up with corresponding LED underglow colors - Layer 0 blue, Layer 1 green, and Layer 2 red. My "Lock To-" keys are set up on Layer 0 like this:

lock-to-keys
Both of those thumb keys are set to Transparent on Layers 1 and 2.

Switching between Layer 0 to either Layer 1 or 2 works fine. However, when I'm on Layer 1 and hit the Lock to 2 key, the LED underglow changes to Layer 2 red but the keyboard layout is still Layer 1. Hitting Lock to 2 again changes the LED back to Layer 1 green, and the keyboard layout is still Layer 1.

If, when starting on Layer 1, I hit Lock to 2 (color changes to Layer 2 red, layout is Layer 1) and THEN hit Lock to 1, the keyboard layout now matches Layer 2 (and the color is still Layer 2 red).

If I start on Layer 2 and hit the Lock to 1 key, the color does NOT change to Layer 1 green but the layout does. If I hit Lock to 2 after Lock to 1, the color updates to match the layout.

Sorry, I know all this reads a bit confusing - let me know if I need to explain it differently!

Feature Request: Ability to change "Stalker" led effect color

Is your feature request related to a problem? Please describe.
Not really a problem, just requested functionality :)

Describe the solution you'd like
I would like to be able to set the color for the "Stalker" led effect. This is the led effect that lights up the keys that I've just pressed. This effect is currently found right after the "breathing" led effect.

Describe alternatives you've considered
I've looked around the regular and advanced Bazecor options and couldn't find any settings for this. Hopefully the firmware supports it, and it's an easy change? (Maybe I can make a PR if it's just a simple color value that needs to be set).

Additional context

  • Bazecor 0.1.0
  • macos 10.15

Seperate "Lock to" and "Lock to layer"

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
I typically use "Shift to Layer X" but it's also convenient to sometimes Lock to a layer...

Describe the solution you'd like
image
Instead of having this key set as "Lock to 1" I would like this key to be "Lock to" and have it combine with the adjacent "Shift to 1" or "Shift to 2" key... This way "Shift to 1" and "Shift to 2" could easily be combined with the "Lock to" key for "Lock to 1" and "Lock to 2".

Describe alternatives you've considered
Of course other keys could be mapped to "Lock to 2", but I think that many users with more than one layer would all appreciate "Lock to" working in this more flexible way.

Additional context
Add any other context or screenshots about the feature request here.

select LED modes with custom LED layout

Is your feature request related to a problem? Please describe.
I am using LED key settings to mean things on my keyboard, so I won't be using any of the preset LED effects with fixed colors. I would like to be able to select an effect on my light layout, though. For example, I'd love for lights to change when I type on them (I think that's the stalker effect).

Describe the solution you'd like
Perhaps there could be an overall setting that let's you select a "modifier" effect for your LED color layout.

For example, if I selected Stalker, I might also provide a color. And when I type, the keys I hit would switch to that color, and then fade back to my set color. Better, I could devote a layer to the effect, and set the "alternate stalker color" for each key on that layer, so when typed, the key switches to the other layer, then fades back to it's current layer. I'd expect any layer switch to immediately reset the colors to the new layer colors, where the effect might start again, till I switch back.

Describe alternatives you've considered
none

Additional context
none

Bazecor 0.2. Is missing '<' key on Nordic layout.

Describe the bug
There is no way to use < on nordic layout on Bazecor 0.2. It's obviously wrong.

Screenshots

image
image

Desktop (please complete the following information):

  • OS: Windows & Macos
  • Bazecor Version: 0.2

"sudo" is required to see the keyboard on Linux

Describe the bug
In order for a scan to show up the keyboard on Linux you need to launch via sudo (or presumably added to a certain group, haven't done enough research yet to figure out which one that is).

To Reproduce
Steps to reproduce the behavior:

  1. Launch Bazecor on Linux without elevated privileges.
  2. Scan for keyboards (nothing shows up)

Expected behavior
Scanning for keyboards without elevated privileges should either ask for privilege escalation or just work.

  • OS: Ubuntu 19.04
  • Bazecor Version: 0.1.2

Select multiple keys at the same time and assign same config/colors to all

Is your feature request related to a problem? Please describe.
Not really a problem, just an nice to have. Chaning lots of colors or lots of keys to transparant/disabled is a bit tidious. Clear layer is great, but don't work if you have some keys already configured

Describe the solution you'd like
Shift + Left Mouse Button = Select multiple keys at the same time.
Clicking outside the graphical representation of the Raise should unselect all.

Describe alternatives you've considered
A feature allowing copy and past config from one key to another would also work great.

Additional context

caps lock enabled: physical key is pulsing instead of the logical key

Sometimes when caps lock is active, the key pulsing red is not the key "caps lock" is assigned to (physical backspace in my case) but the key where "caps lock" usually is (left of the "a" key).

The solution is unplugging and replugging the keyboard, a few times until it initializes "right".

Enhance Backup-Abilities

Is your feature request related to a problem? Please describe.
Making backup of layouts is cumbersome. But backups are important.
In case you have multiple keyboards or experimenting with layouts for example.

Describe the solution you'd like

  • Allow full backup of all layers in one json-file. At the moment it's just one layer per export??
  • Add Setting to define a directory to which backups are automatically dumped to.
  • Add setting to give layouts a name. Just show the name in the editor and add some button for changing it.
  • Save backups automatically on every press of "Save changes".
  • Each backup should be a new file with date+timestamp.
  • Add button to load a backup. Just give a filedialog which starts in the backup-directory.

Bazecor 0.2.0 countdown goes negative during flash upgrade

First Bazecor 0.2.0 failed to update the firmware, but the keyboard was completely unresponsive in the blue pulsating mode.

I then restarted Bazecor 0.2.0 and it said that the firmware had to be upgraded right now.

Capture

The countdown immediately went negative and never finished. This happened again after restarting Bazecor.

After unplugging and then replugging the keyboard I was at least able to use it again. But I cannot upgrade the firmware.

Periodic White Screen

Describe the bug
Sometimes Bazecor suddenly just has a white screen in the window. This happens on Mac 10.15.2.

To Reproduce
Steps to reproduce the behavior:

  1. Open Bazecor and connect to the keyboard
  2. Click on a key and change it (led is fine)
  3. Save the configuration
  4. Make another change and save the configuration again.
  5. If you do this relatively quickly, or a few times, it will suddenly get a white screen inside the window, and the only way to recover seems to be to quit the application and reopen it. The last save may or may not apply.

Expected behavior
I'd expect to still be able to use the application.

Screenshots
Screen Shot 2020-01-02 at 10 14 00 AM

Desktop (please complete the following information):

  • OS: Mac 10.15.2
  • Bazecor Version: 0.1.0

Additional context
This white screen looks like same as when Bazecor is first opening.

Attempting to set up build environment

I'm just trying to set up the build environment so I can mess around and see if there's anything I can contribute, but unfortunately yarn fails to complete successfully. I've attached the output of the command. I feel like this probably isn't the best place to ask for this sort of help, but I'm not sure where else I would go. If anyone knows a better place, let me know. Thanks!
out.txt

Macro / Multiple Key-press bindings

I would like to be able to use Bazecor to program macros.

I would prefer not to have to run a secondary program like Karabiner or Keyboard Maestro.

Shift to Layer does not work depending on the current and target layer.

Describe the bug
"Shift to Layer" does not work if the target layer # is less than the current layer #. For example - if you are currently on Layer 4 and you press 'Shift to 3', nothing happens. However, if you press 'Shift to 5', it works as expected.

Desktop:

  • OS: Windows 10
  • Bazecor Version: 0.2.0

Save changes time out

Describe the bug
Since this afternoon, when I press the "Save changes" button, the rotary progress indicator around the button keeps spinning, till it gives timeout.

To Reproduce
Steps to reproduce the behavior:

  1. Just press the "Save changes" button

Expected behavior
Well... it should do its job :)

Screenshots
Screenshot_20200530_192522

Desktop (please complete the following information):

  • OS: Ubuntu Linux 20.04
  • Bazecor Version: 0.2.0

Additional context
Layers 0, 1, 2, 3, 4, 5, 6 are in use.

Usability-Improvement: configure keys using a "record key" functionality

My Problem

Having just finished configuring my main secondary layer (special keys, etc) I found it very frustrating to configure most special characters, as they are not directly available in the menu but have to be configured by selecting things like numbers and then enabling modifiers. I do not have a problem with this general concept, but it does get tedious very quickly, especially when having to check a normal keyboard for how you normally press these keys for every single special-character.

Proposed Solution

You could provide a "record key" button, that - when a key is selected - is usable independently of the "category" of keys the key is currently configured to. When pressed, it would prompt the user to enter the key-combination he wants the key to fire (Support for entering the key on any secondary keyboard would be important here).
The idea would be that if I want to have a key press Right Alt + 0 (this is } on the german layout), instead of going through the menus and having to select 0 and then the Right Alt modifier (which I would have needed to look up on a secondary keyboard anyway) I could just press that button and then press the key-combination on my secondary keyboard, automatically saving that keycombination to the button.

Additional Idea

This would combine very well with the option to have a mode where you could press any key on the Raise to enter said "record keys" mode. This would especially make configuring things like the Number-row or Function-Keys a LOT easier, as you would just enter that mode on the raise, press the key there, then press the wanted number on your secondary keyboard.

This would need to be a special "record" mode, because otherwise users would be unable to use the raise normaly whilst having bazecor open

Backslash not present in Spanish

Describe the bug
When trying to configure a key to represent the symbol "\", it is not present in Spanish layout. Trying to configure it via jason doesn't work, I suspect because they keycode is not present in the spanish keycode configuration (link), and also might be repeated across multiple languages for different symbols.

Also tried setting it up in English, but it writes "ç" instead.

To Reproduce
Steps to reproduce the behavior:

  1. Go to layout and colormap editor
  2. Click on any key
  3. Set language as spanish
  4. Backslash symbol is not present

Expected behavior
"\" symbol is present.

Desktop (please complete the following information):

  • OS: macOS, Ubuntu
  • Bazecor Version: 0.1.0, 0.2.0

Additional context
Both OS are set to have Spanish input.

documentation of the dygma raise API

it would be very useful having the possibility to write event driven scripts (e.g. python's asyncio) that makes the neuron led or some of the underglow leds change color and/or blink.

this opens a world of possiiblity to use the dygma raise as a secondary event monitor for async/external events.

Bazecor 0.2: Changing LED intensity does not persist when moving to another machine

Describe the bug
On FW 0.2 and Bazecor 0.2 Windows 10.
Saving LED intensity to something else than 100% will work on the machine where Bazecor is installed. Though moving the keyboard to another machine will reset the led intensity to 100%

Moving back to the machine with Bazecor installed the LED intensity is still 100%

To Reproduce
Steps to reproduce the behavior:

  1. Drag led intensity to something else than 100%
  2. Save to keyboard
  3. Check that LED intensity is diminished
  4. Unplug keyboard
  5. Plug in keyboard into another Windows machine without Bazecor installed
  6. LED intensity is back to 100%

Expected behavior
Retained saved LED intensity even when switching machine keyboard is connected to.

Desktop (please complete the following information):

  • OS: Win10 (latest)
  • Bazecor Version: 0.2
  • FW Version: 0.2

Setting keys to unicode letters

Is your feature request related to a problem? Please describe.
As i am a german speaking developer who favors the english keyboard layout, but needs to use german characters for some emails etc. i would love to have the possibility to set unicode characters to keys.

Describe the solution you'd like
being able to add unicode characters to keys, it would be enough to do this just via json configuration, but currently i could not find a way to do it.

Describe alternatives you've considered
alternatively it would be cool to really map down to a key specific level. eg. define what is happening when i press shift for a key and what happens when i press alt, then i could threoretically remodel the keyboard layout as i like in full detail, based on german language layout

Saving Layers fails under strangely specific conditions

The Bug

I've found a very strange bug that can happen when configuring secondary layers

Reproducing the Error

My current setup is:
layer 0: a mildly modified version of the default german Layer 0
Layer 1: a mildly modified version of the default Layer 1
Layer 2: a Layer with some navigation and special characters

When setting one of the Thumb-keys in Layer 0 to xxx whilst having set the key to transparent in Layer 1, as soon as I try to store that configuration, the keyboard suddenly disconnects and then reconnects, with the changes lost.
I was not yet able to fully understand when this happens, but it currently seems as tough it

  • only happens with the Thumb-keys
  • isn't strictly about layer 1: when not having ever changed the transparent-config of layer 1, I was first having the problem with Layer 2: as soon as I set the thumb-key to something other than transparent in layer 2, I was unable to set it back to transparent as long as I didn't change the key's config on Layer 0 to be non-xxx

Expected behavior
xxx-configuration should work with transparent, there should not be a keyboard disconnect when trying to save.

Screenshots & log

Log for an attempt to do said configuration

-1579249141649.log

Layer 0, with xxx on thumb-key

(works as long as the key is not transparent on Layer 1)
image

Layer 1

(as soon as i change the < on the thumb-key to transparent and try to save, the keyboard disconnects shortly, resetting the config to the last saved)
image

OS Info

  • OS: Windows 10
  • Bazecor Version: 0.1.0

release/0.1.2 build fails on macOS 10.15.3 (19D76)

Describe the bug
yarn && yarn start does not work in release/0.1.2 branch on my Mac.

To Reproduce

~/git/Bazecor release/0.1.2
❯ yarn && yarn start
yarn install v1.22.0
$ node tools/preinstall.js
[1/4] 🔍  Resolving packages...
Couldn't find any versions for "@bazecor-api/colormap" that matches "^0.0.1"
? Please choose a version of "@bazecor-api/colormap" from this list: 0.0.7
Couldn't find any versions for "@bazecor-api/focus" that matches "^0.0.1"
? Please choose a version of "@bazecor-api/focus" from this list: 0.0.7
Couldn't find any versions for "@bazecor-api/hardware" that matches "^0.0.1"
? Please choose a version of "@bazecor-api/hardware" from this list: 0.0.13
Couldn't find any versions for "@bazecor-api/keymap" that matches "^0.0.1"
? Please choose a version of "@bazecor-api/keymap" from this list: 0.0.13
[2/4] 🚚  Fetching packages...
warning [email protected]: Invalid bin field for "file-loader".
warning [email protected]: Invalid bin field for "mini-css-extract-plugin".
warning [email protected]: Invalid bin field for "url-loader".
[3/4] 🔗  Linking dependencies...
[4/4] 🔨  Building fresh packages...
[1/9] ⠂ @serialport/bindings
[-/9] ⠂ waiting...
[3/9] ⠂ usb
[4/9] ⠂ fsevents
warning Error running install script for optional dependency: "/Users/marlon/git/Bazecor/node_modules/fsevents: Command failed.
Exit code: 1
Command: node install
Arguments: 
Directory: /Users/marlon/git/Bazecor/node_modules/fsevents
Output:
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using [email protected]
node-pre-gyp info using [email protected] | darwin | x64
node-pre-gyp WARN Using request for node-pre-gyp https download 
node-pre-gyp info check checked for \"/Users/marlon/git/Bazecor/node_modules/fsevents/lib/binding/Release/node-v79-darwin-x64/fse.node\" (not found)
node-pre-gyp http GET https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.7/fse-v1.2.7-node-v79-darwin-x64.tar.gz
node-pre-gyp http 404 https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.7/fse-v1.2.7-node-v79-darwin-x64.tar.gz
node-pre-gyp WARN Tried to download(404): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.7/fse-v1.2.7-node-v79-darwin-x64.tar.gz 
node-pre-gyp WARN Pre-built binaries not found for [email protected] and [email protected] (node-v79 ABI, unknown) (falling back to source compile with node-gyp) 
node-pre-gyp http 404 status code downloading tarball https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.7/fse-v1.2.7-node-v79-darwin-x64.tar.gz 
node-pre-gyp WARN Pre-built binaries not installable for [email protected] and [email protected] (node-v79 ABI, unknown) (falling back to source compile with node-gyp) 
node-pre-gyp WARN Hit error Connection closed while downloading tarball file 
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info ok 
gyp info ok 
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info find Python using Python version 2.7.16 found at \"/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python\"
gyp info find Python using Python version 2.7.16 found at \"/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python\"
gyp info spawn /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
gyp info spawn args [
gyp info spawn args   '/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/marlon/git/Bazecor/node_modules/fsevents/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/marlon/Library/Caches/node-gyp/13.8.0',
gyp info spawn args   '-Dnode_gyp_dir=/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/Users/marlon/Library/Caches/node-gyp/13.8.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/Users/marlon/git/Bazecor/node_modules/fsevents',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp info spawn /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
gyp info spawn args [
gyp info spawn args   '/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/marlon/git/Bazecor/node_modules/fsevents/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/marlon/Library/Caches/node-gyp/13.8.0',
gyp info spawn args   '-Dnode_gyp_dir=/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/Users/marlon/Library/Caches/node-gyp/13.8.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/Users/marlon/git/Bazecor/node_modules/fsevents',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp info ok 
gyp info ok 
gyp info it worked if it ends with ok
gyp info using [email protected]
gypgyp info it worked if it ends with ok
 info using [email protected] | darwin | x64
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  SOLINK_MODULE(target) Release/.node
  SOLINK_MODULE(target) Release/.node
  CXX(target) Release/obj.target/fse/fsevents.o
  CXX(target) Release/obj.target/fse/fsevents.o
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:222:
In file included from ../../nan/nan_converters.h:67:
../../nan/nan_converters_43_inl.h:22:1: error: no viable conversion from 'Local<v8::Context>' to 'v8::Isolate *'
X(Boolean)
^~~~~~~~~~
../../nan/nan_converters_43_inl.h:18:23: note: expanded from macro 'X'
      val->To ## TYPE(isolate->GetCurrentContext())                            \\\n                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:2762:37: note: passing argument to parameter 'isolate' here
  Local<Boolean> ToBoolean(Isolate* isolate) const;
                                    ^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:222:
In file included from ../../nan/nan_converters.h:67:
../../nan/nan_converters_43_inl.h:40:1: error: no viable conversion from 'Local<v8::Context>' to 'v8::Isolate *'
X(bool, Boolean)
^~~~~~~~~~~~~~~~
../../nan/nan_converters_43_inl.h:37:29: note: expanded from macro 'X'
  return val->NAME ## Value(isolate->GetCurrentContext());                     \\\n                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:2771:30: note: passing argument to parameter 'isolate' here
  bool BooleanValue(Isolate* isolate) const;
                             ^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:222:
In file included from ../../nan/nan_converters.h:67:
../../nan/nan_converters_43_inl.h:22:1: error: no viable conversion from 'Local<v8::Context>' to 'v8::Isolate *'
X(Boolean)
^~~~~~~~~~
../../nan/nan_converters_43_inl.h:18:23: note: expanded from macro 'X'
      val->To ## TYPE(isolate->GetCurrentContext())                            \\\n                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:2762:37: note: passing argument to parameter 'isolate' here
  Local<Boolean> ToBoolean(Isolate* isolate) const;
                                    ^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:223:
In file included from ../../nan/nan_new.h:189:
../../nan/nan_implementation_12_inl.h:356:37: error: too few arguments to function call, expected 2, have 1
  return v8::StringObject::New(value).As<v8::StringObject>();
         ~~~~~~~~~~~~~~~~~~~~~      ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:5688:3: note: 'New' declared here
  static Local<Value> New(Isolate* isolate, Local<String> value);
  ^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:222:
In file included from ../../nan/nan_converters.h:67:
../../nan/nan_converters_43_inl.h:40:1: error: no viable conversion from 'Local<v8::Context>' to 'v8::Isolate *'
X(bool, Boolean)
^~~~~~~~~~~~~~~~
../../nan/nan_converters_43_inl.h:37:29: note: expanded from macro 'X'
  return val->NAME ## Value(isolate->GetCurrentContext());                     \\\n                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:2771:30: note: passing argument to parameter 'isolate' here
  bool BooleanValue(Isolate* isolate) const;
                             ^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:223:
In file included from ../../nan/nan_new.h:189:
../../nan/nan_implementation_12_inl.h:356:58: error: expected '(' for function-style cast or type construction
  return v8::StringObject::New(value).As<v8::StringObject>();
                                         ~~~~~~~~~~~~~~~~^
../../nan/nan_implementation_12_inl.h:356:60: error: expected expression
  return v8::StringObject::New(value).As<v8::StringObject>();
                                                           ^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:223:
In file included from ../../nan/nan_new.h:189:
../../nan/nan_implementation_12_inl.h:356:37: error: too few arguments to function call, expected 2, have 1
  return v8::StringObject::New(value).As<v8::StringObject>();
         ~~~~~~~~~~~~~~~~~~~~~      ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:5688:3: note: 'New' declared here
  static Local<Value> New(Isolate* isolate, Local<String> value);
  ^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:223:
In file included from ../../nan/nan_new.h:189:
../../nan/nan_implementation_12_inl.h:356:58: error: expected '(' for function-style cast or type construction
  return v8::StringObject::New(value).As<v8::StringObject>();
                                         ~~~~~~~~~~~~~~~~^
../../nan/nan_implementation_12_inl.h:356:60: error: expected expression
  return v8::StringObject::New(value).As<v8::StringObject>();
                                                           ^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:2722:
../../nan/nan_object_wrap.h:24:25: error: no member named 'IsNearDeath' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraits<v8::Object> >'
    assert(persistent().IsNearDeath());
           ~~~~~~~~~~~~ ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h:93:25: note: expanded from macro 'assert'
    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
                        ^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:2722:
../../nan/nan_object_wrap.h:127:26: error: no member named 'IsNearDeath' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraits<v8::Object> >'
    assert(wrap->handle_.IsNearDeath());
           ~~~~~~~~~~~~~ ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h:93:25: note: expanded from macro 'assert'
    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
                        ^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:2722:
../../nan/nan_object_wrap.h:24:25: error: no member named 'IsNearDeath' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraits<v8::Object> >'
    assert(persistent().IsNearDeath());
           ~~~~~~~~~~~~ ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h:93:25: note: expanded from macro 'assert'
    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
                        ^
In file included from ../fsevents.cc:6:
In file included from ../../nan/nan.h:2722:
../../nan/nan_object_wrap.h:127:26: error: no member named 'IsNearDeath' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraits<v8::Object> >'
    assert(wrap->handle_.IsNearDeath());
           ~~~~~~~~~~~~~ ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/assert.h:93:25: note: expanded from macro 'assert'
    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
                        ^
../fsevents.cc:43:32: error: no template named 'Handle' in namespace 'v8'
    static void Initialize(v8::Handle<v8::Object> exports);
                           ~~~~^
../fsevents.cc:In file included from ../fsevents.cc:73:
../src/constants.cc:89:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagNone\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagNone));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:90:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagMustScanSubDirs\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagMustScanSubDirs));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:91:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagUserDropped\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagUserDropped));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:92:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagKernelDropped\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagKernelDropped));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:93:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagEventIdsWrapped\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagEventIdsWrapped));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:94:11: error: no matching member function for call to 'Set'
43:32  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagHistoryDone\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagHistoryDone));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:95:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagRootChanged\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagRootChanged));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,:
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
   V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
error: no template named 'Handle' in namespace 'v8'
    static void Initialize(v8::Handle<v8::Object> exports);
                           ~~~~^
In file included from ../fsevents.cc:73:
../src/constants.cc:96:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagMount\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagMount));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:97:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagUnmount\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagUnmount));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:98:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagItemCreated\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemCreated));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:99:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagItemRemoved\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemRemoved));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
In file included from ../fsevents.cc:73:
../src/constants.cc:89:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagNone\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagNone));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:90:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagMustScanSubDirs\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagMustScanSubDirs));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:91:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagUserDropped\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagUserDropped));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:92:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagKernelDropped\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagKernelDropped));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:93:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagEventIdsWrapped\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagEventIdsWrapped));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:94:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagHistoryDone\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagHistoryDone));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:95:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagRootChanged\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagRootChanged));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:96:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagMount\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagMount));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:97:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagUnmount\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagUnmount));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:98:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagItemCreated\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemCreated));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
In file included from ../fsevents.cc:73:
../src/constants.cc:99:11: error: no matching member function for call to 'Set'
  object->Set(Nan::New<v8::String>(\"kFSEventStreamEventFlagItemRemoved\").ToLocalChecked(), Nan::New<v8::Integer>(kFSEventStreamEventFlagItemRemoved));
  ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
20 errors generated.
make: *** [Release/obj.target/fse/fsevents.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:321:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
make: *** [Release/obj.target/fse/fsevents.o] Error 1
gyp ERR! System Darwin 19.3.0
gyp ERR! command \"/usr/local/Cellar/node/13.8.0/bin/node\" \"/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\" \"build\" \"--fallback-to-build\" \"--module=/Users/marlon/git/Bazecor/node_modules/fsevents/lib/binding/Release/node-v79-darwin-x64/fse.node\" \"--module_name=fse\" \"--module_path=/Users/marlon/git/Bazecor/node_modules/fsevents/lib/binding/Release/node-v79-darwin-x64\" \"--napi_version=5\" \"--node_abi_napi=napi\"
gyp ERR! cwd /Users/marlon/git/Bazecor/node_modules/fsevents
gyp ERR! node -v v13.8.0
gyp ERR! node-gyp -v v5.0.7
gyp ERR! not ok 
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:321:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Darwin 19.3.0
gyp ERR! command \"/usr/local/Cellar/node/13.8.0/bin/node\" \"/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js\" \"build\" \"--fallback-to-build\" \"--module=/Users/marlon/git/Bazecor/node_modules/fsevents/lib/binding/Release/node-v79-darwin-x64/fse.node\" \"--module_name=fse\" \"--module_path=/Users/marlon/git/Bazecor/node_modules/fsevents/lib/binding/Release/node-v79-darwin-x64\" \"--napi_version=5\" \"--node_abi_napi=napi\"
gyp ERR! cwd /Users/marlon/git/Bazecor/node_modules/fsevents
gyp ERR! node -v v13.8.0
gyp ERR! node-gyp -v v5.0.7
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute 'node-gyp build --fallback-to-build --module=/Users/marlon/git/Bazecor/node_modules/fsevents/lib/binding/Release/node-v79-darwin-x64/fse.node --module_name=fse --module_path=/Users/marlon/git/Bazecor/node_modules/fsevents/lib/binding/Release/node-v79-darwin-x64 --napi_version=5 --node_abi_napi=napi' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/Users/marlon/git/Bazecor/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:321:20)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:1026:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
node-pre-gyp ERR! System Darwin 19.3.0
node-pre-gyp ERR! command \"/usr/local/Cellar/node/13.8.0/bin/node\" \"/Users/marlon/git/Bazecor/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp\" \"install\" \"--fallback-to-build\"
node-pre-gyp ERR! cwd /Users/marlon/git/Bazecor/node_modules/fsevents
node-pre-gyp ERR! node -v v13.8.0
node-pre-gyp ERR! node-pre-gyp -v v0.10.3
node-pre-gyp ERR! not ok 
[9/9] ⢀ serialport
[-/9] ⢀ waiting...
[3/9] ⢀ usb
[-/9] ⢀ waiting...
error /Users/marlon/git/Bazecor/node_modules/usb: Command failed.
Exit code: 1
Command: node-pre-gyp install --fallback-to-build
Arguments: 
Directory: /Users/marlon/git/Bazecor/node_modules/usb
Output:
node-pre-gyp info it worked if it ends with ok
node-pre-gyp info using [email protected]
node-pre-gyp info using [email protected] | darwin | x64
node-pre-gyp WARN Using request for node-pre-gyp https download 
node-pre-gyp info check checked for "/Users/marlon/git/Bazecor/node_modules/usb/src/binding/usb_bindings.node" (not found)
node-pre-gyp http GET https://github.com/tessel/node-usb/releases/download/1.5.0/usb_bindings-v1.5.0-node-v79-darwin-x64.tar.gz
node-pre-gyp http 404 https://github.com/tessel/node-usb/releases/download/1.5.0/usb_bindings-v1.5.0-node-v79-darwin-x64.tar.gz
node-pre-gyp WARN Tried to download(404): https://github.com/tessel/node-usb/releases/download/1.5.0/usb_bindings-v1.5.0-node-v79-darwin-x64.tar.gz 
node-pre-gyp WARN Pre-built binaries not found for [email protected] and [email protected] (node-v79 ABI, unknown) (falling back to source compile with node-gyp) 
node-pre-gyp http 404 status code downloading tarball https://github.com/tessel/node-usb/releases/download/1.5.0/usb_bindings-v1.5.0-node-v79-darwin-x64.tar.gz 
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info ok 
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info find Python using Python version 2.7.16 found at "/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python"
gyp http GET https://nodejs.org/download/release/v13.8.0/node-v13.8.0-headers.tar.gz
gyp http 200 https://nodejs.org/download/release/v13.8.0/node-v13.8.0-headers.tar.gz
gyp http GET https://nodejs.org/download/release/v13.8.0/SHASUMS256.txt
gyp http 200 https://nodejs.org/download/release/v13.8.0/SHASUMS256.txt
gyp info spawn /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
gyp info spawn args [
gyp info spawn args   '/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/marlon/git/Bazecor/node_modules/usb/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/Users/marlon/Library/Caches/node-gyp/13.8.0',
gyp info spawn args   '-Dnode_gyp_dir=/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp',
gyp info spawn args   '-Dnode_lib_file=/Users/marlon/Library/Caches/node-gyp/13.8.0/<(target_arch)/node.lib',
gyp info spawn args   '-Dmodule_root_dir=/Users/marlon/git/Bazecor/node_modules/usb',
gyp info spawn args   '-Dnode_engine=v8',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.'
gyp info spawn args ]
gyp info ok 
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | darwin | x64
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
  CC(target) Release/obj.target/libusb/libusb/libusb/core.o
../libusb/libusb/core.c:2241:35: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        if (header_len < 0 || header_len >= sizeof(buf)) {
                              ~~~~~~~~~~ ^  ~~~~~~~~~~~
../libusb/libusb/core.c:2250:44: warning: comparison of integers of different signs: 'int' and 'unsigned long' [-Wsign-compare]
        if (text_len < 0 || text_len + header_len >= sizeof(buf)) {
                            ~~~~~~~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~
2 warnings generated.
  CC(target) Release/obj.target/libusb/libusb/libusb/descriptor.o
  CC(target) Release/obj.target/libusb/libusb/libusb/hotplug.o
  CC(target) Release/obj.target/libusb/libusb/libusb/io.o
  CC(target) Release/obj.target/libusb/libusb/libusb/strerror.o
  CC(target) Release/obj.target/libusb/libusb/libusb/sync.o
  CC(target) Release/obj.target/libusb/libusb/libusb/os/poll_posix.o
  CC(target) Release/obj.target/libusb/libusb/libusb/os/threads_posix.o
  CC(target) Release/obj.target/libusb/libusb/libusb/os/darwin_usb.o
../libusb/libusb/os/darwin_usb.c:344:3: warning: 'objc_registerThreadWithCollector' is deprecated: it does nothing. Define OBJC_SILENCE_GC_DEPRECATIONS=1 to temporarily silence this diagnostic. [-Wdeprecated-declarations]
  objc_registerThreadWithCollector();
  ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-auto.h:243:1: note: 'objc_registerThreadWithCollector' has been explicitly marked deprecated here
OBJC_GC_DEPRECATED("it does nothing")
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/objc-auto.h:45:55: note: expanded from macro 'OBJC_GC_DEPRECATED'
#   define OBJC_GC_DEPRECATED(message) __attribute__((deprecated(message ". Define OBJC_SILENCE_GC_DEPRECATIONS=1 to temporarily silence this diagnostic.")))
                                                      ^
../libusb/libusb/os/darwin_usb.c:1281:27: warning: expression which evaluates to zero treated as a null pointer constant of type 'IOUSBInterfaceInterface550 **' (aka 'struct IOUSBInterfaceStruct550 **') [-Wnon-literal-null-conversion]
  cInterface->interface = IO_OBJECT_NULL;
                          ^~~~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/IOKit.framework/Headers/IOTypes.h:167:25: note: expanded from macro 'IO_OBJECT_NULL'
#define IO_OBJECT_NULL  ((io_object_t) 0)
                        ^~~~~~~~~~~~~~~~~
2 warnings generated.
  LIBTOOL-STATIC Release/usb.a
  CXX(target) Release/obj.target/usb_bindings/src/node_usb.o
In file included from ../src/node_usb.cc:1:
In file included from ../src/node_usb.h:21:
In file included from ../src/helpers.h:3:
In file included from ../../nan/nan.h:222:
In file included from ../../nan/nan_converters.h:67:
../../nan/nan_converters_43_inl.h:22:1: error: no viable conversion from 'Local<v8::Context>' to 'v8::Isolate *'
X(Boolean)
^~~~~~~~~~
../../nan/nan_converters_43_inl.h:18:23: note: expanded from macro 'X'
      val->To ## TYPE(isolate->GetCurrentContext())                            \
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:2762:37: note: passing argument to parameter 'isolate' here
  Local<Boolean> ToBoolean(Isolate* isolate) const;
                                    ^
In file included from ../src/node_usb.cc:1:
In file included from ../src/node_usb.h:21:
In file included from ../src/helpers.h:3:
In file included from ../../nan/nan.h:222:
In file included from ../../nan/nan_converters.h:67:
../../nan/nan_converters_43_inl.h:40:1: error: no viable conversion from 'Local<v8::Context>' to 'v8::Isolate *'
X(bool, Boolean)
^~~~~~~~~~~~~~~~
../../nan/nan_converters_43_inl.h:37:29: note: expanded from macro 'X'
  return val->NAME ## Value(isolate->GetCurrentContext());                     \
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:2771:30: note: passing argument to parameter 'isolate' here
  bool BooleanValue(Isolate* isolate) const;
                             ^
In file included from ../src/node_usb.cc:1:
In file included from ../src/node_usb.h:21:
In file included from ../src/helpers.h:3:
In file included from ../../nan/nan.h:223:
In file included from ../../nan/nan_new.h:189:
../../nan/nan_implementation_12_inl.h:356:37: error: too few arguments to function call, expected 2, have 1
  return v8::StringObject::New(value).As<v8::StringObject>();
         ~~~~~~~~~~~~~~~~~~~~~      ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:5688:3: note: 'New' declared here
  static Local<Value> New(Isolate* isolate, Local<String> value);
  ^
In file included from ../src/node_usb.cc:1:
In file included from ../src/node_usb.h:21:
In file included from ../src/helpers.h:3:
In file included from ../../nan/nan.h:223:
In file included from ../../nan/nan_new.h:189:
../../nan/nan_implementation_12_inl.h:356:58: error: expected '(' for function-style cast or type construction
  return v8::StringObject::New(value).As<v8::StringObject>();
                                         ~~~~~~~~~~~~~~~~^
../../nan/nan_implementation_12_inl.h:356:60: error: expected expression
  return v8::StringObject::New(value).As<v8::StringObject>();
                                                           ^
In file included from ../src/node_usb.cc:1:
In file included from ../src/node_usb.h:21:
In file included from ../src/helpers.h:3:
In file included from ../../nan/nan.h:2722:
../../nan/nan_object_wrap.h:24:25: error: no member named 'IsNearDeath' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraits<v8::Object> >'
    assert(persistent().IsNearDeath());
           ~~~~~~~~~~~~ ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/assert.h:93:25: note: expanded from macro 'assert'
    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
                        ^
In file included from ../src/node_usb.cc:1:
In file included from ../src/node_usb.h:21:
In file included from ../src/helpers.h:3:
In file included from ../../nan/nan.h:2722:
../../nan/nan_object_wrap.h:127:26: error: no member named 'IsNearDeath' in 'Nan::Persistent<v8::Object, v8::NonCopyablePersistentTraits<v8::Object> >'
    assert(wrap->handle_.IsNearDeath());
           ~~~~~~~~~~~~~ ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/include/assert.h:93:25: note: expanded from macro 'assert'
    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
                        ^
../src/node_usb.cc:66:10: error: no matching member function for call to 'Set'
        target->Set(Nan::New<String>("INIT_ERROR").ToLocalChecked(), Nan::New<Number>(res));
        ~~~~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
../src/node_usb.cc:99:73: error: too few arguments to function call, single argument 'context' was not specified
        if (info.Length() != 1 || !info[0]->IsUint32() || info[0]->Uint32Value() > 4) {
                                                          ~~~~~~~~~~~~~~~~~~~~ ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:2776:3: note: 'Uint32Value' declared here
  V8_WARN_UNUSED_RESULT Maybe<uint32_t> Uint32Value(
  ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8config.h:419:31: note: expanded from macro 'V8_WARN_UNUSED_RESULT'
#define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
                              ^
../src/node_usb.cc:103:53: error: too few arguments to function call, single argument 'context' was not specified
        libusb_set_debug(usb_context, info[0]->Uint32Value());
                                      ~~~~~~~~~~~~~~~~~~~~ ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:2776:3: note: 'Uint32Value' declared here
  V8_WARN_UNUSED_RESULT Maybe<uint32_t> Uint32Value(
  ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8config.h:419:31: note: expanded from macro 'V8_WARN_UNUSED_RESULT'
#define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
                              ^
../src/node_usb.cc:116:8: error: no matching member function for call to 'Set'
                arr->Set(i, Device::get(devs[i]));
                ~~~~~^~~
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3547:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context,
                                    ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:3550:37: note: candidate function not viable: requires 3 arguments, but 2 were provided
  V8_WARN_UNUSED_RESULT Maybe<bool> Set(Local<Context> context, uint32_t index,
                                    ^
../src/node_usb.cc:151:7: warning: 'MakeCallback' is deprecated [-Wdeprecated-declarations]
        Nan::MakeCallback(Nan::New(hotplugThis), "emit", 2, argv);
             ^
../../nan/nan.h:1001:3: note: 'MakeCallback' has been explicitly marked deprecated here
  NAN_DEPRECATED inline v8::Local<v8::Value> MakeCallback(
  ^
../../nan/nan.h:103:40: note: expanded from macro 'NAN_DEPRECATED'
# define NAN_DEPRECATED __attribute__((deprecated))
                                       ^
../src/node_usb.cc:301:14: error: too few arguments to function call, single argument 'context' was not specified
        e->ToObject()->Set(Nan::New<String>("errno").ToLocalChecked(), Nan::New<Integer>(errorno));
        ~~~~~~~~~~~ ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8.h:2754:3: note: 'ToObject' declared here
  V8_WARN_UNUSED_RESULT MaybeLocal<Object> ToObject(
  ^
/Users/marlon/Library/Caches/node-gyp/13.8.0/include/node/v8config.h:419:31: note: expanded from macro 'V8_WARN_UNUSED_RESULT'
#define V8_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
                              ^
1 warning and 12 errors generated.
make: *** [Release/obj.target/usb_bindings/src/node_usb.o] Error 1
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
gyp ERR! stack     at ChildProcess.emit (events.js:321:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Darwin 19.3.0
gyp ERR! command "/usr/local/Cellar/node/13.8.0/bin/node" "/usr/local/Cellar/node/13.8.0/libexec/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "build" "--fallback-to-build" "--module=/Users/marlon/git/Bazecor/node_modules/usb/src/binding/usb_bindings.node" "--module_name=usb_bindings" "--module_path=/Users/marlon/git/Bazecor/node_modules/usb/src/binding" "--napi_version=5" "--node_abi_napi=napi" "--napi_build_version=0" "--node_napi_label=node-v79"
gyp ERR! cwd /Users/marlon/git/Bazecor/node_modules/usb
gyp ERR! node -v v13.8.0
gyp ERR! node-gyp -v v5.0.7
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute 'node-gyp build --fallback-to-build --module=/Users/marlon/git/Bazecor/node_modules/usb/src/binding/usb_bindings.node --module_name=usb_bindings --module_path=/Users/marlon/git/Bazecor/node_modules/usb/src/binding --napi_version=5 --node_abi_napi=napi --napi_build_version=0 --node_napi_label=node-v79' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/Users/marlon/git/Bazecor/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:321:20)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:1026:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:286:5)
node-pre-gyp ERR! System Darwin 19.3.0
node-pre-gyp ERR! command "/usr/local/Cellar/node/13.8.0/bin/node" "/Users/marlon/git/Bazecor/node_modules/usb/node_modules/.bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /Users/marlon/git/Bazecor/node_modules/usb
node-pre-gyp ERR! node -v v13.8.0
node-pre-gyp ERR! node-pre-gyp -v v0.11.0
node-pre-gyp ERR! not ok

Expected behavior
Build succeeds, so I can then do yarn run build:mac.

Desktop (please complete the following information):

  • macOS 10.15.3 (19D76)
  • branch release/0.1.2

Additional context
I want to run 0.1.2 instead of 0.1.0, to see if it fixes any of the problems I'm having with 0.1.0 on my Mac, but you don't have any pre-built binary for 0.1.2 available.

README needs to be updated with Getting Started Section

Looking through the issue log it seems people are having trouble getting the application to build, myself included. . Some recommendations is to use NodeJS version 10 instead of the most recent stable version.

I'd like to have the README.MD updated with the Getting Started section to explain what the development environment should look like in order to properly build the application to debug. It would also be nice to have a Contributing section just so we know what branching/merging strategy we should use or are we just pushing all features directly to the development branch?

Could not build in Windows; Bazecor\node_modules\nan\nan_converters_43_inl.h(22,1): error C2664

Describe the bug
Could not build using yarn in Windows.

To Reproduce

  1. Install VS2019 Community -> VS2019-16.4.29613.14
  2. Install chocolately -> chocolately-0.10.15
  3. choco install python -> ptyhon-3.8.1
  4. choco install nodejs -> nodejs-13.5.0
  5. choco install yarn -> yarn-1.21.1
  6. git clone [email protected]:Dygmalab/Bazecor.git
  7. cd Bazecor
  8. yarn <-- Error!

Expected behavior
No errors.

Screenshots
image

Desktop (please complete the following information):

  • OS: Windows 10 64-Bit 10.0.18362.535
  • Bazecor Version: latest master 868c3e6

Additional context

Full log is here: https://gist.github.com/usagi/551385f199370199c1bc4a139e4c06b1

Cannot compile any branch on Windows 10

Describe the bug
I installed yarn using Chocolatey.
But when i try to 'yarn install' bazecor I get error.
log.txt

Seems like serialport dependance is broken.
But I'm not sure. I'm not familiar with the tool chain.
I just wanted to see how hard it is to do some small tweaks to bazecor.

Is this some issue on my machine or something that affects more developers?
Are there many bazecor developers running windows?

To Reproduce
Steps to reproduce the behavior:

  1. Checkout any branch
  2. Run yarn install
  3. See error

Expected behavior
Code compiles.

Screenshots

image

Desktop (please complete the following information):

  • OS: Windows 10
  • Bazecor Version: latest branches
  • e.g. master bf2c733 2019-12-16

Additional context
yarn -version is 1.22.0
Python version 2.7.9
VS2019 (16.5.30002.166) (community)
npm version
{
chrysalis: '0.6.2',
npm: '6.13.4',
ares: '1.15.0',
brotli: '1.0.7',
cldr: '35.1',
http_parser: '2.8.0',
icu: '64.2',
llhttp: '2.0.1',
modules: '72',
napi: '5',
nghttp2: '1.40.0',
node: '12.14.1',
openssl: '1.1.1d',
tz: '2019c',
unicode: '12.1',
uv: '1.33.1',
v8: '7.7.299.13-node.16',
zlib: '1.2.11'
}

Using Bazecore .2 on a Windows machine didn't carry over to my Mac

Describe the bug
I used Bazecore .2 for Windows to program some "Layer shift when held, normal key otherwise" and those keys aren't working like that on my Mac at work

To Reproduce
Steps to reproduce the behavior:

  1. Program using Bazecore on Windows.
  2. Move to a Mac
  3. Keys not working as expected.

Expected behavior
Layer shift when held and normal key otherwise.

Screenshots
Screen Shot 2020-02-21 at 10 06 45 AM

Desktop (please complete the following information):

  • OS: Windows 10 / Mac OS 10.12.6
  • Bazecor Version: .2 / .1

Layer shifting and moving on one key

Is your feature request related to a problem? Please describe.
Currently it seems not to be possible to use one key for moving and for shifting to a layer. there needs to be two different keys setup for this

Describe the solution you'd like
It would be cool to be also possible to add the shift functionality for holding a key to keys assigned to layer moving. This would allow a really flexible and easy way for spontanious switching or shifting based on the use case. Like during development of software when you suddenly need the numblock and cursor keys more, it would be cool to use the same button which is used when shifting to the cursor keys.

Multiple functions mapped to a key with use of a Raise specific function key

Is your feature request related to a problem? Please describe.
When mapping keys to raise specific functions (ie lock to layer 1), you cannot do it with modifier.

I would like to utilize either "System" or Control as a modifier inside the keyboard with numbers to move between layóuts since there is no next and previous layout options.

Describe the solution you'd like
Create (or use the existing system modifier that is planned to be removed) as a "Raise specific" modifier and allow mapping multiple options to single key (with modifier, without modifier)

ie button "1" without the modifier would still be number 1 and with the System modifier could be "Lock to layer 1" and same for other layers.

Describe alternatives you've considered
Other maybe faster to do alternative would be to implement options to have next and previous layer keys binded to keyboards but I see that having possibility to map multiple meanings into one button, with modifiers would be the best option

Additional context
N/A, happy to answer any further questions

adjustable time on Layer shift when held, normal key otherwise functionality

Is your feature request related to a problem? Please describe.
Layer change when using the "Layer shift when held, normal key otherwise" is slower than i normally type so I need to slow down my typing to use the layered keys.

Describe the solution you'd like
It would be nice to be able to set the time it takes for the layer change when held to kick in ms in the settings menu, that way people can tweak it to there typing speed

More flexible layer switching

It seems like "Lock to 1" and "Shift to 1" are not completely intuitive. My mental model is that the layers are like a queue, and when you shift/lock to a new layer, you add that layer to the queue, and then releasing/clicking again would remove the layer from the queue. To me, this seems like the most intuitive model of layers. It would also be great to have a key like "Move to 1" that would erase the queue and start the queue over at the new layer.

Currently, I can't do any of the following:

  1. Use layer 9 as like a "Layer chooser", where I can designate a key on the keyboard to jump to a layer menu, where one key would jump me to layer 0, another to layer 1, etc.
  2. Lock to a layer, but then allowing me to shift into other layers temporarily, while I'm locked on this layer

Specifically, it'd be nice to have one keyboard configuration for normal use, and then another configuration for using only half the keyboard.

The Bazecor doesn't recognize the keyboard.

Kubuntu 18.0.4 LTS
The Bazecor doesn't recognize the keyboard.

The problem is that /dev/ttyACM0 is owned by root:dialout.
Adding my user to the dialout group and relogging in solved the problem.

Clicking "Software update" on linux doesn't do anthing

Describe the bug
See title

To Reproduce
Steps to reproduce the behavior:

  1. click hamburger menu in Bazecor
  2. click Software update

Expected behavior
I expect a software update/wizard to show.

Screenshots

Desktop (please complete the following information):

  • OS: Ubuntu 18.04.4 LTS
  • Bazecor Version: 0.1.0

Additional context

Bazecor crashes

Describe the bug
When I go to configure the keyboard, the layers go from 2 to 11, and I can't select layers 0 or 1. Furthermore, if I click on Layer 10 or 11, it crashes.

console log
Screen Shot 2020-03-12 at 4 24 21 PM

I think my keyboard is in a bad state. I tried uninstalling and reinstalling Bazecor, but the issue is still there.

The one thing I remember doing is when I was editing the keyboard before, I clicked "save layout", which turned into a green checkmark, which I clicked again, which crashed the app after a few minutes. I put on my QA hat and kept clicking the "save layout" button (after it turned into a green checkmark), which crashed the app and put my keyboard in this state.

Is there a way to factory reset my Neuron? It doesn't seem like there's a way.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem. If possible, please also include a log from the "developer console". You can access it by pressing Control + Shift + I. When it appears, right click inside it, and select "Save as", and attach the saved file to this report.

Desktop (please complete the following information):

  • OS: MacOS 10.14.6
  • Bazecor Version: 0.1.0

Additional context
Add any other context about the problem here.

Doubleclick key to open key config

Is your feature request related to a problem? Please describe.
At the momen you select a key with one click (a second click deselects the key).
Then at the bottom of the window the configuration appears, with a button "key config".
Most of the time I go to key config to select a keycode. But as this button is right on the bottom of screen, while most keys are in the upper half oif the screen, I waste many time for moving mouse between keys and key config-button.

Describe the solution you'd like
Open the key config-dialog directly when double clicking a button.
The existing button can remain at the bottom for new users.

"Modifier when held, normal key otherwise" not working

Describe the bug
The option "Modifier when held, normal key otherwise" is not working when used for a key.
In fact the key is dead with this.

To Reproduce
Steps to reproduce the behavior:

  1. Select a key, let's say Space.
  2. Activate a modifier for it, let's say Control
  3. Activate the Option "Modifier when held, normal key otherwise" for this key,
  4. Save changes on keyboard

Expected behavior
When pressing the key with space for a short time, it should act like a space-key and insert a space.
When holding the key with space, it should act like a control-key, allowing to press other keys for a shortcut. For example Space-Key + n would be Control + n.

Desktop (please complete the following information):

  • OS: Debian Linux
  • Bazecor Version: 0.2.0

Additional context
I checked with xev, when pressing the Space-Key, it receives nothing. Meaning it seems to be the key has no configuration at all.

CapsLock LED should NOT pulse.

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Put project releases in github

Is your feature request related to a problem? Please describe.
Currently the download from your website is not working.

Describe the solution you'd like
The project releases should also be included here on the github page.

Describe alternatives you've considered
Potentially link the Dygma website directly to the github releases page instead of hosting the download, which might encourage people to contribute to the project.

Additional context
The Chrysalis releases should probably be deleted.
Dropbox links are scary.

Can't Program Tilde "~" Key

Describe the bug
I'm unable to figure out how to program a "~" key onto the Raise. Using the latest version of Bazecore, just not seeing it on the default layout OR as a programmable option. Am I just missing something obvious? Thanks much!

[Feature] Change LED glow slider

Is your feature request related to a problem? Please describe.
Excuse me if this has already been addressed, though it would be nice to have a slider that changes the glow intensity of the LEDs in software if possible.

Describe the solution you'd like
A slider that sets the glow intensity of the LED both for keys and underglow.

Unable to customize left space bar when using Karabiner-Elements

Describe the bug
When I have Karabiner-Elements running on my Mac, the customization for the left spacebar on Dygma Raise is no longer respected. No matter what I have configured there, when Karabiner-Elements is running, the left spacebar will always output a space (and not Enter as I have configured it). And there is no way in Karabiner-Elements to differentiate between the two space bars as they now both produce the same key code (44).

To Reproduce
Steps to reproduce the behavior:

  1. Customize the left spacebar (the thumb key with the long dash on it) to output Enter and save the settings to the Neuron.
  2. The left spacebar now outputs Enter.
  3. Start Karabiner-Elements.
  4. The left spacebar now out Space.

Expected behavior
The left spacebar should still output Enter.

Screenshots
If applicable, add screenshots to help explain your problem. If possible, please also include a log from the "developer console". You can access it by pressing Control + Shift + I. When it appears, right click inside it, and select "Save as", and attach the saved file to this report.

Desktop (please complete the following information):

  • OS: macOS Catalina 10.15.3 (19D76)
  • Bazecor Version: 0.1.0

Additional context
I also filed a bug for this with Karabiner-Elements: pqrs-org/Karabiner-Elements#2179

Mouse movement is very slow

Describe the bug
Mouse movement with the Raise starts very slow and accelerates to top speed in multiple seconds.

To Reproduce
Use any of the mouse movement keys.

Expected behavior
The ability to alter the initial speed, acceleration ratio, and top speed.

Desktop (please complete the following information):

  • OS: Windows 10
  • Bazecor Version: 0.2.0

Missing "context" key

On the key config list, the "context" key is unavailable, this can temporarily be fixed by simulating a Shift+F10 (F10 with shift modifier) but the key should still exist in the list by itself.

The mouse configuration options do not seem to be working either.

Operative System: Windows 10
Bazecor Version: 0.1.0

Mouse movment keybindings doen't work

Describe the bug
In the Bazecore program you can map keys to mouse movment. N, S, SW, NW, etc...
This doen't work. Using programs such as xev to monitor keyboard/mouse events, I don't see any event registered at all.

To Reproduce
Map the mouse movment to a key and press it.

Expected behavior
The mouse to move slightly on the screen

Screenshots

Desktop (please complete the following information):

  • OS: Ubuntu 18.04.4 LTS
  • Bazecor Version: 0.1.0

Additional context
Add any other context about the problem here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.