Mock Version: 3.0 Mock Version: 3.0 Mock Version: 3.0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target aarch64 --nodeps /builddir/build/SPECS/vscode.spec'], chrootPath='/var/lib/mock/dist-an8.6-nodejs16-build-125783-46034/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=982gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target aarch64 --nodeps /builddir/build/SPECS/vscode.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: bogus date in %changelog: Tue Jul 25 2022 aa1hshh <974658390@qq.com> Building target platforms: aarch64 Building for target aarch64 Wrote: /builddir/build/SRPMS/vscode-1.68.0-1.an8.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target aarch64 --nodeps /builddir/build/SPECS/vscode.spec'], chrootPath='/var/lib/mock/dist-an8.6-nodejs16-build-125783-46034/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=86400uid=982gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target aarch64 --nodeps /builddir/build/SPECS/vscode.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False warning: bogus date in %changelog: Tue Jul 25 2022 aa1hshh <974658390@qq.com> Building target platforms: aarch64 Building for target aarch64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.p2XMWY + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf vscode-1.68.0 + /usr/bin/gzip -dc /builddir/build/SOURCES/vscode-1.68.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd vscode-1.68.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + tar -zxf /builddir/build/SOURCES/yarn-offline-cache.tar.gz -C /tmp/ + tar -zxf /builddir/build/SOURCES/extensions.tar.gz -C /tmp/ + '[' '!' -d /tmp/vscode-ripgrep-cache-1.14.2/ ']' + mkdir /tmp/vscode-ripgrep-cache-1.14.2/ ++ cd /builddir/ ++ pwd + dir=/builddir + cachedir=/builddir/.cache/ + '[' '!' -d /builddir/.cache/ ']' + mkdir /builddir/.cache/ + cp /builddir/build/SOURCES/ripgrep-v13.0.0-4-aarch64-unknown-linux-gnu.tar.gz /tmp/vscode-ripgrep-cache-1.14.2/ + tar -zxf /builddir/build/SOURCES/armtocache.tar.gz -C /builddir/.cache/ + echo 'Patch #0 (offline.patch):' Patch #0 (offline.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 --fuzz=0 patching file build/lib/extensions.js patching file build/linux/rpm/dependencies-generator.js patching file build/npm/postinstall.js patching file .yarnrc + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.lDjSuV + umask 022 + cd /builddir/build/BUILD + cd vscode-1.68.0 + node --version v16.14.0 ++ cd /builddir/ ++ pwd + dir=/builddir + gypcachedir=/builddir/.cache/node-gyp/ + '[' -d /builddir/.cache/node-gyp/ ']' + npm --version 8.3.1 + npm config set python python3.8 + npm config set tarball /builddir/build/SOURCES/node-v17.4.7-headers.tar.gz ++ which python3.8 ++ alias ++ eval declare -f +++ declare -f ++ /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot python3.8 + export PYTHON=/usr/bin/python3.8 + PYTHON=/usr/bin/python3.8 + yarn --version 1.22.17 + yarn config set yarn-offline-mirror /tmp/yarn-offline-cache/ yarn config v1.22.17 success Set "yarn-offline-mirror" to "/tmp/yarn-offline-cache/". Done in 0.18s. + yarn --offline yarn install v1.22.17 $ node build/npm/preinstall.js [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... warning " > css-loader@3.2.0" has incorrect peer dependency "webpack@^4.0.0". warning " > eslint-plugin-jsdoc@19.1.0" has incorrect peer dependency "eslint@^5.0.0 || ^6.0.0". warning " > file-loader@4.2.0" has incorrect peer dependency "webpack@^4.0.0". warning " > gulp-postcss@9.0.0" has unmet peer dependency "postcss@^8.0.0". warning " > sinon-test@3.1.0" has incorrect peer dependency "sinon@2.x - 10.x". warning " > style-loader@1.0.0" has incorrect peer dependency "webpack@^4.0.0". [4/4] Building fresh packages... error /builddir/build/BUILD/vscode-1.68.0/node_modules/@parcel/watcher: Command failed. Exit code: 1 Command: node-gyp-build Arguments: Directory: /builddir/build/BUILD/vscode-1.68.0/node_modules/@parcel/watcher Output: gyp info it worked if it ends with ok gyp info using node-gyp@8.4.1 gyp info using node@16.14.0 | linux | arm64 gyp info find Python using Python version 3.8.12 found at "/usr/bin/python3.8" gyp info spawn /usr/bin/python3.8 gyp info spawn args [ gyp info spawn args '/usr/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 '/builddir/build/BUILD/vscode-1.68.0/node_modules/@parcel/watcher/build/config.gypi', gyp info spawn args '-I', gyp info spawn args '/usr/lib/node_modules/npm/node_modules/node-gyp/addon.gypi', gyp info spawn args '-I', gyp info spawn args '/builddir/.cache/node-gyp/17.4.7/include/node/common.gypi', gyp info spawn args '-Dlibrary=shared_library', gyp info spawn args '-Dvisibility=default', gyp info spawn args '-Dnode_root_dir=/builddir/.cache/node-gyp/17.4.7', gyp info spawn args '-Dnode_gyp_dir=/usr/lib/node_modules/npm/node_modules/node-gyp', gyp info spawn args '-Dnode_lib_file=/builddir/.cache/node-gyp/17.4.7/<(target_arch)/node.lib', gyp info spawn args '-Dmodule_root_dir=/builddir/build/BUILD/vscode-1.68.0/node_modules/@parcel/watcher', 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 make gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ] make: Entering directory '/builddir/build/BUILD/vscode-1.68.0/node_modules/@parcel/watcher/build' CC(target) Release/obj.target/nothing/node_modules/node-addon-api/nothing.o AR(target) Release/obj.target/node_modules/node-addon-api/nothing.a COPY Release/nothing.a CXX(target) Release/obj.target/watcher/src/binding.o CXX(target) Release/obj.target/watcher/src/Watcher.o In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:189:17: error: expected ')' before 'env' Env(napi_env env); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:191:14: error: expected type-specifier before 'napi_env' operator napi_env() const; ^~~~~~~~ ../node_modules/node-addon-api/napi.h:221:5: error: 'napi_env' does not name a type; did you mean 'putenv'? napi_env _env; ^~~~~~~~ putenv ../node_modules/node-addon-api/napi.h:238:19: error: expected ')' before 'env' Value(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:254:23: error: 'napi_env' has not been declared static Value From(napi_env env, const T& value); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:259:14: error: expected type-specifier before 'napi_value' operator napi_value() const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:284:5: error: 'napi_valuetype' does not name a type; did you mean 'si_value'? napi_valuetype Type() const; ///< Gets the type of the value. ^~~~~~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:321:5: error: 'napi_env' does not name a type; did you mean 'putenv'? napi_env _env; ^~~~~~~~ putenv ../node_modules/node-addon-api/napi.h:322:5: error: 'napi_value' does not name a type; did you mean 'si_value'? napi_value _value; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:329:23: error: 'napi_env' has not been declared static Boolean New(napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:334:20: error: expected ')' before 'env' Boolean(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:344:22: error: 'napi_env' has not been declared static Number New(napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:349:19: error: expected ')' before 'env' Number(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:439:18: error: expected ')' before 'env' Name(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:447:22: error: 'napi_env' has not been declared static String New(napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:452:22: error: 'napi_env' has not been declared static String New(napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:458:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:464:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:470:22: error: 'napi_env' has not been declared static String New(napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:479:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:493:23: error: 'napi_env' has not been declared static String From(napi_env env, const T& value); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:496:19: error: expected ')' before 'env' String(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:514:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:522:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:528:22: error: 'napi_env' has not been declared static Symbol New(napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:534:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:535:8: error: 'napi_value' has not been declared napi_value description ///< String value describing the symbol ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:539:28: error: 'napi_env' has not been declared static Symbol WellKnown(napi_env, const std::string& name); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:542:19: error: expected ')' before 'env' Symbol(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:571:7: error: 'napi_env' does not name a type; did you mean 'putenv'? napi_env _env; ^~~~~~~~ putenv ../node_modules/node-addon-api/napi.h:572:7: error: 'napi_value' does not name a type; did you mean 'si_value'? napi_value _object; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:579:23: error: 'napi_env' has not been declared static Object New(napi_env env ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:583:20: error: expected ')' before 'env' Object(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:618:7: error: 'napi_value' has not been declared napi_value key ///< Property key primitive ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:638:7: error: 'napi_value' has not been declared napi_value key ///< Property key primitive ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:658:7: error: 'napi_value' has not been declared napi_value key ///< Property key primitive ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:678:14: error: 'napi_value' has not been declared bool Set(napi_value key, ///< Property key primitive ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:702:7: error: 'napi_value' has not been declared napi_value key ///< Property key primitive ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:784:25: error: 'napi_env' has not been declared static External New(napi_env env, T* data); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:788:25: error: 'napi_env' has not been declared static External New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:793:25: error: 'napi_env' has not been declared static External New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:799:22: error: expected ')' before 'env' External(napi_env env, napi_value value); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:806:22: error: 'napi_env' has not been declared static Array New(napi_env env); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:807:22: error: 'napi_env' has not been declared static Array New(napi_env env, size_t length); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:810:19: error: expected ')' before 'env' Array(napi_env env, napi_value value); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:820:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:827:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:838:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:854:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:869:24: error: expected ')' before 'env' ArrayBuffer(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:893:24: error: expected ')' before 'env' TypedArray(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:896:5: error: 'napi_typedarray_type' does not name a type napi_typedarray_type TypedArrayType() const; ///< Gets the type of this typed-array. ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:906:5: error: 'napi_typedarray_type' does not name a type napi_typedarray_type _type; ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:909:24: error: expected ')' before 'env' TypedArray(napi_env env, napi_value value, napi_typedarray_type type, size_t length); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:911:18: error: 'napi_typedarray_type' does not name a type static const napi_typedarray_type unknown_array_type = static_cast(-1); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:918:5: error: 'napi_typedarray_type' does not name a type napi_typedarray_type TypedArrayTypeForPrimitiveType() { ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:950:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:954:8: error: 'napi_typedarray_type' has not been declared napi_typedarray_type type = ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:970:8: error: 'napi_env' has not been declared napi_env env, ///< Node-API environment ^~~~~~~~ ../node_modules/node-addon-api/napi.h:977:8: error: 'napi_typedarray_type' has not been declared napi_typedarray_type type = ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:987:26: error: expected ')' before 'env' TypedArrayOf(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1008:26: error: expected ')' before 'env' TypedArrayOf(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:955:24: error: 'TypedArrayTypeForPrimitiveType' is not a member of 'Napi::TypedArray' TypedArray::TypedArrayTypeForPrimitiveType() ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:955:56: error: expected primary-expression before '>' token TypedArray::TypedArrayTypeForPrimitiveType() ^ ../node_modules/node-addon-api/napi.h:955:58: error: expected primary-expression before ')' token TypedArray::TypedArrayTypeForPrimitiveType() ^ ../node_modules/node-addon-api/napi.h:978:24: error: 'TypedArrayTypeForPrimitiveType' is not a member of 'Napi::TypedArray' TypedArray::TypedArrayTypeForPrimitiveType() ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:978:56: error: expected primary-expression before '>' token TypedArray::TypedArrayTypeForPrimitiveType() ^ ../node_modules/node-addon-api/napi.h:978:58: error: expected primary-expression before ')' token TypedArray::TypedArrayTypeForPrimitiveType() ^ ../node_modules/node-addon-api/napi.h:1019:25: error: 'napi_env' has not been declared static DataView New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1021:25: error: 'napi_env' has not been declared static DataView New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1024:25: error: 'napi_env' has not been declared static DataView New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1030:22: error: expected ')' before 'env' DataView(napi_env env, ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1074:24: error: 'napi_env' has not been declared static Function New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1079:24: error: 'napi_env' has not been declared static Function New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1084:24: error: 'napi_env' has not been declared static Function New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1089:24: error: 'napi_env' has not been declared static Function New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1096:24: error: 'napi_env' has not been declared static Function New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1103:24: error: 'napi_env' has not been declared static Function New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1109:21: error: expected ')' before 'env' Function(napi_env env, napi_value value); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1111:49: error: 'napi_value' was not declared in this scope Value operator()(const std::initializer_list& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1111:49: note: suggested alternative: 'si_value' Value operator()(const std::initializer_list& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1111:59: error: template argument 1 is invalid Value operator()(const std::initializer_list& args) const; ^ ../node_modules/node-addon-api/napi.h:1113:43: error: 'napi_value' was not declared in this scope Value Call(const std::initializer_list& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1113:43: note: suggested alternative: 'si_value' Value Call(const std::initializer_list& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1113:53: error: template argument 1 is invalid Value Call(const std::initializer_list& args) const; ^ ../node_modules/node-addon-api/napi.h:1114:33: error: 'napi_value' was not declared in this scope Value Call(const std::vector& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1114:33: note: suggested alternative: 'si_value' Value Call(const std::vector& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1114:43: error: template argument 1 is invalid Value Call(const std::vector& args) const; ^ ../node_modules/node-addon-api/napi.h:1114:43: error: template argument 2 is invalid ../node_modules/node-addon-api/napi.h:1114:10: error: 'Napi::Value Napi::Function::Call(const int&) const' cannot be overloaded with 'Napi::Value Napi::Function::Call(const int&) const' Value Call(const std::vector& args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1113:10: note: previous declaration 'Napi::Value Napi::Function::Call(const int&) const' Value Call(const std::initializer_list& args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1115:34: error: 'napi_value' does not name a type; did you mean 'si_value'? Value Call(size_t argc, const napi_value* args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1116:15: error: 'napi_value' has not been declared Value Call(napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1117:43: error: 'napi_value' was not declared in this scope const std::initializer_list& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1117:43: note: suggested alternative: 'si_value' const std::initializer_list& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1117:53: error: template argument 1 is invalid const std::initializer_list& args) const; ^ ../node_modules/node-addon-api/napi.h:1118:15: error: 'napi_value' has not been declared Value Call(napi_value recv, const std::vector& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1118:50: error: 'napi_value' was not declared in this scope Value Call(napi_value recv, const std::vector& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1118:50: note: suggested alternative: 'si_value' Value Call(napi_value recv, const std::vector& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1118:60: error: template argument 1 is invalid Value Call(napi_value recv, const std::vector& args) const; ^ ../node_modules/node-addon-api/napi.h:1118:60: error: template argument 2 is invalid ../node_modules/node-addon-api/napi.h:1118:10: error: 'Napi::Value Napi::Function::Call(int, const int&) const' cannot be overloaded with 'Napi::Value Napi::Function::Call(int, const int&) const' Value Call(napi_value recv, const std::vector& args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1116:10: note: previous declaration 'Napi::Value Napi::Function::Call(int, const int&) const' Value Call(napi_value recv, ^~~~ ../node_modules/node-addon-api/napi.h:1119:15: error: 'napi_value' has not been declared Value Call(napi_value recv, size_t argc, const napi_value* args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1119:51: error: 'napi_value' does not name a type; did you mean 'si_value'? Value Call(napi_value recv, size_t argc, const napi_value* args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1121:23: error: 'napi_value' has not been declared Value MakeCallback(napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1122:51: error: 'napi_value' was not declared in this scope const std::initializer_list& args, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1122:51: note: suggested alternative: 'si_value' const std::initializer_list& args, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1122:61: error: template argument 1 is invalid const std::initializer_list& args, ^ ../node_modules/node-addon-api/napi.h:1123:23: error: 'napi_async_context' has not been declared napi_async_context context = nullptr) const; ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1124:23: error: 'napi_value' has not been declared Value MakeCallback(napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1125:41: error: 'napi_value' was not declared in this scope const std::vector& args, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1125:41: note: suggested alternative: 'si_value' const std::vector& args, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1125:51: error: template argument 1 is invalid const std::vector& args, ^ ../node_modules/node-addon-api/napi.h:1125:51: error: template argument 2 is invalid ../node_modules/node-addon-api/napi.h:1126:23: error: 'napi_async_context' has not been declared napi_async_context context = nullptr) const; ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1124:10: error: 'Napi::Value Napi::Function::MakeCallback(int, const int&, int) const' cannot be overloaded with 'Napi::Value Napi::Function::MakeCallback(int, const int&, int) const' Value MakeCallback(napi_value recv, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1121:10: note: previous declaration 'Napi::Value Napi::Function::MakeCallback(int, const int&, int) const' Value MakeCallback(napi_value recv, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1127:23: error: 'napi_value' has not been declared Value MakeCallback(napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1129:29: error: 'napi_value' does not name a type; did you mean 'si_value'? const napi_value* args, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1130:23: error: 'napi_async_context' has not been declared napi_async_context context = nullptr) const; ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1132:43: error: 'napi_value' was not declared in this scope Object New(const std::initializer_list& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1132:43: note: suggested alternative: 'si_value' Object New(const std::initializer_list& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1132:53: error: template argument 1 is invalid Object New(const std::initializer_list& args) const; ^ ../node_modules/node-addon-api/napi.h:1133:33: error: 'napi_value' was not declared in this scope Object New(const std::vector& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1133:33: note: suggested alternative: 'si_value' Object New(const std::vector& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1133:43: error: template argument 1 is invalid Object New(const std::vector& args) const; ^ ../node_modules/node-addon-api/napi.h:1133:43: error: template argument 2 is invalid ../node_modules/node-addon-api/napi.h:1133:11: error: 'Napi::Object Napi::Function::New(const int&) const' cannot be overloaded with 'Napi::Object Napi::Function::New(const int&) const' Object New(const std::vector& args) const; ^~~ ../node_modules/node-addon-api/napi.h:1132:11: note: previous declaration 'Napi::Object Napi::Function::New(const int&) const' Object New(const std::initializer_list& args) const; ^~~ ../node_modules/node-addon-api/napi.h:1134:34: error: 'napi_value' does not name a type; did you mean 'si_value'? Object New(size_t argc, const napi_value* args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1123:52: error: could not convert 'nullptr' from 'std::nullptr_t' to 'int' napi_async_context context = nullptr) const; ^~~~~~~ ../node_modules/node-addon-api/napi.h:1126:52: error: could not convert 'nullptr' from 'std::nullptr_t' to 'int' napi_async_context context = nullptr) const; ^~~~~~~ ../node_modules/node-addon-api/napi.h:1130:52: error: could not convert 'nullptr' from 'std::nullptr_t' to 'int' napi_async_context context = nullptr) const; ^~~~~~~ ../node_modules/node-addon-api/napi.h:1141:27: error: 'napi_env' has not been declared static Deferred New(napi_env env); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1142:24: error: expected ')' before 'env' Deferred(napi_env env); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1147:20: error: 'napi_value' has not been declared void Resolve(napi_value value) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1148:19: error: 'napi_value' has not been declared void Reject(napi_value value) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1151:7: error: 'napi_env' does not name a type; did you mean 'putenv'? napi_env _env; ^~~~~~~~ putenv ../node_modules/node-addon-api/napi.h:1152:7: error: 'napi_deferred' does not name a type; did you mean 'Deferred'? napi_deferred _deferred; ^~~~~~~~~~~~~ Deferred ../node_modules/node-addon-api/napi.h:1153:7: error: 'napi_value' does not name a type; did you mean 'si_value'? napi_value _promise; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1156:21: error: expected ')' before 'env' Promise(napi_env env, napi_value value); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1162:26: error: 'napi_env' has not been declared static Buffer New(napi_env env, size_t length); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1163:26: error: 'napi_env' has not been declared static Buffer New(napi_env env, T* data, size_t length); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1167:26: error: 'napi_env' has not been declared static Buffer New(napi_env env, T* data, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1172:26: error: 'napi_env' has not been declared static Buffer New(napi_env env, T* data, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1177:27: error: 'napi_env' has not been declared static Buffer Copy(napi_env env, const T* data, size_t length); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1180:20: error: expected ')' before 'env' Buffer(napi_env env, napi_value value); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1188:20: error: expected ')' before 'env' Buffer(napi_env env, napi_value value, size_t length, T* data); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1203:23: error: expected ')' before 'env' Reference(napi_env env, napi_ref ref); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1211:14: error: expected type-specifier before 'napi_ref' operator napi_ref() const; ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1238:5: error: 'napi_env' does not name a type; did you mean 'putenv'? napi_env _env; ^~~~~~~~ putenv ../node_modules/node-addon-api/napi.h:1239:5: error: 'napi_ref' does not name a type; did you mean 'uv_ref'? napi_ref _ref; ^~~~~~~~ uv_ref ../node_modules/node-addon-api/napi.h:1249:29: error: expected ')' before 'env' ObjectReference(napi_env env, napi_ref ref); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1260:36: error: 'napi_value' has not been declared bool Set(const char* utf8name, napi_value value); ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1265:43: error: 'napi_value' has not been declared bool Set(const std::string& utf8name, napi_value value); ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1272:36: error: 'napi_value' does not name a type; did you mean 'si_value'? bool Set(uint32_t index, const napi_value value); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1286:31: error: expected ')' before 'env' FunctionReference(napi_env env, napi_ref ref); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1295:57: error: 'napi_value' was not declared in this scope Napi::Value operator ()(const std::initializer_list& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1295:57: note: suggested alternative: 'si_value' Napi::Value operator ()(const std::initializer_list& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1295:67: error: template argument 1 is invalid Napi::Value operator ()(const std::initializer_list& args) const; ^ ../node_modules/node-addon-api/napi.h:1297:50: error: 'napi_value' was not declared in this scope Napi::Value Call(const std::initializer_list& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1297:50: note: suggested alternative: 'si_value' Napi::Value Call(const std::initializer_list& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1297:60: error: template argument 1 is invalid Napi::Value Call(const std::initializer_list& args) const; ^ ../node_modules/node-addon-api/napi.h:1298:40: error: 'napi_value' was not declared in this scope Napi::Value Call(const std::vector& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1298:40: note: suggested alternative: 'si_value' Napi::Value Call(const std::vector& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1298:50: error: template argument 1 is invalid Napi::Value Call(const std::vector& args) const; ^ ../node_modules/node-addon-api/napi.h:1298:50: error: template argument 2 is invalid ../node_modules/node-addon-api/napi.h:1298:17: error: 'Napi::Value Napi::FunctionReference::Call(const int&) const' cannot be overloaded with 'Napi::Value Napi::FunctionReference::Call(const int&) const' Napi::Value Call(const std::vector& args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1297:17: note: previous declaration 'Napi::Value Napi::FunctionReference::Call(const int&) const' Napi::Value Call(const std::initializer_list& args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1299:22: error: 'napi_value' has not been declared Napi::Value Call(napi_value recv, const std::initializer_list& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1299:67: error: 'napi_value' was not declared in this scope Napi::Value Call(napi_value recv, const std::initializer_list& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1299:67: note: suggested alternative: 'si_value' Napi::Value Call(napi_value recv, const std::initializer_list& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1299:77: error: template argument 1 is invalid Napi::Value Call(napi_value recv, const std::initializer_list& args) const; ^ ../node_modules/node-addon-api/napi.h:1300:22: error: 'napi_value' has not been declared Napi::Value Call(napi_value recv, const std::vector& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1300:57: error: 'napi_value' was not declared in this scope Napi::Value Call(napi_value recv, const std::vector& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1300:57: note: suggested alternative: 'si_value' Napi::Value Call(napi_value recv, const std::vector& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1300:67: error: template argument 1 is invalid Napi::Value Call(napi_value recv, const std::vector& args) const; ^ ../node_modules/node-addon-api/napi.h:1300:67: error: template argument 2 is invalid ../node_modules/node-addon-api/napi.h:1300:17: error: 'Napi::Value Napi::FunctionReference::Call(int, const int&) const' cannot be overloaded with 'Napi::Value Napi::FunctionReference::Call(int, const int&) const' Napi::Value Call(napi_value recv, const std::vector& args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1299:17: note: previous declaration 'Napi::Value Napi::FunctionReference::Call(int, const int&) const' Napi::Value Call(napi_value recv, const std::initializer_list& args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1301:22: error: 'napi_value' has not been declared Napi::Value Call(napi_value recv, size_t argc, const napi_value* args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1301:58: error: 'napi_value' does not name a type; did you mean 'si_value'? Napi::Value Call(napi_value recv, size_t argc, const napi_value* args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1303:30: error: 'napi_value' has not been declared Napi::Value MakeCallback(napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1304:58: error: 'napi_value' was not declared in this scope const std::initializer_list& args, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1304:58: note: suggested alternative: 'si_value' const std::initializer_list& args, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1304:68: error: template argument 1 is invalid const std::initializer_list& args, ^ ../node_modules/node-addon-api/napi.h:1305:30: error: 'napi_async_context' has not been declared napi_async_context context = nullptr) const; ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1306:30: error: 'napi_value' has not been declared Napi::Value MakeCallback(napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1307:48: error: 'napi_value' was not declared in this scope const std::vector& args, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1307:48: note: suggested alternative: 'si_value' const std::vector& args, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1307:58: error: template argument 1 is invalid const std::vector& args, ^ ../node_modules/node-addon-api/napi.h:1307:58: error: template argument 2 is invalid ../node_modules/node-addon-api/napi.h:1308:30: error: 'napi_async_context' has not been declared napi_async_context context = nullptr) const; ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1306:17: error: 'Napi::Value Napi::FunctionReference::MakeCallback(int, const int&, int) const' cannot be overloaded with 'Napi::Value Napi::FunctionReference::MakeCallback(int, const int&, int) const' Napi::Value MakeCallback(napi_value recv, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1303:17: note: previous declaration 'Napi::Value Napi::FunctionReference::MakeCallback(int, const int&, int) const' Napi::Value MakeCallback(napi_value recv, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1309:30: error: 'napi_value' has not been declared Napi::Value MakeCallback(napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1311:36: error: 'napi_value' does not name a type; did you mean 'si_value'? const napi_value* args, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1312:30: error: 'napi_async_context' has not been declared napi_async_context context = nullptr) const; ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1314:44: error: 'napi_value' was not declared in this scope Object New(const std::initializer_list& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1314:44: note: suggested alternative: 'si_value' Object New(const std::initializer_list& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1314:54: error: template argument 1 is invalid Object New(const std::initializer_list& args) const; ^ ../node_modules/node-addon-api/napi.h:1315:34: error: 'napi_value' was not declared in this scope Object New(const std::vector& args) const; ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1315:34: note: suggested alternative: 'si_value' Object New(const std::vector& args) const; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1315:44: error: template argument 1 is invalid Object New(const std::vector& args) const; ^ ../node_modules/node-addon-api/napi.h:1315:44: error: template argument 2 is invalid ../node_modules/node-addon-api/napi.h:1315:12: error: 'Napi::Object Napi::FunctionReference::New(const int&) const' cannot be overloaded with 'Napi::Object Napi::FunctionReference::New(const int&) const' Object New(const std::vector& args) const; ^~~ ../node_modules/node-addon-api/napi.h:1314:12: note: previous declaration 'Napi::Object Napi::FunctionReference::New(const int&) const' Object New(const std::initializer_list& args) const; ^~~ ../node_modules/node-addon-api/napi.h:1305:59: error: could not convert 'nullptr' from 'std::nullptr_t' to 'int' napi_async_context context = nullptr) const; ^~~~~~~ ../node_modules/node-addon-api/napi.h:1308:59: error: could not convert 'nullptr' from 'std::nullptr_t' to 'int' napi_async_context context = nullptr) const; ^~~~~~~ ../node_modules/node-addon-api/napi.h:1312:59: error: could not convert 'nullptr' from 'std::nullptr_t' to 'int' napi_async_context context = nullptr) const; ^~~~~~~ ../node_modules/node-addon-api/napi.h:1431:22: error: 'napi_env' has not been declared static Error New(napi_env env); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1432:22: error: 'napi_env' has not been declared static Error New(napi_env env, const char* message); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1433:22: error: 'napi_env' has not been declared static Error New(napi_env env, const std::string& message); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1435:12: error: 'NAPI_NO_RETURN' does not name a type; did you mean 'NAPI_NOEXCEPT'? static NAPI_NO_RETURN void Fatal(const char* location, const char* message); ^~~~~~~~~~~~~~ NAPI_NOEXCEPT ../node_modules/node-addon-api/napi.h:1438:19: error: expected ')' before 'env' Error(napi_env env, napi_value value); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1455:28: error: expected type-specifier before 'napi_status' using create_error_fn = napi_status (*)(napi_env envb, ^~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1461:22: error: 'napi_env' has not been declared static TError New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1464:22: error: 'create_error_fn' has not been declared create_error_fn create_error); ^~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1473:26: error: 'napi_env' has not been declared static TypeError New(napi_env env, const char* message); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1474:26: error: 'napi_env' has not been declared static TypeError New(napi_env env, const std::string& message); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1477:23: error: expected ')' before 'env' TypeError(napi_env env, napi_value value); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1482:27: error: 'napi_env' has not been declared static RangeError New(napi_env env, const char* message); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1483:27: error: 'napi_env' has not been declared static RangeError New(napi_env env, const std::string& message); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1486:24: error: expected ')' before 'env' RangeError(napi_env env, napi_value value); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1491:26: error: expected ')' before 'env' CallbackInfo(napi_env env, napi_callback_info info); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1508:5: error: 'napi_env' does not name a type; did you mean 'putenv'? napi_env _env; ^~~~~~~~ putenv ../node_modules/node-addon-api/napi.h:1509:5: error: 'napi_callback_info' does not name a type; did you mean 'CallbackInfo'? napi_callback_info _info; ^~~~~~~~~~~~~~~~~~ CallbackInfo ../node_modules/node-addon-api/napi.h:1510:5: error: 'napi_value' does not name a type; did you mean 'si_value'? napi_value _this; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1512:5: error: 'napi_value' does not name a type; did you mean 'si_value'? napi_value* _argv; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1513:5: error: 'napi_value' does not name a type; did you mean 'si_value'? napi_value _staticArgs[6]; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1514:5: error: 'napi_value' does not name a type; did you mean 'si_value'? napi_value* _dynamicArgs; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1527:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1532:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1535:40: error: 'napi_value' has not been declared static PropertyDescriptor Accessor(napi_value name, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1537:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1542:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1548:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1554:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1557:40: error: 'napi_value' has not been declared static PropertyDescriptor Accessor(napi_value name, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1560:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1566:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1571:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1576:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1579:40: error: 'napi_value' has not been declared static PropertyDescriptor Function(napi_value name, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1581:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1586:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1592:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1597:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1602:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1607:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1612:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1617:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1625:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1632:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1639:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1647:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1655:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1663:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1670:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1677:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1684:40: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1687:37: error: 'napi_value' has not been declared napi_value value, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1688:37: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1690:37: error: 'napi_value' has not been declared napi_value value, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1691:37: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1692:37: error: 'napi_value' has not been declared static PropertyDescriptor Value(napi_value name, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1693:37: error: 'napi_value' has not been declared napi_value value, ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1694:37: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1697:37: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1699:48: error: expected ')' before 'desc' PropertyDescriptor(napi_property_descriptor desc); ~ ^~~~~ ) ../node_modules/node-addon-api/napi.h:1701:14: error: 'napi_property_descriptor' does not name a type; did you mean 'PropertyDescriptor'? operator napi_property_descriptor&(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi.h:1702:20: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] operator const napi_property_descriptor&() const; ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1702:5: error: 'operator const int' does not name a type operator const napi_property_descriptor&() const; ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1705:5: error: 'napi_property_descriptor' does not name a type; did you mean 'PropertyDescriptor'? napi_property_descriptor _desc; ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi.h:1527:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1532:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1537:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1542:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1548:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1554:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1560:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1566:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1571:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1576:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1581:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1586:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1592:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1597:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1602:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1607:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1612:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1617:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1625:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1632:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1639:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1647:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1655:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1663:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1670:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1677:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1684:78: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1688:75: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1691:75: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1694:75: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1697:75: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1716:53: error: expected ')' before 'desc' ClassPropertyDescriptor(napi_property_descriptor desc) : _desc(desc) {} ~ ^~~~~ ) ../node_modules/node-addon-api/napi.h:1718:14: error: 'napi_property_descriptor' does not name a type; did you mean 'ClassPropertyDescriptor'? operator napi_property_descriptor&() { return _desc; } ^~~~~~~~~~~~~~~~~~~~~~~~ ClassPropertyDescriptor ../node_modules/node-addon-api/napi.h:1719:20: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] operator const napi_property_descriptor&() const { return _desc; } ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1719:5: error: 'operator const int' does not name a type operator const napi_property_descriptor&() const { return _desc; } ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1722:5: error: 'napi_property_descriptor' does not name a type; did you mean 'ClassPropertyDescriptor'? napi_property_descriptor _desc; ^~~~~~~~~~~~~~~~~~~~~~~~ ClassPropertyDescriptor ../node_modules/node-addon-api/napi.h:1751:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1755:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1759:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1763:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1767:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1771:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1775:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1779:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1784:48: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1789:48: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1793:48: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1797:48: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1801:45: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1804:45: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1807:32: error: 'napi_env' has not been declared static void AttachPropData(napi_env env, napi_value value, const napi_property_descriptor* prop); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1807:46: error: 'napi_value' has not been declared static void AttachPropData(napi_env env, napi_value value, const napi_property_descriptor* prop); ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1807:70: error: 'napi_property_descriptor' does not name a type; did you mean 'PropertyDescriptor'? static void AttachPropData(napi_env env, napi_value value, const napi_property_descriptor* prop); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi.h:1819:12: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value InstanceVoidMethodCallbackWrapper(napi_env env, napi_callback_info info); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1820:12: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value InstanceMethodCallbackWrapper(napi_env env, napi_callback_info info); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1821:12: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value InstanceGetterCallbackWrapper(napi_env env, napi_callback_info info); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1822:12: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value InstanceSetterCallbackWrapper(napi_env env, napi_callback_info info); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1825:12: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value WrappedMethod(napi_env env, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1831:12: error: 'napi_callback' does not name a type static napi_callback WrapSetter(SetterTag) NAPI_NOEXCEPT { ^~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1834:12: error: 'napi_callback' does not name a type static napi_callback WrapSetter(SetterTag) NAPI_NOEXCEPT { ^~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1751:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1755:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1759:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1763:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1767:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1771:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1775:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1779:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1784:86: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1789:86: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1793:86: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1797:86: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1801:83: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1804:83: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1891:44: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1895:44: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1899:44: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1903:44: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1907:44: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1911:44: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1915:44: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1919:44: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1924:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1929:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1933:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1937:46: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1941:43: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1944:43: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1950:12: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value ConstructorCallbackWrapper(napi_env env, napi_callback_info info); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1951:12: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value StaticVoidMethodCallbackWrapper(napi_env env, napi_callback_info info); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1952:12: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value StaticMethodCallbackWrapper(napi_env env, napi_callback_info info); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1953:12: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value StaticGetterCallbackWrapper(napi_env env, napi_callback_info info); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1954:12: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value StaticSetterCallbackWrapper(napi_env env, napi_callback_info info); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1955:34: error: 'napi_env' has not been declared static void FinalizeCallback(napi_env env, void* data, void* hint); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:1959:39: error: 'napi_property_descriptor' does not name a type; did you mean 'PropertyDescriptor'? const napi_property_descriptor* props, ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi.h:1971:12: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value WrappedMethod(napi_env env, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:1977:12: error: 'napi_callback' does not name a type static napi_callback WrapStaticSetter(StaticSetterTag) ^~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1981:12: error: 'napi_callback' does not name a type static napi_callback WrapStaticSetter(StaticSetterTag) ^~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1891:82: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1895:82: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1899:82: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1903:82: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1907:82: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1911:82: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1915:82: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1919:82: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1924:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1929:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1933:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1937:84: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1941:81: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1944:81: error: 'napi_default' was not declared in this scope napi_property_attributes attributes = napi_default); ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1991:25: error: expected ')' before 'env' HandleScope(napi_env env, napi_handle_scope scope); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:1998:14: error: expected type-specifier before 'napi_handle_scope' operator napi_handle_scope() const; ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:2003:5: error: 'napi_env' does not name a type; did you mean 'putenv'? napi_env _env; ^~~~~~~~ putenv ../node_modules/node-addon-api/napi.h:2004:5: error: 'napi_handle_scope' does not name a type; did you mean 'uv_handle_size'? napi_handle_scope _scope; ^~~~~~~~~~~~~~~~~ uv_handle_size ../node_modules/node-addon-api/napi.h:2009:34: error: expected ')' before 'env' EscapableHandleScope(napi_env env, napi_escapable_handle_scope scope); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:2016:14: error: expected type-specifier before 'napi_escapable_handle_scope' operator napi_escapable_handle_scope() const; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:2019:18: error: 'napi_value' has not been declared Value Escape(napi_value escapee); ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:2022:5: error: 'napi_env' does not name a type; did you mean 'putenv'? napi_env _env; ^~~~~~~~ putenv ../node_modules/node-addon-api/napi.h:2023:5: error: 'napi_escapable_handle_scope' does not name a type; did you mean 'EscapableHandleScope'? napi_escapable_handle_scope _scope; ^~~~~~~~~~~~~~~~~~~~~~~~~~~ EscapableHandleScope ../node_modules/node-addon-api/napi.h:2048:35: error: expected ')' before 'env' explicit AsyncContext(napi_env env, const char* resource_name); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:2049:35: error: expected ')' before 'env' explicit AsyncContext(napi_env env, const char* resource_name, const Object& resource); ~ ^~~~ ) ../node_modules/node-addon-api/napi.h:2056:14: error: expected type-specifier before 'napi_async_context' operator napi_async_context() const; ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:2061:5: error: 'napi_env' does not name a type; did you mean 'putenv'? napi_env _env; ^~~~~~~~ putenv ../node_modules/node-addon-api/napi.h:2062:5: error: 'napi_async_context' does not name a type; did you mean 'AsyncContext'? napi_async_context _context; ^~~~~~~~~~~~~~~~~~ AsyncContext ../node_modules/node-addon-api/napi.h:2074:14: error: expected type-specifier before 'napi_async_work' operator napi_async_work() const; ^~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:2087:33: error: 'napi_status' has not been declared napi_status status); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:2117:25: error: 'napi_value' was not declared in this scope virtual std::vector GetResult(Napi::Env env); ^~~~~~~~~~ ../node_modules/node-addon-api/napi.h:2117:25: note: suggested alternative: 'si_value' virtual std::vector GetResult(Napi::Env env); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi.h:2117:35: error: template argument 1 is invalid virtual std::vector GetResult(Napi::Env env); ^ ../node_modules/node-addon-api/napi.h:2117:35: error: template argument 2 is invalid ../node_modules/node-addon-api/napi.h:2122:43: error: 'napi_env' has not been declared static inline void OnAsyncWorkExecute(napi_env env, void* asyncworker); ^~~~~~~~ ../node_modules/node-addon-api/napi.h:2123:44: error: 'napi_env' has not been declared static inline void OnAsyncWorkComplete(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi.h:2124:44: error: 'napi_status' has not been declared napi_status status, ^~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:2127:5: error: 'napi_env' does not name a type; did you mean 'putenv'? napi_env _env; ^~~~~~~~ putenv ../node_modules/node-addon-api/napi.h:2128:5: error: 'napi_async_work' does not name a type napi_async_work _work; ^~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:2700:20: error: 'napi_node_version' does not name a type static const napi_node_version* GetNodeVersion(Env env); ^~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:28:15: error: 'napi_status' does not name a type; did you mean 'si_status'? static inline napi_status AttachData(napi_env env, ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:71:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value WrapCallback(Callable callback) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:107:3: error: 'napi_value' does not name a type; did you mean 'si_value'? napi_value Wrapper(napi_env env, napi_callback_info info) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:124:3: error: 'napi_value' does not name a type; did you mean 'si_value'? napi_value Wrapper(napi_env env, napi_callback_info info) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:140:8: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:150:8: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:160:8: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:170:8: error: 'napi_value' does not name a type; did you mean 'si_value'? static napi_value ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:183:30: error: 'napi_env' has not been declared static inline void Wrapper(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:193:38: error: 'napi_env' has not been declared static inline void WrapperWithHint(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:310:3: error: 'napi_value' does not name a type; did you mean 'si_value'? napi_value GetterWrapper(napi_env env, napi_callback_info info) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:321:3: error: 'napi_value' does not name a type; did you mean 'si_value'? napi_value SetterWrapper(napi_env env, napi_callback_info info) { ^~~~~~~~~~ si_value In file included from ../node_modules/node-addon-api/napi-inl.h:340, from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.deprecated.h:12:30: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:33:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:39:56: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline PropertyDescriptor PropertyDescriptor::Accessor(napi_value name, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:39:56: error: 'Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor' is not a static data member of 'class Napi::PropertyDescriptor' ../node_modules/node-addon-api/napi-inl.deprecated.h:39:56: error: template definition of non-template 'Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor' ../node_modules/node-addon-api/napi-inl.deprecated.h:39:56: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.deprecated.h:39:56: note: suggested alternative: 'si_value' inline PropertyDescriptor PropertyDescriptor::Accessor(napi_value name, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.deprecated.h:40:63: error: expected primary-expression before 'getter' Getter getter, ^~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:41:56: error: 'napi_property_attributes' was not declared in this scope napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:41:56: note: suggested alternative: 'sigev_notify_attributes' napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.deprecated.h:42:56: error: expected primary-expression before 'void' void* /*data*/) { ^~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:62:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor(Napi::Name, Getter, int, void*)': ../node_modules/node-addon-api/napi-inl.deprecated.h:64:3: error: 'napi_value' was not declared in this scope napi_value nameValue = name; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:64:3: note: suggested alternative: 'si_value' napi_value nameValue = name; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.deprecated.h:65:39: error: 'nameValue' was not declared in this scope return PropertyDescriptor::Accessor(nameValue, getter, attributes, data); ^~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:65:39: note: suggested alternative: 'Value' return PropertyDescriptor::Accessor(nameValue, getter, attributes, data); ^~~~~~~~~ Value ../node_modules/node-addon-api/napi-inl.deprecated.h: At global scope: ../node_modules/node-addon-api/napi-inl.deprecated.h:72:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:94:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:100:56: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline PropertyDescriptor PropertyDescriptor::Accessor(napi_value name, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:100:56: error: 'Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor' is not a static data member of 'class Napi::PropertyDescriptor' ../node_modules/node-addon-api/napi-inl.deprecated.h:100:56: error: template definition of non-template 'Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor' ../node_modules/node-addon-api/napi-inl.deprecated.h:100:56: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.deprecated.h:100:56: note: suggested alternative: 'si_value' inline PropertyDescriptor PropertyDescriptor::Accessor(napi_value name, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.deprecated.h:101:63: error: expected primary-expression before 'getter' Getter getter, ^~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:102:63: error: expected primary-expression before 'setter' Setter setter, ^~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:103:56: error: 'napi_property_attributes' was not declared in this scope napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:103:56: note: suggested alternative: 'sigev_notify_attributes' napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.deprecated.h:104:56: error: expected primary-expression before 'void' void* /*data*/) { ^~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:125:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor(Napi::Name, Getter, Setter, int, void*)': ../node_modules/node-addon-api/napi-inl.deprecated.h:127:3: error: 'napi_value' was not declared in this scope napi_value nameValue = name; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:127:3: note: suggested alternative: 'si_value' napi_value nameValue = name; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.deprecated.h:128:39: error: 'nameValue' was not declared in this scope return PropertyDescriptor::Accessor(nameValue, getter, setter, attributes, data); ^~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:128:39: note: suggested alternative: 'Value' return PropertyDescriptor::Accessor(nameValue, getter, setter, attributes, data); ^~~~~~~~~ Value ../node_modules/node-addon-api/napi-inl.deprecated.h: At global scope: ../node_modules/node-addon-api/napi-inl.deprecated.h:134:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:156:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:162:56: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline PropertyDescriptor PropertyDescriptor::Function(napi_value name, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:162:56: error: 'Napi::PropertyDescriptor Napi::PropertyDescriptor::Function' is not a static data member of 'class Napi::PropertyDescriptor' ../node_modules/node-addon-api/napi-inl.deprecated.h:162:56: error: template definition of non-template 'Napi::PropertyDescriptor Napi::PropertyDescriptor::Function' ../node_modules/node-addon-api/napi-inl.deprecated.h:162:56: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.deprecated.h:162:56: note: suggested alternative: 'si_value' inline PropertyDescriptor PropertyDescriptor::Function(napi_value name, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.deprecated.h:163:65: error: expected primary-expression before 'cb' Callable cb, ^~ ../node_modules/node-addon-api/napi-inl.deprecated.h:164:56: error: 'napi_property_attributes' was not declared in this scope napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:164:56: note: suggested alternative: 'sigev_notify_attributes' napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.deprecated.h:165:56: error: expected primary-expression before 'void' void* /*data*/) { ^~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:186:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Function(Napi::Name, Callable, int, void*)': ../node_modules/node-addon-api/napi-inl.deprecated.h:188:3: error: 'napi_value' was not declared in this scope napi_value nameValue = name; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:188:3: note: suggested alternative: 'si_value' napi_value nameValue = name; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.deprecated.h:189:39: error: 'nameValue' was not declared in this scope return PropertyDescriptor::Function(nameValue, cb, attributes, data); ^~~~~~~~~ ../node_modules/node-addon-api/napi-inl.deprecated.h:189:39: note: suggested alternative: 'Value' return PropertyDescriptor::Function(nameValue, cb, attributes, data); ^~~~~~~~~ Value In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:371:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value RegisterModule(napi_env env, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:384:17: error: ISO C++ forbids declaration of 'Env' with no type [-fpermissive] inline Env::Env(napi_env env) : _env(env) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:384:17: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:384:17: error: 'int Napi::Env::Env' is not a static data member of 'class Napi::Env' ../node_modules/node-addon-api/napi-inl.h:384:17: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:384:17: note: suggested alternative: 'putenv' inline Env::Env(napi_env env) : _env(env) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:387:22: error: expected type-specifier before 'napi_env' inline Env::operator napi_env() const { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Object Napi::Env::Global() const': ../node_modules/node-addon-api/napi-inl.h:392:3: error: 'napi_value' was not declared in this scope napi_value value; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:392:3: note: suggested alternative: 'si_value' napi_value value; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:393:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_global(*this, &value); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:393:3: note: suggested alternative: 'si_status' napi_status status = napi_get_global(*this, &value); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:394:31: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(*this, status, Object()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:394:31: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(*this, status, Object()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:394:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(*this, status, Object()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(const Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:394:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(*this, status, Object()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:394:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(*this, status, Object()); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:395:24: error: 'value' was not declared in this scope return Object(*this, value); ^~~~~ ../node_modules/node-addon-api/napi-inl.h:395:24: note: suggested alternative: 'Value' return Object(*this, value); ^~~~~ Value ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::Env::Undefined() const': ../node_modules/node-addon-api/napi-inl.h:399:3: error: 'napi_value' was not declared in this scope napi_value value; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:399:3: note: suggested alternative: 'si_value' napi_value value; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:400:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_undefined(*this, &value); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:400:3: note: suggested alternative: 'si_status' napi_status status = napi_get_undefined(*this, &value); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:401:31: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(*this, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:401:31: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(*this, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:401:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(*this, status, Value()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(const Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:401:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(*this, status, Value()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:401:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(*this, status, Value()); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:402:23: error: 'value' was not declared in this scope return Value(*this, value); ^~~~~ ../node_modules/node-addon-api/napi-inl.h:402:23: note: suggested alternative: 'Value' return Value(*this, value); ^~~~~ Value ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::Env::Null() const': ../node_modules/node-addon-api/napi-inl.h:406:3: error: 'napi_value' was not declared in this scope napi_value value; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:406:3: note: suggested alternative: 'si_value' napi_value value; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:407:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_null(*this, &value); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:407:3: note: suggested alternative: 'si_status' napi_status status = napi_get_null(*this, &value); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:408:31: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(*this, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:408:31: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(*this, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:408:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(*this, status, Value()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(const Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:408:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(*this, status, Value()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:408:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(*this, status, Value()); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:409:23: error: 'value' was not declared in this scope return Value(*this, value); ^~~~~ ../node_modules/node-addon-api/napi-inl.h:409:23: note: suggested alternative: 'Value' return Value(*this, value); ^~~~~ Value ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Env::IsExceptionPending() const': ../node_modules/node-addon-api/napi-inl.h:414:3: error: 'napi_status' was not declared in this scope napi_status status = napi_is_exception_pending(_env, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:414:3: note: suggested alternative: 'si_status' napi_status status = napi_is_exception_pending(_env, &result); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:415:7: error: 'status' was not declared in this scope if (status != napi_ok) result = false; // Checking for a pending exception shouldn't throw. ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:415:7: note: suggested alternative: 'statx' if (status != napi_ok) result = false; // Checking for a pending exception shouldn't throw. ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:415:17: error: 'napi_ok' was not declared in this scope if (status != napi_ok) result = false; // Checking for a pending exception shouldn't throw. ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Error Napi::Env::GetAndClearPendingException()': ../node_modules/node-addon-api/napi-inl.h:420:3: error: 'napi_value' was not declared in this scope napi_value value; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:420:3: note: suggested alternative: 'si_value' napi_value value; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:421:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_and_clear_last_exception(_env, &value); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:421:3: note: suggested alternative: 'si_status' napi_status status = napi_get_and_clear_last_exception(_env, &value); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:422:7: error: 'status' was not declared in this scope if (status != napi_ok) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:422:7: note: suggested alternative: 'statx' if (status != napi_ok) { ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:422:17: error: 'napi_ok' was not declared in this scope if (status != napi_ok) { ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:426:16: error: '_env' was not declared in this scope return Error(_env, value); ^~~~ ../node_modules/node-addon-api/napi-inl.h:426:16: note: suggested alternative: 'Env' return Error(_env, value); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:426:22: error: 'value' was not declared in this scope return Error(_env, value); ^~~~~ ../node_modules/node-addon-api/napi-inl.h:426:22: note: suggested alternative: 'Value' return Error(_env, value); ^~~~~ Value ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::Env::RunScript(const char*)': ../node_modules/node-addon-api/napi-inl.h:430:31: error: '_env' was not declared in this scope String script = String::New(_env, utf8script); ^~~~ ../node_modules/node-addon-api/napi-inl.h:430:31: note: suggested alternative: 'Env' String script = String::New(_env, utf8script); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::Env::RunScript(Napi::String)': ../node_modules/node-addon-api/napi-inl.h:439:3: error: 'napi_value' was not declared in this scope napi_value result; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:439:3: note: suggested alternative: 'si_value' napi_value result; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:440:3: error: 'napi_status' was not declared in this scope napi_status status = napi_run_script(_env, script, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:440:3: note: suggested alternative: 'si_status' napi_status status = napi_run_script(_env, script, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:441:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Undefined()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:441:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Undefined()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:441:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Undefined()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:441:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Undefined()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:441:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Undefined()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:442:16: error: '_env' was not declared in this scope return Value(_env, result); ^~~~ ../node_modules/node-addon-api/napi-inl.h:442:16: note: suggested alternative: 'Env' return Value(_env, result); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:442:22: error: 'result' was not declared in this scope return Value(_env, result); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::Value::Value()': ../node_modules/node-addon-api/napi-inl.h:491:25: error: class 'Napi::Value' does not have any field named '_env' inline Value::Value() : _env(nullptr), _value(nullptr) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:491:40: error: class 'Napi::Value' does not have any field named '_value' inline Value::Value() : _env(nullptr), _value(nullptr) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:494:21: error: ISO C++ forbids declaration of 'Value' with no type [-fpermissive] inline Value::Value(napi_env env, napi_value value) : _env(env), _value(value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:494:21: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:494:21: error: 'int Napi::Value::Value' is not a static data member of 'class Napi::Value' ../node_modules/node-addon-api/napi-inl.h:494:21: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:494:21: note: suggested alternative: 'putenv' inline Value::Value(napi_env env, napi_value value) : _env(env), _value(value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:494:35: error: 'napi_value' was not declared in this scope inline Value::Value(napi_env env, napi_value value) : _env(env), _value(value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:494:35: note: suggested alternative: 'si_value' inline Value::Value(napi_env env, napi_value value) : _env(env), _value(value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:494:51: error: expression list treated as compound expression in initializer [-fpermissive] inline Value::Value(napi_env env, napi_value value) : _env(env), _value(value) { ^ ../node_modules/node-addon-api/napi-inl.h:497:24: error: expected type-specifier before 'napi_value' inline Value::operator napi_value() const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::StrictEquals(const Napi::Value&) const': ../node_modules/node-addon-api/napi-inl.h:511:3: error: 'napi_status' was not declared in this scope napi_status status = napi_strict_equals(_env, *this, other, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:511:3: note: suggested alternative: 'si_status' napi_status status = napi_strict_equals(_env, *this, other, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:512:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:512:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:512:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:512:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:512:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Env Napi::Value::Env() const': ../node_modules/node-addon-api/napi-inl.h:517:20: error: '_env' was not declared in this scope return Napi::Env(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:517:20: note: suggested alternative: 'Env' return Napi::Env(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsEmpty() const': ../node_modules/node-addon-api/napi-inl.h:521:10: error: '_value' was not declared in this scope return _value == nullptr; ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:521:10: note: suggested alternative: 'Value' return _value == nullptr; ^~~~~~ Value ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:524:8: error: 'napi_valuetype' does not name a type; did you mean 'si_value'? inline napi_valuetype Value::Type() const { ^~~~~~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsUndefined() const': ../node_modules/node-addon-api/napi-inl.h:536:10: error: 'Type' was not declared in this scope return Type() == napi_undefined; ^~~~ ../node_modules/node-addon-api/napi-inl.h:536:20: error: 'napi_undefined' was not declared in this scope return Type() == napi_undefined; ^~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:536:20: note: suggested alternative: 'IsUndefined' return Type() == napi_undefined; ^~~~~~~~~~~~~~ IsUndefined ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsNull() const': ../node_modules/node-addon-api/napi-inl.h:540:10: error: 'Type' was not declared in this scope return Type() == napi_null; ^~~~ ../node_modules/node-addon-api/napi-inl.h:540:20: error: 'napi_null' was not declared in this scope return Type() == napi_null; ^~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsBoolean() const': ../node_modules/node-addon-api/napi-inl.h:544:10: error: 'Type' was not declared in this scope return Type() == napi_boolean; ^~~~ ../node_modules/node-addon-api/napi-inl.h:544:20: error: 'napi_boolean' was not declared in this scope return Type() == napi_boolean; ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:544:20: note: suggested alternative: 'IsBoolean' return Type() == napi_boolean; ^~~~~~~~~~~~ IsBoolean ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsNumber() const': ../node_modules/node-addon-api/napi-inl.h:548:10: error: 'Type' was not declared in this scope return Type() == napi_number; ^~~~ ../node_modules/node-addon-api/napi-inl.h:548:20: error: 'napi_number' was not declared in this scope return Type() == napi_number; ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsString() const': ../node_modules/node-addon-api/napi-inl.h:571:10: error: 'Type' was not declared in this scope return Type() == napi_string; ^~~~ ../node_modules/node-addon-api/napi-inl.h:571:20: error: 'napi_string' was not declared in this scope return Type() == napi_string; ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsSymbol() const': ../node_modules/node-addon-api/napi-inl.h:575:10: error: 'Type' was not declared in this scope return Type() == napi_symbol; ^~~~ ../node_modules/node-addon-api/napi-inl.h:575:20: error: 'napi_symbol' was not declared in this scope return Type() == napi_symbol; ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsArray() const': ../node_modules/node-addon-api/napi-inl.h:584:3: error: 'napi_status' was not declared in this scope napi_status status = napi_is_array(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:584:3: note: suggested alternative: 'si_status' napi_status status = napi_is_array(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:585:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:585:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:585:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:585:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:585:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsArrayBuffer() const': ../node_modules/node-addon-api/napi-inl.h:595:3: error: 'napi_status' was not declared in this scope napi_status status = napi_is_arraybuffer(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:595:3: note: suggested alternative: 'si_status' napi_status status = napi_is_arraybuffer(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:596:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:596:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:596:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:596:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:596:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsTypedArray() const': ../node_modules/node-addon-api/napi-inl.h:606:3: error: 'napi_status' was not declared in this scope napi_status status = napi_is_typedarray(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:606:3: note: suggested alternative: 'si_status' napi_status status = napi_is_typedarray(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:607:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:607:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:607:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:607:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:607:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsObject() const': ../node_modules/node-addon-api/napi-inl.h:612:10: error: 'Type' was not declared in this scope return Type() == napi_object || IsFunction(); ^~~~ ../node_modules/node-addon-api/napi-inl.h:612:20: error: 'napi_object' was not declared in this scope return Type() == napi_object || IsFunction(); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsFunction() const': ../node_modules/node-addon-api/napi-inl.h:616:10: error: 'Type' was not declared in this scope return Type() == napi_function; ^~~~ ../node_modules/node-addon-api/napi-inl.h:616:20: error: 'napi_function' was not declared in this scope return Type() == napi_function; ^~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:616:20: note: suggested alternative: 'IsFunction' return Type() == napi_function; ^~~~~~~~~~~~~ IsFunction ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsPromise() const': ../node_modules/node-addon-api/napi-inl.h:625:3: error: 'napi_status' was not declared in this scope napi_status status = napi_is_promise(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:625:3: note: suggested alternative: 'si_status' napi_status status = napi_is_promise(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:626:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:626:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:626:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:626:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:626:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsDataView() const': ../node_modules/node-addon-api/napi-inl.h:636:3: error: 'napi_status' was not declared in this scope napi_status status = napi_is_dataview(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:636:3: note: suggested alternative: 'si_status' napi_status status = napi_is_dataview(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:637:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:637:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:637:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:637:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:637:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsBuffer() const': ../node_modules/node-addon-api/napi-inl.h:647:3: error: 'napi_status' was not declared in this scope napi_status status = napi_is_buffer(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:647:3: note: suggested alternative: 'si_status' napi_status status = napi_is_buffer(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:648:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:648:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:648:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:648:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:648:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Value::IsExternal() const': ../node_modules/node-addon-api/napi-inl.h:653:10: error: 'Type' was not declared in this scope return Type() == napi_external; ^~~~ ../node_modules/node-addon-api/napi-inl.h:653:20: error: 'napi_external' was not declared in this scope return Type() == napi_external; ^~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:653:20: note: suggested alternative: 'IsExternal' return Type() == napi_external; ^~~~~~~~~~~~~ IsExternal ../node_modules/node-addon-api/napi-inl.h: In member function 'T Napi::Value::As() const': ../node_modules/node-addon-api/napi-inl.h:658:12: error: '_env' was not declared in this scope return T(_env, _value); ^~~~ ../node_modules/node-addon-api/napi-inl.h:658:12: note: suggested alternative: 'Env' return T(_env, _value); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:658:18: error: '_value' was not declared in this scope return T(_env, _value); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:658:18: note: suggested alternative: 'Value' return T(_env, _value); ^~~~~~ Value ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Boolean Napi::Value::ToBoolean() const': ../node_modules/node-addon-api/napi-inl.h:662:3: error: 'napi_value' was not declared in this scope napi_value result; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:662:3: note: suggested alternative: 'si_value' napi_value result; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:663:3: error: 'napi_status' was not declared in this scope napi_status status = napi_coerce_to_bool(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:663:3: note: suggested alternative: 'si_status' napi_status status = napi_coerce_to_bool(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:664:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Boolean()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:664:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Boolean()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:664:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Boolean()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:664:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Boolean()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:664:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Boolean()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:665:18: error: '_env' was not declared in this scope return Boolean(_env, result); ^~~~ ../node_modules/node-addon-api/napi-inl.h:665:18: note: suggested alternative: 'Env' return Boolean(_env, result); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:665:24: error: 'result' was not declared in this scope return Boolean(_env, result); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Number Napi::Value::ToNumber() const': ../node_modules/node-addon-api/napi-inl.h:669:3: error: 'napi_value' was not declared in this scope napi_value result; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:669:3: note: suggested alternative: 'si_value' napi_value result; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:670:3: error: 'napi_status' was not declared in this scope napi_status status = napi_coerce_to_number(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:670:3: note: suggested alternative: 'si_status' napi_status status = napi_coerce_to_number(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:671:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Number()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:671:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Number()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:671:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Number()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:671:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Number()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:671:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Number()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:672:17: error: '_env' was not declared in this scope return Number(_env, result); ^~~~ ../node_modules/node-addon-api/napi-inl.h:672:17: note: suggested alternative: 'Env' return Number(_env, result); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:672:23: error: 'result' was not declared in this scope return Number(_env, result); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::String Napi::Value::ToString() const': ../node_modules/node-addon-api/napi-inl.h:676:3: error: 'napi_value' was not declared in this scope napi_value result; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:676:3: note: suggested alternative: 'si_value' napi_value result; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:677:3: error: 'napi_status' was not declared in this scope napi_status status = napi_coerce_to_string(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:677:3: note: suggested alternative: 'si_status' napi_status status = napi_coerce_to_string(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:678:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, String()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:678:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, String()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:678:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, String()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:678:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, String()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:678:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, String()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:679:17: error: '_env' was not declared in this scope return String(_env, result); ^~~~ ../node_modules/node-addon-api/napi-inl.h:679:17: note: suggested alternative: 'Env' return String(_env, result); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:679:23: error: 'result' was not declared in this scope return String(_env, result); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Object Napi::Value::ToObject() const': ../node_modules/node-addon-api/napi-inl.h:683:3: error: 'napi_value' was not declared in this scope napi_value result; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:683:3: note: suggested alternative: 'si_value' napi_value result; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:684:3: error: 'napi_status' was not declared in this scope napi_status status = napi_coerce_to_object(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:684:3: note: suggested alternative: 'si_status' napi_status status = napi_coerce_to_object(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:685:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Object()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:685:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Object()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:685:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Object()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:685:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Object()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:685:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Object()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:686:17: error: '_env' was not declared in this scope return Object(_env, result); ^~~~ ../node_modules/node-addon-api/napi-inl.h:686:17: note: suggested alternative: 'Env' return Object(_env, result); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:686:23: error: 'result' was not declared in this scope return Object(_env, result); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:693:29: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Boolean Boolean::New(napi_env env, bool val) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:693:29: error: 'Napi::Boolean Napi::Boolean::New' is not a static data member of 'class Napi::Boolean' ../node_modules/node-addon-api/napi-inl.h:693:29: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:693:29: note: suggested alternative: 'putenv' inline Boolean Boolean::New(napi_env env, bool val) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:693:43: error: expected primary-expression before 'bool' inline Boolean Boolean::New(napi_env env, bool val) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:693:53: error: expected ',' or ';' before '{' token inline Boolean Boolean::New(napi_env env, bool val) { ^ ../node_modules/node-addon-api/napi-inl.h:703:25: error: ISO C++ forbids declaration of 'Boolean' with no type [-fpermissive] inline Boolean::Boolean(napi_env env, napi_value value) : Napi::Value(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:703:25: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:703:25: error: 'int Napi::Boolean::Boolean' is not a static data member of 'class Napi::Boolean' ../node_modules/node-addon-api/napi-inl.h:703:25: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:703:25: note: suggested alternative: 'putenv' inline Boolean::Boolean(napi_env env, napi_value value) : Napi::Value(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:703:39: error: 'napi_value' was not declared in this scope inline Boolean::Boolean(napi_env env, napi_value value) : Napi::Value(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:703:39: note: suggested alternative: 'si_value' inline Boolean::Boolean(napi_env env, napi_value value) : Napi::Value(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:703:55: error: expression list treated as compound expression in initializer [-fpermissive] inline Boolean::Boolean(napi_env env, napi_value value) : Napi::Value(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Boolean::Value() const': ../node_modules/node-addon-api/napi-inl.h:712:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_value_bool(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:712:3: note: suggested alternative: 'si_status' napi_status status = napi_get_value_bool(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:713:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:713:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:713:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:713:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:713:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:721:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Number Number::New(napi_env env, double val) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:721:27: error: 'Napi::Number Napi::Number::New' is not a static data member of 'class Napi::Number' ../node_modules/node-addon-api/napi-inl.h:721:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:721:27: note: suggested alternative: 'putenv' inline Number Number::New(napi_env env, double val) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:721:41: error: expected primary-expression before 'double' inline Number Number::New(napi_env env, double val) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:721:53: error: expected ',' or ';' before '{' token inline Number Number::New(napi_env env, double val) { ^ ../node_modules/node-addon-api/napi-inl.h:731:23: error: ISO C++ forbids declaration of 'Number' with no type [-fpermissive] inline Number::Number(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:731:23: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:731:23: error: 'int Napi::Number::Number' is not a static data member of 'class Napi::Number' ../node_modules/node-addon-api/napi-inl.h:731:23: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:731:23: note: suggested alternative: 'putenv' inline Number::Number(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:731:37: error: 'napi_value' was not declared in this scope inline Number::Number(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:731:37: note: suggested alternative: 'si_value' inline Number::Number(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:731:53: error: expression list treated as compound expression in initializer [-fpermissive] inline Number::Number(napi_env env, napi_value value) : Value(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'int32_t Napi::Number::Int32Value() const': ../node_modules/node-addon-api/napi-inl.h:756:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_value_int32(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:756:3: note: suggested alternative: 'si_status' napi_status status = napi_get_value_int32(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:757:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:757:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:757:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:757:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:757:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'uint32_t Napi::Number::Uint32Value() const': ../node_modules/node-addon-api/napi-inl.h:763:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_value_uint32(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:763:3: note: suggested alternative: 'si_status' napi_status status = napi_get_value_uint32(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:764:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:764:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:764:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:764:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:764:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'int64_t Napi::Number::Int64Value() const': ../node_modules/node-addon-api/napi-inl.h:770:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_value_int64(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:770:3: note: suggested alternative: 'si_status' napi_status status = napi_get_value_int64(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:771:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:771:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:771:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:771:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:771:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'double Napi::Number::DoubleValue() const': ../node_modules/node-addon-api/napi-inl.h:781:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_value_double(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:781:3: note: suggested alternative: 'si_status' napi_status status = napi_get_value_double(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:782:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:782:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:782:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:782:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:782:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:887:19: error: ISO C++ forbids declaration of 'Name' with no type [-fpermissive] inline Name::Name(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:887:19: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:887:19: error: 'int Napi::Name::Name' is not a static data member of 'class Napi::Name' ../node_modules/node-addon-api/napi-inl.h:887:19: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:887:19: note: suggested alternative: 'putenv' inline Name::Name(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:887:33: error: 'napi_value' was not declared in this scope inline Name::Name(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:887:33: note: suggested alternative: 'si_value' inline Name::Name(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:887:49: error: expression list treated as compound expression in initializer [-fpermissive] inline Name::Name(napi_env env, napi_value value) : Value(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h:894:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline String String::New(napi_env env, const std::string& val) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:894:27: error: 'Napi::String Napi::String::New' is not a static data member of 'class Napi::String' ../node_modules/node-addon-api/napi-inl.h:894:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:894:27: note: suggested alternative: 'putenv' inline String String::New(napi_env env, const std::string& val) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:894:41: error: expected primary-expression before 'const' inline String String::New(napi_env env, const std::string& val) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:894:65: error: expected ',' or ';' before '{' token inline String String::New(napi_env env, const std::string& val) { ^ ../node_modules/node-addon-api/napi-inl.h:898:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline String String::New(napi_env env, const std::u16string& val) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:898:27: error: 'Napi::String Napi::String::New' is not a static data member of 'class Napi::String' ../node_modules/node-addon-api/napi-inl.h:898:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:898:27: note: suggested alternative: 'putenv' inline String String::New(napi_env env, const std::u16string& val) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:898:41: error: expected primary-expression before 'const' inline String String::New(napi_env env, const std::u16string& val) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:898:68: error: expected ',' or ';' before '{' token inline String String::New(napi_env env, const std::u16string& val) { ^ ../node_modules/node-addon-api/napi-inl.h:902:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline String String::New(napi_env env, const char* val) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:902:27: error: 'Napi::String Napi::String::New' is not a static data member of 'class Napi::String' ../node_modules/node-addon-api/napi-inl.h:902:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:902:27: note: suggested alternative: 'putenv' inline String String::New(napi_env env, const char* val) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:902:41: error: expected primary-expression before 'const' inline String String::New(napi_env env, const char* val) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:902:58: error: expected ',' or ';' before '{' token inline String String::New(napi_env env, const char* val) { ^ ../node_modules/node-addon-api/napi-inl.h:909:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline String String::New(napi_env env, const char16_t* val) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:909:27: error: 'Napi::String Napi::String::New' is not a static data member of 'class Napi::String' ../node_modules/node-addon-api/napi-inl.h:909:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:909:27: note: suggested alternative: 'putenv' inline String String::New(napi_env env, const char16_t* val) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:909:41: error: expected primary-expression before 'const' inline String String::New(napi_env env, const char16_t* val) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:909:62: error: expected ',' or ';' before '{' token inline String String::New(napi_env env, const char16_t* val) { ^ ../node_modules/node-addon-api/napi-inl.h:916:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline String String::New(napi_env env, const char* val, size_t length) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:916:27: error: 'Napi::String Napi::String::New' is not a static data member of 'class Napi::String' ../node_modules/node-addon-api/napi-inl.h:916:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:916:27: note: suggested alternative: 'putenv' inline String String::New(napi_env env, const char* val, size_t length) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:916:41: error: expected primary-expression before 'const' inline String String::New(napi_env env, const char* val, size_t length) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:916:65: error: expected primary-expression before 'length' inline String String::New(napi_env env, const char* val, size_t length) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:916:73: error: expected ',' or ';' before '{' token inline String String::New(napi_env env, const char* val, size_t length) { ^ ../node_modules/node-addon-api/napi-inl.h:923:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline String String::New(napi_env env, const char16_t* val, size_t length) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:923:27: error: 'Napi::String Napi::String::New' is not a static data member of 'class Napi::String' ../node_modules/node-addon-api/napi-inl.h:923:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:923:27: note: suggested alternative: 'putenv' inline String String::New(napi_env env, const char16_t* val, size_t length) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:923:41: error: expected primary-expression before 'const' inline String String::New(napi_env env, const char16_t* val, size_t length) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:923:69: error: expected primary-expression before 'length' inline String String::New(napi_env env, const char16_t* val, size_t length) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:923:77: error: expected ',' or ';' before '{' token inline String String::New(napi_env env, const char16_t* val, size_t length) { ^ ../node_modules/node-addon-api/napi-inl.h:933:23: error: ISO C++ forbids declaration of 'String' with no type [-fpermissive] inline String::String(napi_env env, napi_value value) : Name(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:933:23: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:933:23: error: 'int Napi::String::String' is not a static data member of 'class Napi::String' ../node_modules/node-addon-api/napi-inl.h:933:23: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:933:23: note: suggested alternative: 'putenv' inline String::String(napi_env env, napi_value value) : Name(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:933:37: error: 'napi_value' was not declared in this scope inline String::String(napi_env env, napi_value value) : Name(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:933:37: note: suggested alternative: 'si_value' inline String::String(napi_env env, napi_value value) : Name(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:933:53: error: expression list treated as compound expression in initializer [-fpermissive] inline String::String(napi_env env, napi_value value) : Name(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'std::__cxx11::string Napi::String::Utf8Value() const': ../node_modules/node-addon-api/napi-inl.h:946:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_value_string_utf8(_env, _value, nullptr, 0, &length); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:946:3: note: suggested alternative: 'si_status' napi_status status = napi_get_value_string_utf8(_env, _value, nullptr, 0, &length); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:947:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, ""); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:947:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, ""); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:947:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, ""); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:947:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, ""); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:947:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, ""); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:952:3: error: 'status' was not declared in this scope status = napi_get_value_string_utf8(_env, _value, &value[0], value.capacity(), nullptr); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:952:3: note: suggested alternative: 'statx' status = napi_get_value_string_utf8(_env, _value, &value[0], value.capacity(), nullptr); ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:952:39: error: '_env' was not declared in this scope status = napi_get_value_string_utf8(_env, _value, &value[0], value.capacity(), nullptr); ^~~~ ../node_modules/node-addon-api/napi-inl.h:952:39: note: suggested alternative: 'Env' status = napi_get_value_string_utf8(_env, _value, &value[0], value.capacity(), nullptr); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:952:45: error: '_value' was not declared in this scope status = napi_get_value_string_utf8(_env, _value, &value[0], value.capacity(), nullptr); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:952:45: note: suggested alternative: 'value' status = napi_get_value_string_utf8(_env, _value, &value[0], value.capacity(), nullptr); ^~~~~~ value ../node_modules/node-addon-api/napi-inl.h:952:12: error: 'napi_get_value_string_utf8' was not declared in this scope status = napi_get_value_string_utf8(_env, _value, &value[0], value.capacity(), nullptr); ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:953:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, ""); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'std::__cxx11::u16string Napi::String::Utf16Value() const': ../node_modules/node-addon-api/napi-inl.h:959:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_value_string_utf16(_env, _value, nullptr, 0, &length); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:959:3: note: suggested alternative: 'si_status' napi_status status = napi_get_value_string_utf16(_env, _value, nullptr, 0, &length); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:960:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, NAPI_WIDE_TEXT("")); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:960:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, NAPI_WIDE_TEXT("")); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:960:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, NAPI_WIDE_TEXT("")); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:960:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, NAPI_WIDE_TEXT("")); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:960:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, NAPI_WIDE_TEXT("")); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:965:3: error: 'status' was not declared in this scope status = napi_get_value_string_utf16(_env, _value, &value[0], value.capacity(), nullptr); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:965:3: note: suggested alternative: 'statx' status = napi_get_value_string_utf16(_env, _value, &value[0], value.capacity(), nullptr); ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:965:40: error: '_env' was not declared in this scope status = napi_get_value_string_utf16(_env, _value, &value[0], value.capacity(), nullptr); ^~~~ ../node_modules/node-addon-api/napi-inl.h:965:40: note: suggested alternative: 'Env' status = napi_get_value_string_utf16(_env, _value, &value[0], value.capacity(), nullptr); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:965:46: error: '_value' was not declared in this scope status = napi_get_value_string_utf16(_env, _value, &value[0], value.capacity(), nullptr); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:965:46: note: suggested alternative: 'value' status = napi_get_value_string_utf16(_env, _value, &value[0], value.capacity(), nullptr); ^~~~~~ value ../node_modules/node-addon-api/napi-inl.h:965:12: error: 'napi_get_value_string_utf16' was not declared in this scope status = napi_get_value_string_utf16(_env, _value, &value[0], value.capacity(), nullptr); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:966:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, NAPI_WIDE_TEXT("")); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:974:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Symbol Symbol::New(napi_env env, const char* description) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:974:27: error: 'Napi::Symbol Napi::Symbol::New' is not a static data member of 'class Napi::Symbol' ../node_modules/node-addon-api/napi-inl.h:974:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:974:27: note: suggested alternative: 'putenv' inline Symbol Symbol::New(napi_env env, const char* description) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:974:41: error: expected primary-expression before 'const' inline Symbol Symbol::New(napi_env env, const char* description) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:974:66: error: expected ',' or ';' before '{' token inline Symbol Symbol::New(napi_env env, const char* description) { ^ ../node_modules/node-addon-api/napi-inl.h:980:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Symbol Symbol::New(napi_env env, const std::string& description) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:980:27: error: 'Napi::Symbol Napi::Symbol::New' is not a static data member of 'class Napi::Symbol' ../node_modules/node-addon-api/napi-inl.h:980:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:980:27: note: suggested alternative: 'putenv' inline Symbol Symbol::New(napi_env env, const std::string& description) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:980:41: error: expected primary-expression before 'const' inline Symbol Symbol::New(napi_env env, const std::string& description) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:980:73: error: expected ',' or ';' before '{' token inline Symbol Symbol::New(napi_env env, const std::string& description) { ^ ../node_modules/node-addon-api/napi-inl.h:985:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Symbol Symbol::New(napi_env env, String description) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:985:27: error: 'Napi::Symbol Napi::Symbol::New' is not a static data member of 'class Napi::Symbol' ../node_modules/node-addon-api/napi-inl.h:985:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:985:27: note: suggested alternative: 'putenv' inline Symbol Symbol::New(napi_env env, String description) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:985:48: error: expected primary-expression before 'description' inline Symbol Symbol::New(napi_env env, String description) { ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:985:61: error: expected ',' or ';' before '{' token inline Symbol Symbol::New(napi_env env, String description) { ^ ../node_modules/node-addon-api/napi-inl.h:990:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Symbol Symbol::New(napi_env env, napi_value description) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:990:27: error: 'Napi::Symbol Napi::Symbol::New' is not a static data member of 'class Napi::Symbol' ../node_modules/node-addon-api/napi-inl.h:990:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:990:27: note: suggested alternative: 'putenv' inline Symbol Symbol::New(napi_env env, napi_value description) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:990:41: error: 'napi_value' was not declared in this scope inline Symbol Symbol::New(napi_env env, napi_value description) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:990:41: note: suggested alternative: 'si_value' inline Symbol Symbol::New(napi_env env, napi_value description) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:990:65: error: expected ',' or ';' before '{' token inline Symbol Symbol::New(napi_env env, napi_value description) { ^ ../node_modules/node-addon-api/napi-inl.h:997:33: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Symbol Symbol::WellKnown(napi_env env, const std::string& name) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:997:33: error: 'Napi::Symbol Napi::Symbol::WellKnown' is not a static data member of 'class Napi::Symbol' ../node_modules/node-addon-api/napi-inl.h:997:33: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:997:33: note: suggested alternative: 'putenv' inline Symbol Symbol::WellKnown(napi_env env, const std::string& name) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:997:47: error: expected primary-expression before 'const' inline Symbol Symbol::WellKnown(napi_env env, const std::string& name) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:997:72: error: expected ',' or ';' before '{' token inline Symbol Symbol::WellKnown(napi_env env, const std::string& name) { ^ ../node_modules/node-addon-api/napi-inl.h:1004:23: error: ISO C++ forbids declaration of 'Symbol' with no type [-fpermissive] inline Symbol::Symbol(napi_env env, napi_value value) : Name(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1004:23: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:1004:23: error: 'int Napi::Symbol::Symbol' is not a static data member of 'class Napi::Symbol' ../node_modules/node-addon-api/napi-inl.h:1004:23: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1004:23: note: suggested alternative: 'putenv' inline Symbol::Symbol(napi_env env, napi_value value) : Name(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1004:37: error: 'napi_value' was not declared in this scope inline Symbol::Symbol(napi_env env, napi_value value) : Name(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1004:37: note: suggested alternative: 'si_value' inline Symbol::Symbol(napi_env env, napi_value value) : Name(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1004:53: error: expression list treated as compound expression in initializer [-fpermissive] inline Symbol::Symbol(napi_env env, napi_value value) : Name(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h:1014:22: error: 'napi_env' has not been declared static Number From(napi_env env, T value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1021:23: error: 'napi_env' has not been declared static Boolean From(napi_env env, bool value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1027:22: error: 'napi_env' has not been declared static String From(napi_env env, const char* value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1033:22: error: 'napi_env' has not been declared static String From(napi_env env, const char16_t* value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1038:22: error: 'napi_env' has not been declared static String From(napi_env env, const std::string& value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1044:22: error: 'napi_env' has not been declared static String From(napi_env env, const std::u16string& value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1051:21: error: 'napi_env' has not been declared static Value From(napi_env env, const T& value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1071:19: error: 'Napi::Value Napi::Value::From' is not a static data member of 'class Napi::Value' Value Value::From(napi_env env, const T& value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1071:19: error: template definition of non-template 'Napi::Value Napi::Value::From' ../node_modules/node-addon-api/napi-inl.h:1071:19: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1071:19: note: suggested alternative: 'putenv' Value Value::From(napi_env env, const T& value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1071:33: error: expected primary-expression before 'const' Value Value::From(napi_env env, const T& value) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:1085:21: error: 'Napi::String Napi::String::From' is not a static data member of 'class Napi::String' String String::From(napi_env env, const T& value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1085:21: error: template definition of non-template 'Napi::String Napi::String::From' ../node_modules/node-addon-api/napi-inl.h:1085:21: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1085:21: note: suggested alternative: 'putenv' String String::From(napi_env env, const T& value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1085:35: error: expected primary-expression before 'const' String String::From(napi_env env, const T& value) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Object::PropertyLValue::operator Napi::Value() const': ../node_modules/node-addon-api/napi-inl.h:1113:17: error: '_env' was not declared in this scope return Object(_env, _object).Get(_key); ^~~~ ../node_modules/node-addon-api/napi-inl.h:1113:17: note: suggested alternative: 'Env' return Object(_env, _object).Get(_key); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:1113:23: error: '_object' was not declared in this scope return Object(_env, _object).Get(_key); ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1113:23: note: suggested alternative: 'Object' return Object(_env, _object).Get(_key); ^~~~~~~ Object ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Object::PropertyLValue& Napi::Object::PropertyLValue::operator=(ValueType)': ../node_modules/node-addon-api/napi-inl.h:1118:10: error: '_env' was not declared in this scope Object(_env, _object).Set(_key, value); ^~~~ ../node_modules/node-addon-api/napi-inl.h:1118:10: note: suggested alternative: 'Env' Object(_env, _object).Set(_key, value); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:1118:16: error: '_object' was not declared in this scope Object(_env, _object).Set(_key, value); ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1118:16: note: suggested alternative: 'Object' Object(_env, _object).Set(_key, value); ^~~~~~~ Object ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::Object::PropertyLValue::PropertyLValue(Napi::Object, Key)': ../node_modules/node-addon-api/napi-inl.h:1124:5: error: class 'Napi::Object::PropertyLValue' does not have any field named '_env' : _env(object.Env()), _object(object), _key(key) {} ^~~~ ../node_modules/node-addon-api/napi-inl.h:1124:25: error: class 'Napi::Object::PropertyLValue' does not have any field named '_object' : _env(object.Env()), _object(object), _key(key) {} ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:1126:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Object Object::New(napi_env env) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1126:27: error: 'Napi::Object Napi::Object::New' is not a static data member of 'class Napi::Object' ../node_modules/node-addon-api/napi-inl.h:1126:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1126:27: note: suggested alternative: 'putenv' inline Object Object::New(napi_env env) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1126:41: error: expected ',' or ';' before '{' token inline Object Object::New(napi_env env) { ^ ../node_modules/node-addon-api/napi-inl.h:1136:23: error: ISO C++ forbids declaration of 'Object' with no type [-fpermissive] inline Object::Object(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1136:23: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:1136:23: error: 'int Napi::Object::Object' is not a static data member of 'class Napi::Object' ../node_modules/node-addon-api/napi-inl.h:1136:23: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1136:23: note: suggested alternative: 'putenv' inline Object::Object(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1136:37: error: 'napi_value' was not declared in this scope inline Object::Object(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1136:37: note: suggested alternative: 'si_value' inline Object::Object(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1136:53: error: expression list treated as compound expression in initializer [-fpermissive] inline Object::Object(napi_env env, napi_value value) : Value(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h:1163:25: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline bool Object::Has(napi_value key) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1163:25: error: 'bool Napi::Object::Has' is not a static data member of 'class Napi::Object' ../node_modules/node-addon-api/napi-inl.h:1163:25: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1163:25: note: suggested alternative: 'si_value' inline bool Object::Has(napi_value key) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::Has(Napi::Value) const': ../node_modules/node-addon-api/napi-inl.h:1172:3: error: 'napi_status' was not declared in this scope napi_status status = napi_has_property(_env, _value, key, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1172:3: note: suggested alternative: 'si_status' napi_status status = napi_has_property(_env, _value, key, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1173:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1173:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1173:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1173:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1173:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::Has(const char*) const': ../node_modules/node-addon-api/napi-inl.h:1179:3: error: 'napi_status' was not declared in this scope napi_status status = napi_has_named_property(_env, _value, utf8name, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1179:3: note: suggested alternative: 'si_status' napi_status status = napi_has_named_property(_env, _value, utf8name, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1180:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1180:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1180:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1180:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1180:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:1188:36: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline bool Object::HasOwnProperty(napi_value key) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1188:36: error: 'bool Napi::Object::HasOwnProperty' is not a static data member of 'class Napi::Object' ../node_modules/node-addon-api/napi-inl.h:1188:36: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1188:36: note: suggested alternative: 'si_value' inline bool Object::HasOwnProperty(napi_value key) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::HasOwnProperty(Napi::Value) const': ../node_modules/node-addon-api/napi-inl.h:1197:3: error: 'napi_status' was not declared in this scope napi_status status = napi_has_own_property(_env, _value, key, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1197:3: note: suggested alternative: 'si_status' napi_status status = napi_has_own_property(_env, _value, key, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1198:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1198:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1198:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1198:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1198:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::HasOwnProperty(const char*) const': ../node_modules/node-addon-api/napi-inl.h:1203:3: error: 'napi_value' was not declared in this scope napi_value key; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1203:3: note: suggested alternative: 'si_value' napi_value key; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1204:3: error: 'napi_status' was not declared in this scope napi_status status = napi_create_string_utf8(_env, utf8name, std::strlen(utf8name), &key); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1204:3: note: suggested alternative: 'si_status' napi_status status = napi_create_string_utf8(_env, utf8name, std::strlen(utf8name), &key); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1205:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1205:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1205:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1205:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1205:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1206:25: error: 'key' was not declared in this scope return HasOwnProperty(key); ^~~ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:1213:26: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Value Object::Get(napi_value key) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1213:26: error: 'Napi::Value Napi::Object::Get' is not a static data member of 'class Napi::Object' ../node_modules/node-addon-api/napi-inl.h:1213:26: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1213:26: note: suggested alternative: 'si_value' inline Value Object::Get(napi_value key) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1213:42: error: expected ',' or ';' before 'const' inline Value Object::Get(napi_value key) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::Object::Get(Napi::Value) const': ../node_modules/node-addon-api/napi-inl.h:1221:3: error: 'napi_value' was not declared in this scope napi_value result; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1221:3: note: suggested alternative: 'si_value' napi_value result; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1222:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_property(_env, _value, key, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1222:3: note: suggested alternative: 'si_status' napi_status status = napi_get_property(_env, _value, key, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1223:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1223:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1223:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1223:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1223:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1224:16: error: '_env' was not declared in this scope return Value(_env, result); ^~~~ ../node_modules/node-addon-api/napi-inl.h:1224:16: note: suggested alternative: 'Env' return Value(_env, result); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:1224:22: error: 'result' was not declared in this scope return Value(_env, result); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::Object::Get(const char*) const': ../node_modules/node-addon-api/napi-inl.h:1228:3: error: 'napi_value' was not declared in this scope napi_value result; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1228:3: note: suggested alternative: 'si_value' napi_value result; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1229:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_named_property(_env, _value, utf8name, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1229:3: note: suggested alternative: 'si_status' napi_status status = napi_get_named_property(_env, _value, utf8name, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1230:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1230:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1230:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1230:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1230:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1231:16: error: '_env' was not declared in this scope return Value(_env, result); ^~~~ ../node_modules/node-addon-api/napi-inl.h:1231:16: note: suggested alternative: 'Env' return Value(_env, result); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:1231:22: error: 'result' was not declared in this scope return Value(_env, result); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:1239:25: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline bool Object::Set(napi_value key, const ValueType& value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1239:25: error: 'bool Napi::Object::Set' is not a static data member of 'class Napi::Object' ../node_modules/node-addon-api/napi-inl.h:1239:25: error: template definition of non-template 'bool Napi::Object::Set' ../node_modules/node-addon-api/napi-inl.h:1239:25: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1239:25: note: suggested alternative: 'si_value' inline bool Object::Set(napi_value key, const ValueType& value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1239:41: error: expected primary-expression before 'const' inline bool Object::Set(napi_value key, const ValueType& value) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::Set(Napi::Value, const ValueType&)': ../node_modules/node-addon-api/napi-inl.h:1248:3: error: 'napi_status' was not declared in this scope napi_status status = ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1248:3: note: suggested alternative: 'si_status' napi_status status = ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1250:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1250:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1250:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1250:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1250:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::Set(const char*, const ValueType&)': ../node_modules/node-addon-api/napi-inl.h:1256:3: error: 'napi_status' was not declared in this scope napi_status status = ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1256:3: note: suggested alternative: 'si_status' napi_status status = ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1258:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1258:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1258:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1258:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1258:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:1267:28: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline bool Object::Delete(napi_value key) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1267:28: error: 'bool Napi::Object::Delete' is not a static data member of 'class Napi::Object' ../node_modules/node-addon-api/napi-inl.h:1267:28: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1267:28: note: suggested alternative: 'si_value' inline bool Object::Delete(napi_value key) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::Delete(Napi::Value)': ../node_modules/node-addon-api/napi-inl.h:1276:3: error: 'napi_status' was not declared in this scope napi_status status = napi_delete_property(_env, _value, key, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1276:3: note: suggested alternative: 'si_status' napi_status status = napi_delete_property(_env, _value, key, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1277:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1277:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1277:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1277:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1277:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::Delete(const char*)': ../node_modules/node-addon-api/napi-inl.h:1282:29: error: '_env' was not declared in this scope return Delete(String::New(_env, utf8name)); ^~~~ ../node_modules/node-addon-api/napi-inl.h:1282:29: note: suggested alternative: 'Env' return Delete(String::New(_env, utf8name)); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::Delete(const string&)': ../node_modules/node-addon-api/napi-inl.h:1286:29: error: '_env' was not declared in this scope return Delete(String::New(_env, utf8name)); ^~~~ ../node_modules/node-addon-api/napi-inl.h:1286:29: note: suggested alternative: 'Env' return Delete(String::New(_env, utf8name)); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::Has(uint32_t) const': ../node_modules/node-addon-api/napi-inl.h:1291:3: error: 'napi_status' was not declared in this scope napi_status status = napi_has_element(_env, _value, index, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1291:3: note: suggested alternative: 'si_status' napi_status status = napi_has_element(_env, _value, index, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1292:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1292:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1292:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1292:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1292:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::Object::Get(uint32_t) const': ../node_modules/node-addon-api/napi-inl.h:1297:3: error: 'napi_value' was not declared in this scope napi_value value; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1297:3: note: suggested alternative: 'si_value' napi_value value; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1298:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_element(_env, _value, index, &value); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1298:3: note: suggested alternative: 'si_status' napi_status status = napi_get_element(_env, _value, index, &value); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1299:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1299:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1299:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1299:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1299:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1300:16: error: '_env' was not declared in this scope return Value(_env, value); ^~~~ ../node_modules/node-addon-api/napi-inl.h:1300:16: note: suggested alternative: 'Env' return Value(_env, value); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:1300:22: error: 'value' was not declared in this scope return Value(_env, value); ^~~~~ ../node_modules/node-addon-api/napi-inl.h:1300:22: note: suggested alternative: 'Value' return Value(_env, value); ^~~~~ Value ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::Set(uint32_t, const ValueType&)': ../node_modules/node-addon-api/napi-inl.h:1305:3: error: 'napi_status' was not declared in this scope napi_status status = ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1305:3: note: suggested alternative: 'si_status' napi_status status = ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1307:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1307:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1307:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1307:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1307:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::Delete(uint32_t)': ../node_modules/node-addon-api/napi-inl.h:1313:3: error: 'napi_status' was not declared in this scope napi_status status = napi_delete_element(_env, _value, index, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1313:3: note: suggested alternative: 'si_status' napi_status status = napi_delete_element(_env, _value, index, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1314:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1314:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1314:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1314:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1314:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Array Napi::Object::GetPropertyNames() const': ../node_modules/node-addon-api/napi-inl.h:1319:3: error: 'napi_value' was not declared in this scope napi_value result; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1319:3: note: suggested alternative: 'si_value' napi_value result; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1320:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_property_names(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1320:3: note: suggested alternative: 'si_status' napi_status status = napi_get_property_names(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1321:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Array()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1321:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Array()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1321:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Array()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1321:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Array()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1321:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Array()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1322:16: error: '_env' was not declared in this scope return Array(_env, result); ^~~~ ../node_modules/node-addon-api/napi-inl.h:1322:16: note: suggested alternative: 'Env' return Array(_env, result); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:1322:22: error: 'result' was not declared in this scope return Array(_env, result); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::DefineProperty(const Napi::PropertyDescriptor&)': ../node_modules/node-addon-api/napi-inl.h:1326:3: error: 'napi_status' was not declared in this scope napi_status status = napi_define_properties(_env, _value, 1, ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1326:3: note: suggested alternative: 'si_status' napi_status status = napi_define_properties(_env, _value, 1, ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1328:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1328:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1328:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1328:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1328:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::DefineProperties(const std::initializer_list&)': ../node_modules/node-addon-api/napi-inl.h:1334:3: error: 'napi_status' was not declared in this scope napi_status status = napi_define_properties(_env, _value, properties.size(), ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1334:3: note: suggested alternative: 'si_status' napi_status status = napi_define_properties(_env, _value, properties.size(), ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1336:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1336:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1336:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1336:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1336:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::DefineProperties(const std::vector&)': ../node_modules/node-addon-api/napi-inl.h:1342:3: error: 'napi_status' was not declared in this scope napi_status status = napi_define_properties(_env, _value, properties.size(), ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1342:3: note: suggested alternative: 'si_status' napi_status status = napi_define_properties(_env, _value, properties.size(), ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1344:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1344:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1344:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1344:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1344:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Object::InstanceOf(const Napi::Function&) const': ../node_modules/node-addon-api/napi-inl.h:1350:3: error: 'napi_status' was not declared in this scope napi_status status = napi_instanceof(_env, _value, constructor, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1350:3: note: suggested alternative: 'si_status' napi_status status = napi_instanceof(_env, _value, constructor, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1351:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1351:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1351:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1351:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1351:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, false); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'void Napi::Object::AddFinalizer(Finalizer, T*)': ../node_modules/node-addon-api/napi-inl.h:1360:3: error: 'napi_status' was not declared in this scope napi_status status = ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1360:3: note: suggested alternative: 'si_status' napi_status status = ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:1366:7: error: 'status' was not declared in this scope if (status != napi_ok) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1366:7: note: suggested alternative: 'statx' if (status != napi_ok) { ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:1366:17: error: 'napi_ok' was not declared in this scope if (status != napi_ok) { ^~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1368:31: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1368:31: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'void Napi::Object::AddFinalizer(Finalizer, T*, Hint*)': ../node_modules/node-addon-api/napi-inl.h:1379:3: error: 'napi_status' was not declared in this scope napi_status status = ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1379:3: note: suggested alternative: 'si_status' napi_status status = ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:1385:7: error: 'status' was not declared in this scope if (status != napi_ok) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1385:7: note: suggested alternative: 'statx' if (status != napi_ok) { ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:1385:17: error: 'napi_ok' was not declared in this scope if (status != napi_ok) { ^~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1387:31: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1387:31: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:1410:37: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline External External::New(napi_env env, T* data) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1410:37: error: 'Napi::External Napi::External::New' is not a static data member of 'class Napi::External' ../node_modules/node-addon-api/napi-inl.h:1410:37: error: template definition of non-template 'Napi::External Napi::External::New' ../node_modules/node-addon-api/napi-inl.h:1410:37: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1410:37: note: suggested alternative: 'putenv' inline External External::New(napi_env env, T* data) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1410:52: error: expected primary-expression before '*' token inline External External::New(napi_env env, T* data) { ^ ../node_modules/node-addon-api/napi-inl.h:1410:54: error: 'data' was not declared in this scope inline External External::New(napi_env env, T* data) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:1410:54: note: suggested alternative: 'Data' inline External External::New(napi_env env, T* data) { ^~~~ Data ../node_modules/node-addon-api/napi-inl.h:1419:37: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline External External::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1419:37: error: 'Napi::External Napi::External::New' is not a static data member of 'class Napi::External' ../node_modules/node-addon-api/napi-inl.h:1419:37: error: template definition of non-template 'Napi::External Napi::External::New' ../node_modules/node-addon-api/napi-inl.h:1419:37: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1419:37: note: suggested alternative: 'putenv' inline External External::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1420:38: error: expected primary-expression before '*' token T* data, ^ ../node_modules/node-addon-api/napi-inl.h:1420:40: error: 'data' was not declared in this scope T* data, ^~~~ ../node_modules/node-addon-api/napi-inl.h:1420:40: note: suggested alternative: 'Data' T* data, ^~~~ Data ../node_modules/node-addon-api/napi-inl.h:1421:47: error: expected primary-expression before 'finalizeCallback' Finalizer finalizeCallback) { ^~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1441:37: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline External External::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1441:37: error: 'Napi::External Napi::External::New' is not a static data member of 'class Napi::External' ../node_modules/node-addon-api/napi-inl.h:1441:37: error: template definition of non-template 'Napi::External Napi::External::New' ../node_modules/node-addon-api/napi-inl.h:1441:37: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1441:37: note: suggested alternative: 'putenv' inline External External::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1442:38: error: expected primary-expression before '*' token T* data, ^ ../node_modules/node-addon-api/napi-inl.h:1442:40: error: 'data' was not declared in this scope T* data, ^~~~ ../node_modules/node-addon-api/napi-inl.h:1442:40: note: suggested alternative: 'Data' T* data, ^~~~ Data ../node_modules/node-addon-api/napi-inl.h:1443:47: error: expected primary-expression before 'finalizeCallback' Finalizer finalizeCallback, ^~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1444:41: error: expected primary-expression before '*' token Hint* finalizeHint) { ^ ../node_modules/node-addon-api/napi-inl.h:1444:43: error: 'finalizeHint' was not declared in this scope Hint* finalizeHint) { ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1444:43: note: suggested alternative: 'Finalizer' Hint* finalizeHint) { ^~~~~~~~~~~~ Finalizer ../node_modules/node-addon-api/napi-inl.h:1467:30: error: ISO C++ forbids declaration of 'External' with no type [-fpermissive] inline External::External(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1467:30: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:1467:30: error: 'int Napi::External::External' is not a static data member of 'class Napi::External' ../node_modules/node-addon-api/napi-inl.h:1467:30: error: template definition of non-template 'int Napi::External::External' ../node_modules/node-addon-api/napi-inl.h:1467:30: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1467:30: note: suggested alternative: 'putenv' inline External::External(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1467:44: error: 'napi_value' was not declared in this scope inline External::External(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1467:44: note: suggested alternative: 'si_value' inline External::External(napi_env env, napi_value value) : Value(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h: In member function 'T* Napi::External::Data() const': ../node_modules/node-addon-api/napi-inl.h:1473:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_value_external(_env, _value, &data); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1473:3: note: suggested alternative: 'si_status' napi_status status = napi_get_value_external(_env, _value, &data); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1474:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, nullptr); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1474:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, nullptr); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1474:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, nullptr); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1474:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, nullptr); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1474:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, nullptr); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:1482:25: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Array Array::New(napi_env env) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1482:25: error: 'Napi::Array Napi::Array::New' is not a static data member of 'class Napi::Array' ../node_modules/node-addon-api/napi-inl.h:1482:25: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1482:25: note: suggested alternative: 'putenv' inline Array Array::New(napi_env env) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1482:39: error: expected ',' or ';' before '{' token inline Array Array::New(napi_env env) { ^ ../node_modules/node-addon-api/napi-inl.h:1489:25: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Array Array::New(napi_env env, size_t length) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1489:25: error: 'Napi::Array Napi::Array::New' is not a static data member of 'class Napi::Array' ../node_modules/node-addon-api/napi-inl.h:1489:25: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1489:25: note: suggested alternative: 'putenv' inline Array Array::New(napi_env env, size_t length) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1489:46: error: expected primary-expression before 'length' inline Array Array::New(napi_env env, size_t length) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1489:54: error: expected ',' or ';' before '{' token inline Array Array::New(napi_env env, size_t length) { ^ ../node_modules/node-addon-api/napi-inl.h:1499:21: error: ISO C++ forbids declaration of 'Array' with no type [-fpermissive] inline Array::Array(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1499:21: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:1499:21: error: 'int Napi::Array::Array' is not a static data member of 'class Napi::Array' ../node_modules/node-addon-api/napi-inl.h:1499:21: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1499:21: note: suggested alternative: 'putenv' inline Array::Array(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1499:35: error: 'napi_value' was not declared in this scope inline Array::Array(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1499:35: note: suggested alternative: 'si_value' inline Array::Array(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1499:51: error: expression list treated as compound expression in initializer [-fpermissive] inline Array::Array(napi_env env, napi_value value) : Object(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'uint32_t Napi::Array::Length() const': ../node_modules/node-addon-api/napi-inl.h:1504:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_array_length(_env, _value, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1504:3: note: suggested alternative: 'si_status' napi_status status = napi_get_array_length(_env, _value, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1505:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1505:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1505:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1505:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1505:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:1513:37: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline ArrayBuffer ArrayBuffer::New(napi_env env, size_t byteLength) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1513:37: error: 'Napi::ArrayBuffer Napi::ArrayBuffer::New' is not a static data member of 'class Napi::ArrayBuffer' ../node_modules/node-addon-api/napi-inl.h:1513:37: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1513:37: note: suggested alternative: 'putenv' inline ArrayBuffer ArrayBuffer::New(napi_env env, size_t byteLength) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1513:58: error: expected primary-expression before 'byteLength' inline ArrayBuffer ArrayBuffer::New(napi_env env, size_t byteLength) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1513:70: error: expected ',' or ';' before '{' token inline ArrayBuffer ArrayBuffer::New(napi_env env, size_t byteLength) { ^ ../node_modules/node-addon-api/napi-inl.h:1522:37: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline ArrayBuffer ArrayBuffer::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1522:37: error: 'Napi::ArrayBuffer Napi::ArrayBuffer::New' is not a static data member of 'class Napi::ArrayBuffer' ../node_modules/node-addon-api/napi-inl.h:1522:37: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1522:37: note: suggested alternative: 'putenv' inline ArrayBuffer ArrayBuffer::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1523:37: error: expected primary-expression before 'void' void* externalData, ^~~~ ../node_modules/node-addon-api/napi-inl.h:1524:44: error: expected primary-expression before 'byteLength' size_t byteLength) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1524:56: error: expected ',' or ';' before '{' token size_t byteLength) { ^ ../node_modules/node-addon-api/napi-inl.h:1534:37: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline ArrayBuffer ArrayBuffer::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1534:37: error: 'Napi::ArrayBuffer Napi::ArrayBuffer::New' is not a static data member of 'class Napi::ArrayBuffer' ../node_modules/node-addon-api/napi-inl.h:1534:37: error: template definition of non-template 'Napi::ArrayBuffer Napi::ArrayBuffer::New' ../node_modules/node-addon-api/napi-inl.h:1534:37: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1534:37: note: suggested alternative: 'putenv' inline ArrayBuffer ArrayBuffer::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1535:37: error: expected primary-expression before 'void' void* externalData, ^~~~ ../node_modules/node-addon-api/napi-inl.h:1536:44: error: expected primary-expression before 'byteLength' size_t byteLength, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1537:47: error: expected primary-expression before 'finalizeCallback' Finalizer finalizeCallback) { ^~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1558:37: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline ArrayBuffer ArrayBuffer::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1558:37: error: 'Napi::ArrayBuffer Napi::ArrayBuffer::New' is not a static data member of 'class Napi::ArrayBuffer' ../node_modules/node-addon-api/napi-inl.h:1558:37: error: template definition of non-template 'Napi::ArrayBuffer Napi::ArrayBuffer::New' ../node_modules/node-addon-api/napi-inl.h:1558:37: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1558:37: note: suggested alternative: 'putenv' inline ArrayBuffer ArrayBuffer::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1559:37: error: expected primary-expression before 'void' void* externalData, ^~~~ ../node_modules/node-addon-api/napi-inl.h:1560:44: error: expected primary-expression before 'byteLength' size_t byteLength, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1561:47: error: expected primary-expression before 'finalizeCallback' Finalizer finalizeCallback, ^~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1562:41: error: expected primary-expression before '*' token Hint* finalizeHint) { ^ ../node_modules/node-addon-api/napi-inl.h:1562:43: error: 'finalizeHint' was not declared in this scope Hint* finalizeHint) { ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1562:43: note: suggested alternative: 'Finalizer' Hint* finalizeHint) { ^~~~~~~~~~~~ Finalizer ../node_modules/node-addon-api/napi-inl.h:1585:33: error: ISO C++ forbids declaration of 'ArrayBuffer' with no type [-fpermissive] inline ArrayBuffer::ArrayBuffer(napi_env env, napi_value value) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1585:33: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:1585:33: error: 'int Napi::ArrayBuffer::ArrayBuffer' is not a static data member of 'class Napi::ArrayBuffer' ../node_modules/node-addon-api/napi-inl.h:1585:33: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1585:33: note: suggested alternative: 'putenv' inline ArrayBuffer::ArrayBuffer(napi_env env, napi_value value) ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1585:47: error: 'napi_value' was not declared in this scope inline ArrayBuffer::ArrayBuffer(napi_env env, napi_value value) ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1585:47: note: suggested alternative: 'si_value' inline ArrayBuffer::ArrayBuffer(napi_env env, napi_value value) ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1585:63: error: expression list treated as compound expression in initializer [-fpermissive] inline ArrayBuffer::ArrayBuffer(napi_env env, napi_value value) ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'void* Napi::ArrayBuffer::Data()': ../node_modules/node-addon-api/napi-inl.h:1591:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_arraybuffer_info(_env, _value, &data, nullptr); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1591:3: note: suggested alternative: 'si_status' napi_status status = napi_get_arraybuffer_info(_env, _value, &data, nullptr); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1592:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, nullptr); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1592:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, nullptr); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1592:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, nullptr); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1592:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, nullptr); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1592:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, nullptr); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'size_t Napi::ArrayBuffer::ByteLength()': ../node_modules/node-addon-api/napi-inl.h:1598:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_arraybuffer_info(_env, _value, nullptr, &length); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1598:3: note: suggested alternative: 'si_status' napi_status status = napi_get_arraybuffer_info(_env, _value, nullptr, &length); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1599:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1599:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1599:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1599:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1599:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:1620:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline DataView DataView::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1620:31: error: 'Napi::DataView Napi::DataView::New' is not a static data member of 'class Napi::DataView' ../node_modules/node-addon-api/napi-inl.h:1620:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1620:31: note: suggested alternative: 'putenv' inline DataView DataView::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1621:49: error: expected primary-expression before 'arrayBuffer' Napi::ArrayBuffer arrayBuffer) { ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1621:62: error: expected ',' or ';' before '{' token Napi::ArrayBuffer arrayBuffer) { ^ ../node_modules/node-addon-api/napi-inl.h:1625:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline DataView DataView::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1625:31: error: 'Napi::DataView Napi::DataView::New' is not a static data member of 'class Napi::DataView' ../node_modules/node-addon-api/napi-inl.h:1625:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1625:31: note: suggested alternative: 'putenv' inline DataView DataView::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1626:49: error: expected primary-expression before 'arrayBuffer' Napi::ArrayBuffer arrayBuffer, ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1627:38: error: expected primary-expression before 'byteOffset' size_t byteOffset) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1627:50: error: expected ',' or ';' before '{' token size_t byteOffset) { ^ ../node_modules/node-addon-api/napi-inl.h:1637:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline DataView DataView::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1637:31: error: 'Napi::DataView Napi::DataView::New' is not a static data member of 'class Napi::DataView' ../node_modules/node-addon-api/napi-inl.h:1637:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1637:31: note: suggested alternative: 'putenv' inline DataView DataView::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1638:49: error: expected primary-expression before 'arrayBuffer' Napi::ArrayBuffer arrayBuffer, ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1639:38: error: expected primary-expression before 'byteOffset' size_t byteOffset, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1640:38: error: expected primary-expression before 'byteLength' size_t byteLength) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1640:50: error: expected ',' or ';' before '{' token size_t byteLength) { ^ ../node_modules/node-addon-api/napi-inl.h:1655:27: error: ISO C++ forbids declaration of 'DataView' with no type [-fpermissive] inline DataView::DataView(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1655:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:1655:27: error: 'int Napi::DataView::DataView' is not a static data member of 'class Napi::DataView' ../node_modules/node-addon-api/napi-inl.h:1655:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1655:27: note: suggested alternative: 'putenv' inline DataView::DataView(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1655:41: error: 'napi_value' was not declared in this scope inline DataView::DataView(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1655:41: note: suggested alternative: 'si_value' inline DataView::DataView(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1655:57: error: expression list treated as compound expression in initializer [-fpermissive] inline DataView::DataView(napi_env env, napi_value value) : Object(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::ArrayBuffer Napi::DataView::ArrayBuffer() const': ../node_modules/node-addon-api/napi-inl.h:1667:3: error: 'napi_value' was not declared in this scope napi_value arrayBuffer; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1667:3: note: suggested alternative: 'si_value' napi_value arrayBuffer; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1668:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_dataview_info( ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1668:3: note: suggested alternative: 'si_status' napi_status status = napi_get_dataview_info( ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1675:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1675:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1675:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1675:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1675:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1676:28: error: '_env' was not declared in this scope return Napi::ArrayBuffer(_env, arrayBuffer); ^~~~ ../node_modules/node-addon-api/napi-inl.h:1676:28: note: suggested alternative: 'Env' return Napi::ArrayBuffer(_env, arrayBuffer); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:1676:34: error: 'arrayBuffer' was not declared in this scope return Napi::ArrayBuffer(_env, arrayBuffer); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1676:34: note: suggested alternative: 'ArrayBuffer' return Napi::ArrayBuffer(_env, arrayBuffer); ^~~~~~~~~~~ ArrayBuffer ../node_modules/node-addon-api/napi-inl.h: In member function 'size_t Napi::DataView::ByteOffset() const': ../node_modules/node-addon-api/napi-inl.h:1681:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_dataview_info( ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1681:3: note: suggested alternative: 'si_status' napi_status status = napi_get_dataview_info( ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1688:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1688:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1688:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1688:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1688:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'T Napi::DataView::ReadData(size_t) const': ../node_modules/node-addon-api/napi-inl.h:1768:32: error: '_env' was not declared in this scope NAPI_THROW(RangeError::New(_env, ^~~~ ../node_modules/node-addon-api/napi.h:70:6: note: in definition of macro 'NAPI_THROW' (e).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:1768:32: note: suggested alternative: 'Env' NAPI_THROW(RangeError::New(_env, ^~~~ ../node_modules/node-addon-api/napi.h:70:6: note: in definition of macro 'NAPI_THROW' (e).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'void Napi::DataView::WriteData(size_t, T) const': ../node_modules/node-addon-api/napi-inl.h:1779:37: error: '_env' was not declared in this scope NAPI_THROW_VOID(RangeError::New(_env, ^~~~ ../node_modules/node-addon-api/napi.h:76:6: note: in definition of macro 'NAPI_THROW_VOID' (e).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:1779:37: note: suggested alternative: 'Env' NAPI_THROW_VOID(RangeError::New(_env, ^~~~ ../node_modules/node-addon-api/napi.h:76:6: note: in definition of macro 'NAPI_THROW_VOID' (e).ThrowAsJavaScriptException(); \ ^ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::TypedArray::TypedArray()': ../node_modules/node-addon-api/napi-inl.h:1791:15: error: class 'Napi::TypedArray' does not have any field named '_type' : Object(), _type(TypedArray::unknown_array_type), _length(0) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:1791:33: error: 'unknown_array_type' is not a member of 'Napi::TypedArray' : Object(), _type(TypedArray::unknown_array_type), _length(0) { ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:1794:31: error: ISO C++ forbids declaration of 'TypedArray' with no type [-fpermissive] inline TypedArray::TypedArray(napi_env env, napi_value value) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1794:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:1794:31: error: 'int Napi::TypedArray::TypedArray' is not a static data member of 'class Napi::TypedArray' ../node_modules/node-addon-api/napi-inl.h:1794:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1794:31: note: suggested alternative: 'putenv' inline TypedArray::TypedArray(napi_env env, napi_value value) ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1794:45: error: 'napi_value' was not declared in this scope inline TypedArray::TypedArray(napi_env env, napi_value value) ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1794:45: note: suggested alternative: 'si_value' inline TypedArray::TypedArray(napi_env env, napi_value value) ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1794:61: error: expression list treated as compound expression in initializer [-fpermissive] inline TypedArray::TypedArray(napi_env env, napi_value value) ^ ../node_modules/node-addon-api/napi-inl.h:1798:31: error: ISO C++ forbids declaration of 'TypedArray' with no type [-fpermissive] inline TypedArray::TypedArray(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1798:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:1798:31: error: 'int Napi::TypedArray::TypedArray' is not a static data member of 'class Napi::TypedArray' ../node_modules/node-addon-api/napi-inl.h:1798:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1798:31: note: suggested alternative: 'putenv' inline TypedArray::TypedArray(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1799:31: error: 'napi_value' was not declared in this scope napi_value value, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1799:31: note: suggested alternative: 'si_value' napi_value value, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1800:31: error: 'napi_typedarray_type' was not declared in this scope napi_typedarray_type type, ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1801:38: error: expected primary-expression before 'length' size_t length) ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1801:44: error: expression list treated as compound expression in initializer [-fpermissive] size_t length) ^ ../node_modules/node-addon-api/napi-inl.h:1805:8: error: 'napi_typedarray_type' does not name a type inline napi_typedarray_type TypedArray::TypedArrayType() const { ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'uint8_t Napi::TypedArray::ElementSize() const': ../node_modules/node-addon-api/napi-inl.h:1817:11: error: 'TypedArrayType' was not declared in this scope switch (TypedArrayType()) { ^~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1817:11: note: suggested alternative: 'TypedArray' switch (TypedArrayType()) { ^~~~~~~~~~~~~~ TypedArray ../node_modules/node-addon-api/napi-inl.h:1818:10: error: 'napi_int8_array' was not declared in this scope case napi_int8_array: ^~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1818:10: note: suggested alternative: 'Uint8Array' case napi_int8_array: ^~~~~~~~~~~~~~~ Uint8Array ../node_modules/node-addon-api/napi-inl.h:1819:10: error: 'napi_uint8_array' was not declared in this scope case napi_uint8_array: ^~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1819:10: note: suggested alternative: 'Uint8Array' case napi_uint8_array: ^~~~~~~~~~~~~~~~ Uint8Array ../node_modules/node-addon-api/napi-inl.h:1820:10: error: 'napi_uint8_clamped_array' was not declared in this scope case napi_uint8_clamped_array: ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1822:10: error: 'napi_int16_array' was not declared in this scope case napi_int16_array: ^~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1822:10: note: suggested alternative: 'Uint16Array' case napi_int16_array: ^~~~~~~~~~~~~~~~ Uint16Array ../node_modules/node-addon-api/napi-inl.h:1823:10: error: 'napi_uint16_array' was not declared in this scope case napi_uint16_array: ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1823:10: note: suggested alternative: 'Uint16Array' case napi_uint16_array: ^~~~~~~~~~~~~~~~~ Uint16Array ../node_modules/node-addon-api/napi-inl.h:1825:10: error: 'napi_int32_array' was not declared in this scope case napi_int32_array: ^~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1825:10: note: suggested alternative: 'Uint32Array' case napi_int32_array: ^~~~~~~~~~~~~~~~ Uint32Array ../node_modules/node-addon-api/napi-inl.h:1826:10: error: 'napi_uint32_array' was not declared in this scope case napi_uint32_array: ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1826:10: note: suggested alternative: 'Uint32Array' case napi_uint32_array: ^~~~~~~~~~~~~~~~~ Uint32Array ../node_modules/node-addon-api/napi-inl.h:1827:10: error: 'napi_float32_array' was not declared in this scope case napi_float32_array: ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1827:10: note: suggested alternative: 'Float32Array' case napi_float32_array: ^~~~~~~~~~~~~~~~~~ Float32Array ../node_modules/node-addon-api/napi-inl.h:1829:10: error: 'napi_float64_array' was not declared in this scope case napi_float64_array: ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1829:10: note: suggested alternative: 'Float64Array' case napi_float64_array: ^~~~~~~~~~~~~~~~~~ Float64Array ../node_modules/node-addon-api/napi-inl.h: In member function 'size_t Napi::TypedArray::ElementLength() const': ../node_modules/node-addon-api/napi-inl.h:1841:7: error: '_type' was not declared in this scope if (_type == TypedArray::unknown_array_type) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:1841:28: error: 'unknown_array_type' is not a member of 'Napi::TypedArray' if (_type == TypedArray::unknown_array_type) { ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1842:5: error: 'napi_status' was not declared in this scope napi_status status = napi_get_typedarray_info(_env, _value, ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1842:5: note: suggested alternative: 'si_status' napi_status status = napi_get_typedarray_info(_env, _value, ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1845:32: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1845:32: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1845:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1845:26: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1845:26: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'size_t Napi::TypedArray::ByteOffset() const': ../node_modules/node-addon-api/napi-inl.h:1853:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_typedarray_info( ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1853:3: note: suggested alternative: 'si_status' napi_status status = napi_get_typedarray_info( ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1855:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1855:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1855:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1855:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1855:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, 0); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::ArrayBuffer Napi::TypedArray::ArrayBuffer() const': ../node_modules/node-addon-api/napi-inl.h:1864:3: error: 'napi_value' was not declared in this scope napi_value arrayBuffer; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1864:3: note: suggested alternative: 'si_value' napi_value arrayBuffer; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1865:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_typedarray_info( ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1865:3: note: suggested alternative: 'si_status' napi_status status = napi_get_typedarray_info( ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1867:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1867:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1867:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1867:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:1867:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Napi::ArrayBuffer()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1868:28: error: '_env' was not declared in this scope return Napi::ArrayBuffer(_env, arrayBuffer); ^~~~ ../node_modules/node-addon-api/napi-inl.h:1868:28: note: suggested alternative: 'Env' return Napi::ArrayBuffer(_env, arrayBuffer); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:1868:34: error: 'arrayBuffer' was not declared in this scope return Napi::ArrayBuffer(_env, arrayBuffer); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1868:34: note: suggested alternative: 'ArrayBuffer' return Napi::ArrayBuffer(_env, arrayBuffer); ^~~~~~~~~~~ ArrayBuffer ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:1876:45: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline TypedArrayOf TypedArrayOf::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1876:45: error: 'Napi::TypedArrayOf Napi::TypedArrayOf::New' is not a static data member of 'class Napi::TypedArrayOf' ../node_modules/node-addon-api/napi-inl.h:1876:45: error: template definition of non-template 'Napi::TypedArrayOf Napi::TypedArrayOf::New' ../node_modules/node-addon-api/napi-inl.h:1876:45: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1876:45: note: suggested alternative: 'putenv' inline TypedArrayOf TypedArrayOf::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1877:52: error: expected primary-expression before 'elementLength' size_t elementLength, ^~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1878:45: error: 'napi_typedarray_type' was not declared in this scope napi_typedarray_type type) { ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1884:45: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline TypedArrayOf TypedArrayOf::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1884:45: error: 'Napi::TypedArrayOf Napi::TypedArrayOf::New' is not a static data member of 'class Napi::TypedArrayOf' ../node_modules/node-addon-api/napi-inl.h:1884:45: error: template definition of non-template 'Napi::TypedArrayOf Napi::TypedArrayOf::New' ../node_modules/node-addon-api/napi-inl.h:1884:45: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1884:45: note: suggested alternative: 'putenv' inline TypedArrayOf TypedArrayOf::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1885:52: error: expected primary-expression before 'elementLength' size_t elementLength, ^~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1886:63: error: expected primary-expression before 'arrayBuffer' Napi::ArrayBuffer arrayBuffer, ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1887:52: error: expected primary-expression before 'bufferOffset' size_t bufferOffset, ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1888:45: error: 'napi_typedarray_type' was not declared in this scope napi_typedarray_type type) { ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1904:38: error: ISO C++ forbids declaration of 'TypedArrayOf' with no type [-fpermissive] inline TypedArrayOf::TypedArrayOf(napi_env env, napi_value value) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1904:38: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:1904:38: error: 'int Napi::TypedArrayOf::TypedArrayOf' is not a static data member of 'class Napi::TypedArrayOf' ../node_modules/node-addon-api/napi-inl.h:1904:38: error: template definition of non-template 'int Napi::TypedArrayOf::TypedArrayOf' ../node_modules/node-addon-api/napi-inl.h:1904:38: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1904:38: note: suggested alternative: 'putenv' inline TypedArrayOf::TypedArrayOf(napi_env env, napi_value value) ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1904:52: error: 'napi_value' was not declared in this scope inline TypedArrayOf::TypedArrayOf(napi_env env, napi_value value) ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1904:52: note: suggested alternative: 'si_value' inline TypedArrayOf::TypedArrayOf(napi_env env, napi_value value) ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1918:38: error: ISO C++ forbids declaration of 'TypedArrayOf' with no type [-fpermissive] inline TypedArrayOf::TypedArrayOf(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1918:38: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:1918:38: error: 'int Napi::TypedArrayOf::TypedArrayOf' is not a static data member of 'class Napi::TypedArrayOf' ../node_modules/node-addon-api/napi-inl.h:1918:38: error: template definition of non-template 'int Napi::TypedArrayOf::TypedArrayOf' ../node_modules/node-addon-api/napi-inl.h:1918:38: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1918:38: note: suggested alternative: 'putenv' inline TypedArrayOf::TypedArrayOf(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1919:38: error: 'napi_value' was not declared in this scope napi_value value, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1919:38: note: suggested alternative: 'si_value' napi_value value, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:1920:38: error: 'napi_typedarray_type' was not declared in this scope napi_typedarray_type type, ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1921:45: error: expected primary-expression before 'length' size_t length, ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:1922:39: error: expected primary-expression before '*' token T* data) ^ ../node_modules/node-addon-api/napi-inl.h:1922:41: error: 'data' was not declared in this scope T* data) ^~~~ ../node_modules/node-addon-api/napi-inl.h:1922:41: note: suggested alternative: 'Data' T* data) ^~~~ Data ../node_modules/node-addon-api/napi-inl.h:1956:15: error: 'napi_status' does not name a type; did you mean 'si_status'? static inline napi_status ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:1972:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Function Function::New(napi_env env, const char* utf8name, void* data) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1972:31: error: 'Napi::Function Napi::Function::New' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:1972:31: error: template definition of non-template 'Napi::Function Napi::Function::New' ../node_modules/node-addon-api/napi-inl.h:1972:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1972:31: note: suggested alternative: 'putenv' inline Function Function::New(napi_env env, const char* utf8name, void* data) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1972:45: error: expected primary-expression before 'const' inline Function Function::New(napi_env env, const char* utf8name, void* data) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:1972:67: error: expected primary-expression before 'void' inline Function Function::New(napi_env env, const char* utf8name, void* data) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:1985:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Function Function::New(napi_env env, const char* utf8name, void* data) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1985:31: error: 'Napi::Function Napi::Function::New' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:1985:31: error: template definition of non-template 'Napi::Function Napi::Function::New' ../node_modules/node-addon-api/napi-inl.h:1985:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1985:31: note: suggested alternative: 'putenv' inline Function Function::New(napi_env env, const char* utf8name, void* data) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1985:45: error: expected primary-expression before 'const' inline Function Function::New(napi_env env, const char* utf8name, void* data) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:1985:67: error: expected primary-expression before 'void' inline Function Function::New(napi_env env, const char* utf8name, void* data) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:1998:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Function Function::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:1998:31: error: 'Napi::Function Napi::Function::New' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:1998:31: error: template definition of non-template 'Napi::Function Napi::Function::New' ../node_modules/node-addon-api/napi-inl.h:1998:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:1998:31: note: suggested alternative: 'putenv' inline Function Function::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:1999:31: error: expected primary-expression before 'const' const std::string& utf8name, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2000:31: error: expected primary-expression before 'void' void* data) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2005:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Function Function::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2005:31: error: 'Napi::Function Napi::Function::New' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:2005:31: error: template definition of non-template 'Napi::Function Napi::Function::New' ../node_modules/node-addon-api/napi-inl.h:2005:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2005:31: note: suggested alternative: 'putenv' inline Function Function::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2006:31: error: expected primary-expression before 'const' const std::string& utf8name, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2007:31: error: expected primary-expression before 'void' void* data) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2012:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Function Function::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2012:31: error: 'Napi::Function Napi::Function::New' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:2012:31: error: template definition of non-template 'Napi::Function Napi::Function::New' ../node_modules/node-addon-api/napi-inl.h:2012:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2012:31: note: suggested alternative: 'putenv' inline Function Function::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2013:40: error: expected primary-expression before 'cb' Callable cb, ^~ ../node_modules/node-addon-api/napi-inl.h:2014:31: error: expected primary-expression before 'const' const char* utf8name, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2015:31: error: expected primary-expression before 'void' void* data) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2035:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Function Function::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2035:31: error: 'Napi::Function Napi::Function::New' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:2035:31: error: template definition of non-template 'Napi::Function Napi::Function::New' ../node_modules/node-addon-api/napi-inl.h:2035:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2035:31: note: suggested alternative: 'putenv' inline Function Function::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2036:40: error: expected primary-expression before 'cb' Callable cb, ^~ ../node_modules/node-addon-api/napi-inl.h:2037:31: error: expected primary-expression before 'const' const std::string& utf8name, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2038:31: error: expected primary-expression before 'void' void* data) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2045:27: error: ISO C++ forbids declaration of 'Function' with no type [-fpermissive] inline Function::Function(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2045:27: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2045:27: error: 'int Napi::Function::Function' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:2045:27: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2045:27: note: suggested alternative: 'putenv' inline Function::Function(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2045:41: error: 'napi_value' was not declared in this scope inline Function::Function(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2045:41: note: suggested alternative: 'si_value' inline Function::Function(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2045:57: error: expression list treated as compound expression in initializer [-fpermissive] inline Function::Function(napi_env env, napi_value value) : Object(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h:2048:64: error: 'napi_value' was not declared in this scope inline Value Function::operator ()(const std::initializer_list& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2048:64: note: suggested alternative: 'si_value' inline Value Function::operator ()(const std::initializer_list& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2048:74: error: template argument 1 is invalid inline Value Function::operator ()(const std::initializer_list& args) const { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::Function::operator()(const int&) const': ../node_modules/node-addon-api/napi-inl.h:2049:38: error: no matching function for call to 'Napi::Function::Call(Napi::Value, const int&) const' return Call(Env().Undefined(), args); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:1113:10: note: candidate: 'Napi::Value Napi::Function::Call(const int&) const' Value Call(const std::initializer_list& args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1113:10: note: candidate expects 1 argument, 2 provided ../node_modules/node-addon-api/napi.h:1115:10: note: candidate: 'Napi::Value Napi::Function::Call(size_t, const int*) const' Value Call(size_t argc, const napi_value* args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1115:10: note: no known conversion for argument 1 from 'Napi::Value' to 'size_t' {aka 'long unsigned int'} ../node_modules/node-addon-api/napi.h:1116:10: note: candidate: 'Napi::Value Napi::Function::Call(int, const int&) const' Value Call(napi_value recv, ^~~~ ../node_modules/node-addon-api/napi.h:1116:10: note: no known conversion for argument 1 from 'Napi::Value' to 'int' ../node_modules/node-addon-api/napi.h:1119:10: note: candidate: 'Napi::Value Napi::Function::Call(int, size_t, const int*) const' Value Call(napi_value recv, size_t argc, const napi_value* args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1119:10: note: candidate expects 3 arguments, 2 provided In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2052:57: error: 'napi_value' was not declared in this scope inline Value Function::Call(const std::initializer_list& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2052:57: note: suggested alternative: 'si_value' inline Value Function::Call(const std::initializer_list& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2052:67: error: template argument 1 is invalid inline Value Function::Call(const std::initializer_list& args) const { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::Function::Call(const int&) const': ../node_modules/node-addon-api/napi-inl.h:2053:38: error: no matching function for call to 'Napi::Function::Call(Napi::Value, const int&) const' return Call(Env().Undefined(), args); ^ ../node_modules/node-addon-api/napi-inl.h:2052:14: note: candidate: 'Napi::Value Napi::Function::Call(const int&) const' inline Value Function::Call(const std::initializer_list& args) const { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2052:14: note: candidate expects 1 argument, 2 provided In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:1115:10: note: candidate: 'Napi::Value Napi::Function::Call(size_t, const int*) const' Value Call(size_t argc, const napi_value* args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1115:10: note: no known conversion for argument 1 from 'Napi::Value' to 'size_t' {aka 'long unsigned int'} ../node_modules/node-addon-api/napi.h:1116:10: note: candidate: 'Napi::Value Napi::Function::Call(int, const int&) const' Value Call(napi_value recv, ^~~~ ../node_modules/node-addon-api/napi.h:1116:10: note: no known conversion for argument 1 from 'Napi::Value' to 'int' ../node_modules/node-addon-api/napi.h:1119:10: note: candidate: 'Napi::Value Napi::Function::Call(int, size_t, const int*) const' Value Call(napi_value recv, size_t argc, const napi_value* args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1119:10: note: candidate expects 3 arguments, 2 provided In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2056:47: error: 'napi_value' was not declared in this scope inline Value Function::Call(const std::vector& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2056:47: note: suggested alternative: 'si_value' inline Value Function::Call(const std::vector& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2056:57: error: template argument 1 is invalid inline Value Function::Call(const std::vector& args) const { ^ ../node_modules/node-addon-api/napi-inl.h:2056:57: error: template argument 2 is invalid ../node_modules/node-addon-api/napi-inl.h:2056:14: error: redefinition of 'Napi::Value Napi::Function::Call(const int&) const' inline Value Function::Call(const std::vector& args) const { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2052:14: note: 'Napi::Value Napi::Function::Call(const int&) const' previously defined here inline Value Function::Call(const std::initializer_list& args) const { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2060:48: error: 'napi_value' does not name a type; did you mean 'si_value'? inline Value Function::Call(size_t argc, const napi_value* args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::Function::Call(size_t, const int*) const': ../node_modules/node-addon-api/napi-inl.h:2061:44: error: no matching function for call to 'Napi::Function::Call(Napi::Value, size_t&, const int*&) const' return Call(Env().Undefined(), argc, args); ^ ../node_modules/node-addon-api/napi-inl.h:2052:14: note: candidate: 'Napi::Value Napi::Function::Call(const int&) const' inline Value Function::Call(const std::initializer_list& args) const { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2052:14: note: candidate expects 1 argument, 3 provided ../node_modules/node-addon-api/napi-inl.h:2060:14: note: candidate: 'Napi::Value Napi::Function::Call(size_t, const int*) const' inline Value Function::Call(size_t argc, const napi_value* args) const { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2060:14: note: candidate expects 2 arguments, 3 provided In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:1116:10: note: candidate: 'Napi::Value Napi::Function::Call(int, const int&) const' Value Call(napi_value recv, ^~~~ ../node_modules/node-addon-api/napi.h:1116:10: note: candidate expects 2 arguments, 3 provided ../node_modules/node-addon-api/napi.h:1119:10: note: candidate: 'Napi::Value Napi::Function::Call(int, size_t, const int*) const' Value Call(napi_value recv, size_t argc, const napi_value* args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1119:10: note: no known conversion for argument 1 from 'Napi::Value' to 'int' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2064:29: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Value Function::Call(napi_value recv, const std::initializer_list& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2064:29: error: 'Napi::Value Napi::Function::Call' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:2064:29: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2064:29: note: suggested alternative: 'si_value' inline Value Function::Call(napi_value recv, const std::initializer_list& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2064:46: error: expected primary-expression before 'const' inline Value Function::Call(napi_value recv, const std::initializer_list& args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2064:93: error: expected ',' or ';' before 'const' inline Value Function::Call(napi_value recv, const std::initializer_list& args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2068:29: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Value Function::Call(napi_value recv, const std::vector& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2068:29: error: 'Napi::Value Napi::Function::Call' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:2068:29: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2068:29: note: suggested alternative: 'si_value' inline Value Function::Call(napi_value recv, const std::vector& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2068:46: error: expected primary-expression before 'const' inline Value Function::Call(napi_value recv, const std::vector& args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2068:83: error: expected ',' or ';' before 'const' inline Value Function::Call(napi_value recv, const std::vector& args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2072:29: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Value Function::Call(napi_value recv, size_t argc, const napi_value* args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2072:29: error: 'Napi::Value Napi::Function::Call' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:2072:29: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2072:29: note: suggested alternative: 'si_value' inline Value Function::Call(napi_value recv, size_t argc, const napi_value* args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2072:53: error: expected primary-expression before 'argc' inline Value Function::Call(napi_value recv, size_t argc, const napi_value* args) const { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2072:59: error: expected primary-expression before 'const' inline Value Function::Call(napi_value recv, size_t argc, const napi_value* args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2072:83: error: expected ',' or ';' before 'const' inline Value Function::Call(napi_value recv, size_t argc, const napi_value* args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2081:5: warning: inline variables are only available with -std=c++17 or -std=gnu++17 napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2081:5: error: 'Napi::Value Napi::Function::MakeCallback' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:2081:5: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2081:5: note: suggested alternative: 'si_value' napi_value recv, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2082:5: error: expected primary-expression before 'const' const std::initializer_list& args, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2083:5: error: 'napi_async_context' was not declared in this scope napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2083:5: note: suggested alternative: 'AsyncContext' napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ AsyncContext ../node_modules/node-addon-api/napi-inl.h:2083:33: error: expected ',' or ';' before 'const' napi_async_context context) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2088:5: warning: inline variables are only available with -std=c++17 or -std=gnu++17 napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2088:5: error: 'Napi::Value Napi::Function::MakeCallback' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:2088:5: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2088:5: note: suggested alternative: 'si_value' napi_value recv, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2089:5: error: expected primary-expression before 'const' const std::vector& args, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2090:5: error: 'napi_async_context' was not declared in this scope napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2090:5: note: suggested alternative: 'AsyncContext' napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ AsyncContext ../node_modules/node-addon-api/napi-inl.h:2090:33: error: expected ',' or ';' before 'const' napi_async_context context) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2095:5: warning: inline variables are only available with -std=c++17 or -std=gnu++17 napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2095:5: error: 'Napi::Value Napi::Function::MakeCallback' is not a static data member of 'class Napi::Function' ../node_modules/node-addon-api/napi-inl.h:2095:5: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2095:5: note: suggested alternative: 'si_value' napi_value recv, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2096:12: error: expected primary-expression before 'argc' size_t argc, ^~~~ ../node_modules/node-addon-api/napi-inl.h:2097:5: error: expected primary-expression before 'const' const napi_value* args, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2098:5: error: 'napi_async_context' was not declared in this scope napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2098:5: note: suggested alternative: 'AsyncContext' napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ AsyncContext ../node_modules/node-addon-api/napi-inl.h:2098:33: error: expected ',' or ';' before 'const' napi_async_context context) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2106:57: error: 'napi_value' was not declared in this scope inline Object Function::New(const std::initializer_list& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2106:57: note: suggested alternative: 'si_value' inline Object Function::New(const std::initializer_list& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2106:67: error: template argument 1 is invalid inline Object Function::New(const std::initializer_list& args) const { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Object Napi::Function::New(const int&) const': ../node_modules/node-addon-api/napi-inl.h:2107:19: error: request for member 'size' in 'args', which is of non-class type 'const int' return New(args.size(), args.begin()); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2107:32: error: request for member 'begin' in 'args', which is of non-class type 'const int' return New(args.size(), args.begin()); ^~~~~ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2110:47: error: 'napi_value' was not declared in this scope inline Object Function::New(const std::vector& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2110:47: note: suggested alternative: 'si_value' inline Object Function::New(const std::vector& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2110:57: error: template argument 1 is invalid inline Object Function::New(const std::vector& args) const { ^ ../node_modules/node-addon-api/napi-inl.h:2110:57: error: template argument 2 is invalid ../node_modules/node-addon-api/napi-inl.h:2110:15: error: redefinition of 'Napi::Object Napi::Function::New(const int&) const' inline Object Function::New(const std::vector& args) const { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2106:15: note: 'Napi::Object Napi::Function::New(const int&) const' previously defined here inline Object Function::New(const std::initializer_list& args) const { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2114:48: error: 'napi_value' does not name a type; did you mean 'si_value'? inline Object Function::New(size_t argc, const napi_value* args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Object Napi::Function::New(size_t, const int*) const': ../node_modules/node-addon-api/napi-inl.h:2115:3: error: 'napi_value' was not declared in this scope napi_value result; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2115:3: note: suggested alternative: 'si_value' napi_value result; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2116:3: error: 'napi_status' was not declared in this scope napi_status status = napi_new_instance( ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2116:3: note: suggested alternative: 'si_status' napi_status status = napi_new_instance( ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2118:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Object()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2118:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Object()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2118:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Object()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2118:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Object()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:2118:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Object()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2119:17: error: '_env' was not declared in this scope return Object(_env, result); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2119:17: note: suggested alternative: 'Env' return Object(_env, result); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2119:23: error: 'result' was not declared in this scope return Object(_env, result); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2126:49: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Promise::Deferred Promise::Deferred::New(napi_env env) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2126:49: error: 'Napi::Promise::Deferred Napi::Promise::Deferred::New' is not a static data member of 'class Napi::Promise::Deferred' ../node_modules/node-addon-api/napi-inl.h:2126:49: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2126:49: note: suggested alternative: 'putenv' inline Promise::Deferred Promise::Deferred::New(napi_env env) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2126:63: error: expected ',' or ';' before '{' token inline Promise::Deferred Promise::Deferred::New(napi_env env) { ^ ../node_modules/node-addon-api/napi-inl.h:2130:36: error: ISO C++ forbids declaration of 'Deferred' with no type [-fpermissive] inline Promise::Deferred::Deferred(napi_env env) : _env(env) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2130:36: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2130:36: error: 'int Napi::Promise::Deferred::Deferred' is not a static data member of 'class Napi::Promise::Deferred' ../node_modules/node-addon-api/napi-inl.h:2130:36: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2130:36: note: suggested alternative: 'putenv' inline Promise::Deferred::Deferred(napi_env env) : _env(env) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Promise Napi::Promise::Deferred::Promise() const': ../node_modules/node-addon-api/napi-inl.h:2136:24: error: '_env' was not declared in this scope return Napi::Promise(_env, _promise); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2136:24: note: suggested alternative: 'Env' return Napi::Promise(_env, _promise); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2136:30: error: '_promise' was not declared in this scope return Napi::Promise(_env, _promise); ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2136:30: note: suggested alternative: 'Promise' return Napi::Promise(_env, _promise); ^~~~~~~~ Promise ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Env Napi::Promise::Deferred::Env() const': ../node_modules/node-addon-api/napi-inl.h:2140:20: error: '_env' was not declared in this scope return Napi::Env(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2140:20: note: suggested alternative: 'Env' return Napi::Env(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2143:40: error: variable or field 'Resolve' declared void inline void Promise::Deferred::Resolve(napi_value value) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2143:40: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2143:40: note: suggested alternative: 'si_value' inline void Promise::Deferred::Resolve(napi_value value) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2148:39: error: variable or field 'Reject' declared void inline void Promise::Deferred::Reject(napi_value value) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2148:39: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2148:39: note: suggested alternative: 'si_value' inline void Promise::Deferred::Reject(napi_value value) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2153:25: error: ISO C++ forbids declaration of 'Promise' with no type [-fpermissive] inline Promise::Promise(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2153:25: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2153:25: error: 'int Napi::Promise::Promise' is not a static data member of 'class Napi::Promise' ../node_modules/node-addon-api/napi-inl.h:2153:25: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2153:25: note: suggested alternative: 'putenv' inline Promise::Promise(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2153:39: error: 'napi_value' was not declared in this scope inline Promise::Promise(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2153:39: note: suggested alternative: 'si_value' inline Promise::Promise(napi_env env, napi_value value) : Object(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2153:55: error: expression list treated as compound expression in initializer [-fpermissive] inline Promise::Promise(napi_env env, napi_value value) : Object(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h:2161:33: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Buffer Buffer::New(napi_env env, size_t length) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2161:33: error: 'Napi::Buffer Napi::Buffer::New' is not a static data member of 'class Napi::Buffer' ../node_modules/node-addon-api/napi-inl.h:2161:33: error: template definition of non-template 'Napi::Buffer Napi::Buffer::New' ../node_modules/node-addon-api/napi-inl.h:2161:33: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2161:33: note: suggested alternative: 'putenv' inline Buffer Buffer::New(napi_env env, size_t length) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2161:54: error: expected primary-expression before 'length' inline Buffer Buffer::New(napi_env env, size_t length) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2170:33: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Buffer Buffer::New(napi_env env, T* data, size_t length) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2170:33: error: 'Napi::Buffer Napi::Buffer::New' is not a static data member of 'class Napi::Buffer' ../node_modules/node-addon-api/napi-inl.h:2170:33: error: template definition of non-template 'Napi::Buffer Napi::Buffer::New' ../node_modules/node-addon-api/napi-inl.h:2170:33: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2170:33: note: suggested alternative: 'putenv' inline Buffer Buffer::New(napi_env env, T* data, size_t length) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2170:48: error: expected primary-expression before '*' token inline Buffer Buffer::New(napi_env env, T* data, size_t length) { ^ ../node_modules/node-addon-api/napi-inl.h:2170:50: error: 'data' was not declared in this scope inline Buffer Buffer::New(napi_env env, T* data, size_t length) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2170:50: note: suggested alternative: 'Data' inline Buffer Buffer::New(napi_env env, T* data, size_t length) { ^~~~ Data ../node_modules/node-addon-api/napi-inl.h:2170:63: error: expected primary-expression before 'length' inline Buffer Buffer::New(napi_env env, T* data, size_t length) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2180:33: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Buffer Buffer::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2180:33: error: 'Napi::Buffer Napi::Buffer::New' is not a static data member of 'class Napi::Buffer' ../node_modules/node-addon-api/napi-inl.h:2180:33: error: template definition of non-template 'Napi::Buffer Napi::Buffer::New' ../node_modules/node-addon-api/napi-inl.h:2180:33: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2180:33: note: suggested alternative: 'putenv' inline Buffer Buffer::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2181:34: error: expected primary-expression before '*' token T* data, ^ ../node_modules/node-addon-api/napi-inl.h:2181:36: error: 'data' was not declared in this scope T* data, ^~~~ ../node_modules/node-addon-api/napi-inl.h:2181:36: note: suggested alternative: 'Data' T* data, ^~~~ Data ../node_modules/node-addon-api/napi-inl.h:2182:40: error: expected primary-expression before 'length' size_t length, ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2183:43: error: expected primary-expression before 'finalizeCallback' Finalizer finalizeCallback) { ^~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2204:33: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Buffer Buffer::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2204:33: error: 'Napi::Buffer Napi::Buffer::New' is not a static data member of 'class Napi::Buffer' ../node_modules/node-addon-api/napi-inl.h:2204:33: error: template definition of non-template 'Napi::Buffer Napi::Buffer::New' ../node_modules/node-addon-api/napi-inl.h:2204:33: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2204:33: note: suggested alternative: 'putenv' inline Buffer Buffer::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2205:34: error: expected primary-expression before '*' token T* data, ^ ../node_modules/node-addon-api/napi-inl.h:2205:36: error: 'data' was not declared in this scope T* data, ^~~~ ../node_modules/node-addon-api/napi-inl.h:2205:36: note: suggested alternative: 'Data' T* data, ^~~~ Data ../node_modules/node-addon-api/napi-inl.h:2206:40: error: expected primary-expression before 'length' size_t length, ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2207:43: error: expected primary-expression before 'finalizeCallback' Finalizer finalizeCallback, ^~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2208:37: error: expected primary-expression before '*' token Hint* finalizeHint) { ^ ../node_modules/node-addon-api/napi-inl.h:2208:39: error: 'finalizeHint' was not declared in this scope Hint* finalizeHint) { ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2208:39: note: suggested alternative: 'Finalizer' Hint* finalizeHint) { ^~~~~~~~~~~~ Finalizer ../node_modules/node-addon-api/napi-inl.h:2228:34: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Buffer Buffer::Copy(napi_env env, const T* data, size_t length) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2228:34: error: 'Napi::Buffer Napi::Buffer::Copy' is not a static data member of 'class Napi::Buffer' ../node_modules/node-addon-api/napi-inl.h:2228:34: error: template definition of non-template 'Napi::Buffer Napi::Buffer::Copy' ../node_modules/node-addon-api/napi-inl.h:2228:34: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2228:34: note: suggested alternative: 'putenv' inline Buffer Buffer::Copy(napi_env env, const T* data, size_t length) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2228:48: error: expected primary-expression before 'const' inline Buffer Buffer::Copy(napi_env env, const T* data, size_t length) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2228:70: error: expected primary-expression before 'length' inline Buffer Buffer::Copy(napi_env env, const T* data, size_t length) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2241:26: error: ISO C++ forbids declaration of 'Buffer' with no type [-fpermissive] inline Buffer::Buffer(napi_env env, napi_value value) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2241:26: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2241:26: error: 'int Napi::Buffer::Buffer' is not a static data member of 'class Napi::Buffer' ../node_modules/node-addon-api/napi-inl.h:2241:26: error: template definition of non-template 'int Napi::Buffer::Buffer' ../node_modules/node-addon-api/napi-inl.h:2241:26: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2241:26: note: suggested alternative: 'putenv' inline Buffer::Buffer(napi_env env, napi_value value) ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2241:40: error: 'napi_value' was not declared in this scope inline Buffer::Buffer(napi_env env, napi_value value) ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2241:40: note: suggested alternative: 'si_value' inline Buffer::Buffer(napi_env env, napi_value value) ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2246:26: error: ISO C++ forbids declaration of 'Buffer' with no type [-fpermissive] inline Buffer::Buffer(napi_env env, napi_value value, size_t length, T* data) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2246:26: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2246:26: error: 'int Napi::Buffer::Buffer' is not a static data member of 'class Napi::Buffer' ../node_modules/node-addon-api/napi-inl.h:2246:26: error: template definition of non-template 'int Napi::Buffer::Buffer' ../node_modules/node-addon-api/napi-inl.h:2246:26: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2246:26: note: suggested alternative: 'putenv' inline Buffer::Buffer(napi_env env, napi_value value, size_t length, T* data) ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2246:40: error: 'napi_value' was not declared in this scope inline Buffer::Buffer(napi_env env, napi_value value, size_t length, T* data) ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2246:40: note: suggested alternative: 'si_value' inline Buffer::Buffer(napi_env env, napi_value value, size_t length, T* data) ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2246:65: error: expected primary-expression before 'length' inline Buffer::Buffer(napi_env env, napi_value value, size_t length, T* data) ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2246:74: error: expected primary-expression before '*' token inline Buffer::Buffer(napi_env env, napi_value value, size_t length, T* data) ^ ../node_modules/node-addon-api/napi-inl.h:2246:76: error: 'data' was not declared in this scope inline Buffer::Buffer(napi_env env, napi_value value, size_t length, T* data) ^~~~ ../node_modules/node-addon-api/napi-inl.h:2246:76: note: suggested alternative: 'Data' inline Buffer::Buffer(napi_env env, napi_value value, size_t length, T* data) ^~~~ Data ../node_modules/node-addon-api/napi-inl.h: In member function 'void Napi::Buffer::EnsureInfo() const': ../node_modules/node-addon-api/napi-inl.h:2270:5: error: 'napi_status' was not declared in this scope napi_status status = napi_get_buffer_info(_env, _value, &voidData, &byteLength); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2270:5: note: suggested alternative: 'si_status' napi_status status = napi_get_buffer_info(_env, _value, &voidData, &byteLength); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2271:37: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2271:37: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2271:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2271:31: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:2271:31: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2281:25: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Error Error::New(napi_env env) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2281:25: error: 'Napi::Error Napi::Error::New' is not a static data member of 'class Napi::Error' ../node_modules/node-addon-api/napi-inl.h:2281:25: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2281:25: note: suggested alternative: 'putenv' inline Error Error::New(napi_env env) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2281:39: error: expected ',' or ';' before '{' token inline Error Error::New(napi_env env) { ^ ../node_modules/node-addon-api/napi-inl.h:2329:25: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Error Error::New(napi_env env, const char* message) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2329:25: error: 'Napi::Error Napi::Error::New' is not a static data member of 'class Napi::Error' ../node_modules/node-addon-api/napi-inl.h:2329:25: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2329:25: note: suggested alternative: 'putenv' inline Error Error::New(napi_env env, const char* message) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2329:39: error: expected primary-expression before 'const' inline Error Error::New(napi_env env, const char* message) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2329:60: error: expected ',' or ';' before '{' token inline Error Error::New(napi_env env, const char* message) { ^ ../node_modules/node-addon-api/napi-inl.h:2333:25: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Error Error::New(napi_env env, const std::string& message) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2333:25: error: 'Napi::Error Napi::Error::New' is not a static data member of 'class Napi::Error' ../node_modules/node-addon-api/napi-inl.h:2333:25: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2333:25: note: suggested alternative: 'putenv' inline Error Error::New(napi_env env, const std::string& message) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2333:39: error: expected primary-expression before 'const' inline Error Error::New(napi_env env, const std::string& message) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2333:67: error: expected ',' or ';' before '{' token inline Error Error::New(napi_env env, const std::string& message) { ^ ../node_modules/node-addon-api/napi-inl.h:2337:8: error: 'NAPI_NO_RETURN' does not name a type; did you mean 'NAPI_NOEXCEPT'? inline NAPI_NO_RETURN void Error::Fatal(const char* location, const char* message) { ^~~~~~~~~~~~~~ NAPI_NOEXCEPT ../node_modules/node-addon-api/napi-inl.h:2344:21: error: ISO C++ forbids declaration of 'Error' with no type [-fpermissive] inline Error::Error(napi_env env, napi_value value) : ObjectReference(env, nullptr) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2344:21: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2344:21: error: 'int Napi::Error::Error' is not a static data member of 'class Napi::Error' ../node_modules/node-addon-api/napi-inl.h:2344:21: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2344:21: note: suggested alternative: 'putenv' inline Error::Error(napi_env env, napi_value value) : ObjectReference(env, nullptr) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2344:35: error: 'napi_value' was not declared in this scope inline Error::Error(napi_env env, napi_value value) : ObjectReference(env, nullptr) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2344:35: note: suggested alternative: 'si_value' inline Error::Error(napi_env env, napi_value value) : ObjectReference(env, nullptr) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2344:51: error: expression list treated as compound expression in initializer [-fpermissive] inline Error::Error(napi_env env, napi_value value) : ObjectReference(env, nullptr) { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Error& Napi::Error::operator=(const Napi::Error&)': ../node_modules/node-addon-api/napi-inl.h:2368:3: error: '_env' was not declared in this scope _env = other.Env(); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2368:3: note: suggested alternative: 'Env' _env = other.Env(); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2371:3: error: 'napi_value' was not declared in this scope napi_value value = other.Value(); ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2371:3: note: suggested alternative: 'si_value' napi_value value = other.Value(); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2372:7: error: 'value' was not declared in this scope if (value != nullptr) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2372:7: note: suggested alternative: 'Value' if (value != nullptr) { ^~~~~ Value ../node_modules/node-addon-api/napi-inl.h:2373:5: error: 'napi_status' was not declared in this scope napi_status status = napi_create_reference(_env, value, 1, &_ref); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2373:5: note: suggested alternative: 'si_status' napi_status status = napi_create_reference(_env, value, 1, &_ref); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2374:32: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, *this); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2374:32: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, *this); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2374:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, *this); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'const string& Napi::Error::Message() const': ../node_modules/node-addon-api/napi-inl.h:2381:31: error: '_env' was not declared in this scope if (_message.size() == 0 && _env != nullptr) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2381:31: note: suggested alternative: 'Env' if (_message.size() == 0 && _env != nullptr) { ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'void Napi::Error::ThrowAsJavaScriptException() const': ../node_modules/node-addon-api/napi-inl.h:2398:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2398:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2405:5: error: 'napi_status' was not declared in this scope napi_status status = napi_throw(_env, Value()); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2405:5: note: suggested alternative: 'si_status' napi_status status = napi_throw(_env, Value()); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2412:26: error: 'status' was not declared in this scope NAPI_FATAL_IF_FAILED(status, "Error::ThrowAsJavaScriptException", "napi_throw"); ^~~~~~ ../node_modules/node-addon-api/napi.h:103:10: note: in definition of macro 'NAPI_FATAL_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2412:26: note: suggested alternative: 'statx' NAPI_FATAL_IF_FAILED(status, "Error::ThrowAsJavaScriptException", "napi_throw"); ^~~~~~ ../node_modules/node-addon-api/napi.h:103:10: note: in definition of macro 'NAPI_FATAL_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:103:21: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2412:5: note: in expansion of macro 'NAPI_FATAL_IF_FAILED' NAPI_FATAL_IF_FAILED(status, "Error::ThrowAsJavaScriptException", "napi_throw"); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:104:20: error: 'Fatal' is not a member of 'Napi::Error' Napi::Error::Fatal((location), (message)); \ ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2412:5: note: in expansion of macro 'NAPI_FATAL_IF_FAILED' NAPI_FATAL_IF_FAILED(status, "Error::ThrowAsJavaScriptException", "napi_throw"); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2426:26: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline TError Error::New(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2426:26: error: 'TError Napi::Error::New' is not a static data member of 'class Napi::Error' ../node_modules/node-addon-api/napi-inl.h:2426:26: error: template definition of non-template 'TError Napi::Error::New' ../node_modules/node-addon-api/napi-inl.h:2426:26: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2426:26: note: suggested alternative: 'putenv' inline TError Error::New(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2427:26: error: expected primary-expression before 'const' const char* message, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2428:33: error: expected primary-expression before 'length' size_t length, ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2429:26: error: 'create_error_fn' was not declared in this scope create_error_fn create_error) { ^~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2441:33: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline TypeError TypeError::New(napi_env env, const char* message) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2441:33: error: 'Napi::TypeError Napi::TypeError::New' is not a static data member of 'class Napi::TypeError' ../node_modules/node-addon-api/napi-inl.h:2441:33: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2441:33: note: suggested alternative: 'putenv' inline TypeError TypeError::New(napi_env env, const char* message) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2441:47: error: expected primary-expression before 'const' inline TypeError TypeError::New(napi_env env, const char* message) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2441:68: error: expected ',' or ';' before '{' token inline TypeError TypeError::New(napi_env env, const char* message) { ^ ../node_modules/node-addon-api/napi-inl.h:2445:33: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline TypeError TypeError::New(napi_env env, const std::string& message) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2445:33: error: 'Napi::TypeError Napi::TypeError::New' is not a static data member of 'class Napi::TypeError' ../node_modules/node-addon-api/napi-inl.h:2445:33: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2445:33: note: suggested alternative: 'putenv' inline TypeError TypeError::New(napi_env env, const std::string& message) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2445:47: error: expected primary-expression before 'const' inline TypeError TypeError::New(napi_env env, const std::string& message) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2445:75: error: expected ',' or ';' before '{' token inline TypeError TypeError::New(napi_env env, const std::string& message) { ^ ../node_modules/node-addon-api/napi-inl.h:2452:29: error: ISO C++ forbids declaration of 'TypeError' with no type [-fpermissive] inline TypeError::TypeError(napi_env env, napi_value value) : Error(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2452:29: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2452:29: error: 'int Napi::TypeError::TypeError' is not a static data member of 'class Napi::TypeError' ../node_modules/node-addon-api/napi-inl.h:2452:29: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2452:29: note: suggested alternative: 'putenv' inline TypeError::TypeError(napi_env env, napi_value value) : Error(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2452:43: error: 'napi_value' was not declared in this scope inline TypeError::TypeError(napi_env env, napi_value value) : Error(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2452:43: note: suggested alternative: 'si_value' inline TypeError::TypeError(napi_env env, napi_value value) : Error(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2452:59: error: expression list treated as compound expression in initializer [-fpermissive] inline TypeError::TypeError(napi_env env, napi_value value) : Error(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h:2455:35: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline RangeError RangeError::New(napi_env env, const char* message) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2455:35: error: 'Napi::RangeError Napi::RangeError::New' is not a static data member of 'class Napi::RangeError' ../node_modules/node-addon-api/napi-inl.h:2455:35: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2455:35: note: suggested alternative: 'putenv' inline RangeError RangeError::New(napi_env env, const char* message) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2455:49: error: expected primary-expression before 'const' inline RangeError RangeError::New(napi_env env, const char* message) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2455:70: error: expected ',' or ';' before '{' token inline RangeError RangeError::New(napi_env env, const char* message) { ^ ../node_modules/node-addon-api/napi-inl.h:2459:35: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline RangeError RangeError::New(napi_env env, const std::string& message) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2459:35: error: 'Napi::RangeError Napi::RangeError::New' is not a static data member of 'class Napi::RangeError' ../node_modules/node-addon-api/napi-inl.h:2459:35: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2459:35: note: suggested alternative: 'putenv' inline RangeError RangeError::New(napi_env env, const std::string& message) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2459:49: error: expected primary-expression before 'const' inline RangeError RangeError::New(napi_env env, const std::string& message) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2459:77: error: expected ',' or ';' before '{' token inline RangeError RangeError::New(napi_env env, const std::string& message) { ^ ../node_modules/node-addon-api/napi-inl.h:2466:31: error: ISO C++ forbids declaration of 'RangeError' with no type [-fpermissive] inline RangeError::RangeError(napi_env env, napi_value value) : Error(env, value) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2466:31: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2466:31: error: 'int Napi::RangeError::RangeError' is not a static data member of 'class Napi::RangeError' ../node_modules/node-addon-api/napi-inl.h:2466:31: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2466:31: note: suggested alternative: 'putenv' inline RangeError::RangeError(napi_env env, napi_value value) : Error(env, value) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2466:45: error: 'napi_value' was not declared in this scope inline RangeError::RangeError(napi_env env, napi_value value) : Error(env, value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2466:45: note: suggested alternative: 'si_value' inline RangeError::RangeError(napi_env env, napi_value value) : Error(env, value) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2466:61: error: expression list treated as compound expression in initializer [-fpermissive] inline RangeError::RangeError(napi_env env, napi_value value) : Error(env, value) { ^ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::Reference Napi::Reference::New(const T&, uint32_t)': ../node_modules/node-addon-api/napi-inl.h:2475:3: error: 'napi_env' was not declared in this scope napi_env env = value.Env(); ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2475:3: note: suggested alternative: 'putenv' napi_env env = value.Env(); ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2476:3: error: 'napi_value' was not declared in this scope napi_value val = value; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2476:3: note: suggested alternative: 'si_value' napi_value val = value; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2478:7: error: 'val' was not declared in this scope if (val == nullptr) { ^~~ ../node_modules/node-addon-api/napi-inl.h:2478:7: note: suggested alternative: 'value' if (val == nullptr) { ^~~ value ../node_modules/node-addon-api/napi-inl.h:2479:25: error: 'env' was not declared in this scope return Reference(env, nullptr); ^~~ ../node_modules/node-addon-api/napi-inl.h:2479:25: note: suggested alternative: 'Env' return Reference(env, nullptr); ^~~ Env ../node_modules/node-addon-api/napi-inl.h:2482:3: error: 'napi_ref' was not declared in this scope napi_ref ref; ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2482:3: note: suggested alternative: 'uv_ref' napi_ref ref; ^~~~~~~~ uv_ref ../node_modules/node-addon-api/napi-inl.h:2483:3: error: 'napi_status' was not declared in this scope napi_status status = napi_create_reference(env, value, initialRefcount, &ref); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2483:3: note: suggested alternative: 'si_status' napi_status status = napi_create_reference(env, value, initialRefcount, &ref); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2484:29: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(env, status, Reference()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2484:29: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(env, status, Reference()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2484:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Reference()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2484:24: error: 'env' was not declared in this scope NAPI_THROW_IF_FAILED(env, status, Reference()); ^~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:2484:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(env, status, Reference()); ^~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2486:23: error: 'env' was not declared in this scope return Reference(env, ref); ^~~ ../node_modules/node-addon-api/napi-inl.h:2486:23: note: suggested alternative: 'Env' return Reference(env, ref); ^~~ Env ../node_modules/node-addon-api/napi-inl.h:2486:28: error: 'ref' was not declared in this scope return Reference(env, ref); ^~~ ../node_modules/node-addon-api/napi-inl.h:2486:28: note: suggested alternative: In file included from /usr/include/c++/8/bits/shared_ptr_base.h:54, from /usr/include/c++/8/bits/shared_ptr.h:52, from /usr/include/c++/8/condition_variable:44, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/refwrap.h:345:5: note: 'std::ref' ref(reference_wrapper<_Tp> __t) noexcept ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::Reference::Reference()': ../node_modules/node-addon-api/napi-inl.h:2491:36: error: class 'Napi::Reference' does not have any field named '_env' inline Reference::Reference() : _env(nullptr), _ref(nullptr), _suppressDestruct(false) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2491:51: error: class 'Napi::Reference' does not have any field named '_ref' inline Reference::Reference() : _env(nullptr), _ref(nullptr), _suppressDestruct(false) { ^~~~ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2495:32: error: ISO C++ forbids declaration of 'Reference' with no type [-fpermissive] inline Reference::Reference(napi_env env, napi_ref ref) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2495:32: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2495:32: error: 'int Napi::Reference::Reference' is not a static data member of 'class Napi::Reference' ../node_modules/node-addon-api/napi-inl.h:2495:32: error: template definition of non-template 'int Napi::Reference::Reference' ../node_modules/node-addon-api/napi-inl.h:2495:32: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2495:32: note: suggested alternative: 'putenv' inline Reference::Reference(napi_env env, napi_ref ref) ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2495:46: error: 'napi_ref' was not declared in this scope inline Reference::Reference(napi_env env, napi_ref ref) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2495:46: note: suggested alternative: 'uv_ref' inline Reference::Reference(napi_env env, napi_ref ref) ^~~~~~~~ uv_ref ../node_modules/node-addon-api/napi-inl.h: In destructor 'Napi::Reference::~Reference()': ../node_modules/node-addon-api/napi-inl.h:2501:7: error: '_ref' was not declared in this scope if (_ref != nullptr) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2501:7: note: suggested alternative: 'Ref' if (_ref != nullptr) { ^~~~ Ref ../node_modules/node-addon-api/napi-inl.h:2503:29: error: '_env' was not declared in this scope napi_delete_reference(_env, _ref); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2503:29: note: suggested alternative: 'Env' napi_delete_reference(_env, _ref); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2503:7: error: there are no arguments to 'napi_delete_reference' that depend on a template parameter, so a declaration of 'napi_delete_reference' must be available [-fpermissive] napi_delete_reference(_env, _ref); ^~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2503:7: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::Reference::Reference(Napi::Reference&&)': ../node_modules/node-addon-api/napi-inl.h:2512:5: error: class 'Napi::Reference' does not have any field named '_env' : _env(other._env), _ref(other._ref), _suppressDestruct(other._suppressDestruct) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2512:23: error: class 'Napi::Reference' does not have any field named '_ref' : _env(other._env), _ref(other._ref), _suppressDestruct(other._suppressDestruct) { ^~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Reference& Napi::Reference::operator=(Napi::Reference&&)': ../node_modules/node-addon-api/napi-inl.h:2521:3: error: '_env' was not declared in this scope _env = other._env; ^~~~ ../node_modules/node-addon-api/napi-inl.h:2521:3: note: suggested alternative: 'Env' _env = other._env; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2522:3: error: '_ref' was not declared in this scope _ref = other._ref; ^~~~ ../node_modules/node-addon-api/napi-inl.h:2522:3: note: suggested alternative: 'Ref' _ref = other._ref; ^~~~ Ref ../node_modules/node-addon-api/napi-inl.h: In copy constructor 'Napi::Reference::Reference(const Napi::Reference&)': ../node_modules/node-addon-api/napi-inl.h:2532:5: error: class 'Napi::Reference' does not have any field named '_env' : _env(other._env), _ref(nullptr), _suppressDestruct(false) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2532:23: error: class 'Napi::Reference' does not have any field named '_ref' : _env(other._env), _ref(nullptr), _suppressDestruct(false) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2533:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2533:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2535:3: error: 'napi_value' was not declared in this scope napi_value value = other.Value(); ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2535:3: note: suggested alternative: 'si_value' napi_value value = other.Value(); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2536:7: error: 'value' was not declared in this scope if (value != nullptr) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2536:7: note: suggested alternative: 'Value' if (value != nullptr) { ^~~~~ Value ../node_modules/node-addon-api/napi-inl.h:2539:5: error: 'napi_status' was not declared in this scope napi_status status = napi_create_reference(_env, value, 1, &_ref); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2539:5: note: suggested alternative: 'si_status' napi_status status = napi_create_reference(_env, value, 1, &_ref); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2540:26: error: 'status' was not declared in this scope NAPI_FATAL_IF_FAILED(status, "Reference::Reference", "napi_create_reference"); ^~~~~~ ../node_modules/node-addon-api/napi.h:103:10: note: in definition of macro 'NAPI_FATAL_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2540:26: note: suggested alternative: 'statx' NAPI_FATAL_IF_FAILED(status, "Reference::Reference", "napi_create_reference"); ^~~~~~ ../node_modules/node-addon-api/napi.h:103:10: note: in definition of macro 'NAPI_FATAL_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:103:21: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2540:5: note: in expansion of macro 'NAPI_FATAL_IF_FAILED' NAPI_FATAL_IF_FAILED(status, "Reference::Reference", "napi_create_reference"); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:104:20: error: 'Fatal' is not a member of 'Napi::Error' Napi::Error::Fatal((location), (message)); \ ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2540:5: note: in expansion of macro 'NAPI_FATAL_IF_FAILED' NAPI_FATAL_IF_FAILED(status, "Reference::Reference", "napi_create_reference"); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2545:31: error: expected type-specifier before 'napi_ref' inline Reference::operator napi_ref() const { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Reference::operator==(const Napi::Reference&) const': ../node_modules/node-addon-api/napi-inl.h:2551:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2551:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Env Napi::Reference::Env() const': ../node_modules/node-addon-api/napi-inl.h:2562:20: error: '_env' was not declared in this scope return Napi::Env(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2562:20: note: suggested alternative: 'Env' return Napi::Env(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::Reference::IsEmpty() const': ../node_modules/node-addon-api/napi-inl.h:2567:10: error: '_ref' was not declared in this scope return _ref == nullptr; ^~~~ ../node_modules/node-addon-api/napi-inl.h:2567:10: note: suggested alternative: 'Ref' return _ref == nullptr; ^~~~ Ref ../node_modules/node-addon-api/napi-inl.h: In member function 'T Napi::Reference::Value() const': ../node_modules/node-addon-api/napi-inl.h:2572:7: error: '_ref' was not declared in this scope if (_ref == nullptr) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2572:7: note: suggested alternative: 'Ref' if (_ref == nullptr) { ^~~~ Ref ../node_modules/node-addon-api/napi-inl.h:2573:14: error: '_env' was not declared in this scope return T(_env, nullptr); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2573:14: note: suggested alternative: 'Env' return T(_env, nullptr); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2576:3: error: 'napi_value' was not declared in this scope napi_value value; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2576:3: note: suggested alternative: 'si_value' napi_value value; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2577:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_reference_value(_env, _ref, &value); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2577:3: note: suggested alternative: 'si_status' napi_status status = napi_get_reference_value(_env, _ref, &value); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2578:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, T()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2578:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, T()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2578:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, T()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2578:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, T()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:2578:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, T()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2579:12: error: '_env' was not declared in this scope return T(_env, value); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2579:12: note: suggested alternative: 'Env' return T(_env, value); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2579:18: error: 'value' was not declared in this scope return T(_env, value); ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2579:18: note: suggested alternative: 'Value' return T(_env, value); ^~~~~ Value ../node_modules/node-addon-api/napi-inl.h: In member function 'uint32_t Napi::Reference::Ref()': ../node_modules/node-addon-api/napi-inl.h:2585:3: error: 'napi_status' was not declared in this scope napi_status status = napi_reference_ref(_env, _ref, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2585:3: note: suggested alternative: 'si_status' napi_status status = napi_reference_ref(_env, _ref, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2586:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 1); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2586:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, 1); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2586:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, 1); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2586:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 1); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:2586:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, 1); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'uint32_t Napi::Reference::Unref()': ../node_modules/node-addon-api/napi-inl.h:2593:3: error: 'napi_status' was not declared in this scope napi_status status = napi_reference_unref(_env, _ref, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2593:3: note: suggested alternative: 'si_status' napi_status status = napi_reference_unref(_env, _ref, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2594:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 1); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2594:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, 1); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2594:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, 1); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2594:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, 1); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:2594:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, 1); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'void Napi::Reference::Reset()': ../node_modules/node-addon-api/napi-inl.h:2600:7: error: '_ref' was not declared in this scope if (_ref != nullptr) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2600:7: note: suggested alternative: 'Ref' if (_ref != nullptr) { ^~~~ Ref ../node_modules/node-addon-api/napi-inl.h:2601:5: error: 'napi_status' was not declared in this scope napi_status status = napi_delete_reference(_env, _ref); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2601:5: note: suggested alternative: 'si_status' napi_status status = napi_delete_reference(_env, _ref); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2602:37: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2602:37: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2602:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2602:31: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:2602:31: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'void Napi::Reference::Reset(const T&, uint32_t)': ../node_modules/node-addon-api/napi-inl.h:2610:3: error: '_env' was not declared in this scope _env = value.Env(); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2610:3: note: suggested alternative: 'Env' _env = value.Env(); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2612:3: error: 'napi_value' was not declared in this scope napi_value val = value; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2612:3: note: suggested alternative: 'si_value' napi_value val = value; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2613:7: error: 'val' was not declared in this scope if (val != nullptr) { ^~~ ../node_modules/node-addon-api/napi-inl.h:2613:7: note: suggested alternative: 'value' if (val != nullptr) { ^~~ value ../node_modules/node-addon-api/napi-inl.h:2614:5: error: 'napi_status' was not declared in this scope napi_status status = napi_create_reference(_env, value, refcount, &_ref); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2614:5: note: suggested alternative: 'si_status' napi_status status = napi_create_reference(_env, value, refcount, &_ref); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2615:37: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2615:37: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2615:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2657:41: error: ISO C++ forbids declaration of 'ObjectReference' with no type [-fpermissive] inline ObjectReference::ObjectReference(napi_env env, napi_ref ref): Reference(env, ref) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2657:41: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2657:41: error: 'int Napi::ObjectReference::ObjectReference' is not a static data member of 'class Napi::ObjectReference' ../node_modules/node-addon-api/napi-inl.h:2657:41: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2657:41: note: suggested alternative: 'putenv' inline ObjectReference::ObjectReference(napi_env env, napi_ref ref): Reference(env, ref) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2657:55: error: 'napi_ref' was not declared in this scope inline ObjectReference::ObjectReference(napi_env env, napi_ref ref): Reference(env, ref) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2657:55: note: suggested alternative: 'uv_ref' inline ObjectReference::ObjectReference(napi_env env, napi_ref ref): Reference(env, ref) { ^~~~~~~~ uv_ref ../node_modules/node-addon-api/napi-inl.h:2657:67: error: expression list treated as compound expression in initializer [-fpermissive] inline ObjectReference::ObjectReference(napi_env env, napi_ref ref): Reference(env, ref) { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::ObjectReference::Get(const char*) const': ../node_modules/node-addon-api/napi-inl.h:2683:30: error: '_env' was not declared in this scope EscapableHandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2683:30: note: suggested alternative: 'Env' EscapableHandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2684:44: error: no matching function for call to 'Napi::EscapableHandleScope::Escape(Napi::Value)' return scope.Escape(Value().Get(utf8name)); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:2019:11: note: candidate: 'Napi::Value Napi::EscapableHandleScope::Escape(int)' Value Escape(napi_value escapee); ^~~~~~ ../node_modules/node-addon-api/napi.h:2019:11: note: no known conversion for argument 1 from 'Napi::Value' to 'int' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::ObjectReference::Get(const string&) const': ../node_modules/node-addon-api/napi-inl.h:2688:30: error: '_env' was not declared in this scope EscapableHandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2688:30: note: suggested alternative: 'Env' EscapableHandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2689:44: error: no matching function for call to 'Napi::EscapableHandleScope::Escape(Napi::Value)' return scope.Escape(Value().Get(utf8name)); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:2019:11: note: candidate: 'Napi::Value Napi::EscapableHandleScope::Escape(int)' Value Escape(napi_value escapee); ^~~~~~ ../node_modules/node-addon-api/napi.h:2019:11: note: no known conversion for argument 1 from 'Napi::Value' to 'int' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2692:56: error: 'napi_value' has not been declared inline bool ObjectReference::Set(const char* utf8name, napi_value value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(const char*, int)': ../node_modules/node-addon-api/napi-inl.h:2693:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2693:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(const char*, Napi::Value)': ../node_modules/node-addon-api/napi-inl.h:2698:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2698:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(const char*, const char*)': ../node_modules/node-addon-api/napi-inl.h:2703:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2703:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(const char*, bool)': ../node_modules/node-addon-api/napi-inl.h:2708:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2708:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(const char*, double)': ../node_modules/node-addon-api/napi-inl.h:2713:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2713:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2718:34: error: 'napi_value' has not been declared napi_value value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(const string&, int)': ../node_modules/node-addon-api/napi-inl.h:2719:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2719:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(const string&, Napi::Value)': ../node_modules/node-addon-api/napi-inl.h:2725:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2725:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(const string&, std::__cxx11::string&)': ../node_modules/node-addon-api/napi-inl.h:2731:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2731:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(const string&, bool)': ../node_modules/node-addon-api/napi-inl.h:2736:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2736:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(const string&, double)': ../node_modules/node-addon-api/napi-inl.h:2742:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2742:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::ObjectReference::Get(uint32_t) const': ../node_modules/node-addon-api/napi-inl.h:2747:30: error: '_env' was not declared in this scope EscapableHandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2747:30: note: suggested alternative: 'Env' EscapableHandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2748:41: error: no matching function for call to 'Napi::EscapableHandleScope::Escape(Napi::Value)' return scope.Escape(Value().Get(index)); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:2019:11: note: candidate: 'Napi::Value Napi::EscapableHandleScope::Escape(int)' Value Escape(napi_value escapee); ^~~~~~ ../node_modules/node-addon-api/napi.h:2019:11: note: no known conversion for argument 1 from 'Napi::Value' to 'int' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2751:50: error: 'napi_value' has not been declared inline bool ObjectReference::Set(uint32_t index, napi_value value) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(uint32_t, int)': ../node_modules/node-addon-api/napi-inl.h:2752:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2752:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(uint32_t, Napi::Value)': ../node_modules/node-addon-api/napi-inl.h:2757:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2757:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(uint32_t, const char*)': ../node_modules/node-addon-api/napi-inl.h:2762:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2762:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(uint32_t, const string&)': ../node_modules/node-addon-api/napi-inl.h:2767:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2767:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(uint32_t, bool)': ../node_modules/node-addon-api/napi-inl.h:2772:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2772:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'bool Napi::ObjectReference::Set(uint32_t, double)': ../node_modules/node-addon-api/napi-inl.h:2777:21: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2777:21: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2788:45: error: ISO C++ forbids declaration of 'FunctionReference' with no type [-fpermissive] inline FunctionReference::FunctionReference(napi_env env, napi_ref ref) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2788:45: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2788:45: error: 'int Napi::FunctionReference::FunctionReference' is not a static data member of 'class Napi::FunctionReference' ../node_modules/node-addon-api/napi-inl.h:2788:45: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2788:45: note: suggested alternative: 'putenv' inline FunctionReference::FunctionReference(napi_env env, napi_ref ref) ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2788:59: error: 'napi_ref' was not declared in this scope inline FunctionReference::FunctionReference(napi_env env, napi_ref ref) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2788:59: note: suggested alternative: 'uv_ref' inline FunctionReference::FunctionReference(napi_env env, napi_ref ref) ^~~~~~~~ uv_ref ../node_modules/node-addon-api/napi-inl.h:2788:71: error: expression list treated as compound expression in initializer [-fpermissive] inline FunctionReference::FunctionReference(napi_env env, napi_ref ref) ^ ../node_modules/node-addon-api/napi-inl.h:2811:33: error: 'napi_value' was not declared in this scope const std::initializer_list& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2811:33: note: suggested alternative: 'si_value' const std::initializer_list& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2811:43: error: template argument 1 is invalid const std::initializer_list& args) const { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::FunctionReference::operator()(const int&) const': ../node_modules/node-addon-api/napi-inl.h:2812:30: error: '_env' was not declared in this scope EscapableHandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2812:30: note: suggested alternative: 'Env' EscapableHandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2813:36: error: no matching function for call to 'Napi::EscapableHandleScope::Escape(Napi::Value)' return scope.Escape(Value()(args)); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:2019:11: note: candidate: 'Napi::Value Napi::EscapableHandleScope::Escape(int)' Value Escape(napi_value escapee); ^~~~~~ ../node_modules/node-addon-api/napi.h:2019:11: note: no known conversion for argument 1 from 'Napi::Value' to 'int' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2816:72: error: 'napi_value' was not declared in this scope inline Napi::Value FunctionReference::Call(const std::initializer_list& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2816:72: note: suggested alternative: 'si_value' inline Napi::Value FunctionReference::Call(const std::initializer_list& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2816:82: error: template argument 1 is invalid inline Napi::Value FunctionReference::Call(const std::initializer_list& args) const { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::FunctionReference::Call(const int&) const': ../node_modules/node-addon-api/napi-inl.h:2817:30: error: '_env' was not declared in this scope EscapableHandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2817:30: note: suggested alternative: 'Env' EscapableHandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2822:29: error: no matching function for call to 'Napi::EscapableHandleScope::Escape(Napi::Value&)' return scope.Escape(result); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:2019:11: note: candidate: 'Napi::Value Napi::EscapableHandleScope::Escape(int)' Value Escape(napi_value escapee); ^~~~~~ ../node_modules/node-addon-api/napi.h:2019:11: note: no known conversion for argument 1 from 'Napi::Value' to 'int' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2825:62: error: 'napi_value' was not declared in this scope inline Napi::Value FunctionReference::Call(const std::vector& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2825:62: note: suggested alternative: 'si_value' inline Napi::Value FunctionReference::Call(const std::vector& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2825:72: error: template argument 1 is invalid inline Napi::Value FunctionReference::Call(const std::vector& args) const { ^ ../node_modules/node-addon-api/napi-inl.h:2825:72: error: template argument 2 is invalid ../node_modules/node-addon-api/napi-inl.h:2825:20: error: redefinition of 'Napi::Value Napi::FunctionReference::Call(const int&) const' inline Napi::Value FunctionReference::Call(const std::vector& args) const { ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2816:20: note: 'Napi::Value Napi::FunctionReference::Call(const int&) const' previously defined here inline Napi::Value FunctionReference::Call(const std::initializer_list& args) const { ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2835:5: warning: inline variables are only available with -std=c++17 or -std=gnu++17 napi_value recv, const std::initializer_list& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2835:5: error: 'Napi::Value Napi::FunctionReference::Call' is not a static data member of 'class Napi::FunctionReference' ../node_modules/node-addon-api/napi-inl.h:2835:5: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2835:5: note: suggested alternative: 'si_value' napi_value recv, const std::initializer_list& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2835:22: error: expected primary-expression before 'const' napi_value recv, const std::initializer_list& args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2835:69: error: expected ',' or ';' before 'const' napi_value recv, const std::initializer_list& args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2845:5: warning: inline variables are only available with -std=c++17 or -std=gnu++17 napi_value recv, const std::vector& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2845:5: error: 'Napi::Value Napi::FunctionReference::Call' is not a static data member of 'class Napi::FunctionReference' ../node_modules/node-addon-api/napi-inl.h:2845:5: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2845:5: note: suggested alternative: 'si_value' napi_value recv, const std::vector& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2845:22: error: expected primary-expression before 'const' napi_value recv, const std::vector& args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2845:59: error: expected ',' or ';' before 'const' napi_value recv, const std::vector& args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2855:5: warning: inline variables are only available with -std=c++17 or -std=gnu++17 napi_value recv, size_t argc, const napi_value* args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2855:5: error: 'Napi::Value Napi::FunctionReference::Call' is not a static data member of 'class Napi::FunctionReference' ../node_modules/node-addon-api/napi-inl.h:2855:5: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2855:5: note: suggested alternative: 'si_value' napi_value recv, size_t argc, const napi_value* args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2855:29: error: expected primary-expression before 'argc' napi_value recv, size_t argc, const napi_value* args) const { ^~~~ ../node_modules/node-addon-api/napi-inl.h:2855:35: error: expected primary-expression before 'const' napi_value recv, size_t argc, const napi_value* args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2855:59: error: expected ',' or ';' before 'const' napi_value recv, size_t argc, const napi_value* args) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2865:5: warning: inline variables are only available with -std=c++17 or -std=gnu++17 napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2865:5: error: 'Napi::Value Napi::FunctionReference::MakeCallback' is not a static data member of 'class Napi::FunctionReference' ../node_modules/node-addon-api/napi-inl.h:2865:5: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2865:5: note: suggested alternative: 'si_value' napi_value recv, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2866:5: error: expected primary-expression before 'const' const std::initializer_list& args, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2867:5: error: 'napi_async_context' was not declared in this scope napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2867:5: note: suggested alternative: 'AsyncContext' napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ AsyncContext ../node_modules/node-addon-api/napi-inl.h:2867:33: error: expected ',' or ';' before 'const' napi_async_context context) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2877:5: warning: inline variables are only available with -std=c++17 or -std=gnu++17 napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2877:5: error: 'Napi::Value Napi::FunctionReference::MakeCallback' is not a static data member of 'class Napi::FunctionReference' ../node_modules/node-addon-api/napi-inl.h:2877:5: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2877:5: note: suggested alternative: 'si_value' napi_value recv, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2878:5: error: expected primary-expression before 'const' const std::vector& args, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2879:5: error: 'napi_async_context' was not declared in this scope napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2879:5: note: suggested alternative: 'AsyncContext' napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ AsyncContext ../node_modules/node-addon-api/napi-inl.h:2879:33: error: expected ',' or ';' before 'const' napi_async_context context) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2889:5: warning: inline variables are only available with -std=c++17 or -std=gnu++17 napi_value recv, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2889:5: error: 'Napi::Value Napi::FunctionReference::MakeCallback' is not a static data member of 'class Napi::FunctionReference' ../node_modules/node-addon-api/napi-inl.h:2889:5: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2889:5: note: suggested alternative: 'si_value' napi_value recv, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2890:12: error: expected primary-expression before 'argc' size_t argc, ^~~~ ../node_modules/node-addon-api/napi-inl.h:2891:5: error: expected primary-expression before 'const' const napi_value* args, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2892:5: error: 'napi_async_context' was not declared in this scope napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2892:5: note: suggested alternative: 'AsyncContext' napi_async_context context) const { ^~~~~~~~~~~~~~~~~~ AsyncContext ../node_modules/node-addon-api/napi-inl.h:2892:33: error: expected ',' or ';' before 'const' napi_async_context context) const { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2901:66: error: 'napi_value' was not declared in this scope inline Object FunctionReference::New(const std::initializer_list& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2901:66: note: suggested alternative: 'si_value' inline Object FunctionReference::New(const std::initializer_list& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2901:76: error: template argument 1 is invalid inline Object FunctionReference::New(const std::initializer_list& args) const { ^ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Object Napi::FunctionReference::New(const int&) const': ../node_modules/node-addon-api/napi-inl.h:2902:30: error: '_env' was not declared in this scope EscapableHandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2902:30: note: suggested alternative: 'Env' EscapableHandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2903:40: error: no matching function for call to 'Napi::EscapableHandleScope::Escape(Napi::Object)' return scope.Escape(Value().New(args)).As(); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:2019:11: note: candidate: 'Napi::Value Napi::EscapableHandleScope::Escape(int)' Value Escape(napi_value escapee); ^~~~~~ ../node_modules/node-addon-api/napi.h:2019:11: note: no known conversion for argument 1 from 'Napi::Object' to 'int' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2903:51: error: expected primary-expression before '>' token return scope.Escape(Value().New(args)).As(); ^ ../node_modules/node-addon-api/napi-inl.h:2903:53: error: expected primary-expression before ')' token return scope.Escape(Value().New(args)).As(); ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2906:56: error: 'napi_value' was not declared in this scope inline Object FunctionReference::New(const std::vector& args) const { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2906:56: note: suggested alternative: 'si_value' inline Object FunctionReference::New(const std::vector& args) const { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2906:66: error: template argument 1 is invalid inline Object FunctionReference::New(const std::vector& args) const { ^ ../node_modules/node-addon-api/napi-inl.h:2906:66: error: template argument 2 is invalid ../node_modules/node-addon-api/napi-inl.h:2906:15: error: redefinition of 'Napi::Object Napi::FunctionReference::New(const int&) const' inline Object FunctionReference::New(const std::vector& args) const { ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2901:15: note: 'Napi::Object Napi::FunctionReference::New(const int&) const' previously defined here inline Object FunctionReference::New(const std::initializer_list& args) const { ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2915:35: error: ISO C++ forbids declaration of 'CallbackInfo' with no type [-fpermissive] inline CallbackInfo::CallbackInfo(napi_env env, napi_callback_info info) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2915:35: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:2915:35: error: 'int Napi::CallbackInfo::CallbackInfo' is not a static data member of 'class Napi::CallbackInfo' ../node_modules/node-addon-api/napi-inl.h:2915:35: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:2915:35: note: suggested alternative: 'putenv' inline CallbackInfo::CallbackInfo(napi_env env, napi_callback_info info) ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:2915:49: error: 'napi_callback_info' was not declared in this scope inline CallbackInfo::CallbackInfo(napi_env env, napi_callback_info info) ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2915:49: note: suggested alternative: 'CallbackInfo' inline CallbackInfo::CallbackInfo(napi_env env, napi_callback_info info) ^~~~~~~~~~~~~~~~~~ CallbackInfo ../node_modules/node-addon-api/napi-inl.h:2915:72: error: expression list treated as compound expression in initializer [-fpermissive] inline CallbackInfo::CallbackInfo(napi_env env, napi_callback_info info) ^ ../node_modules/node-addon-api/napi-inl.h: In destructor 'Napi::CallbackInfo::~CallbackInfo()': ../node_modules/node-addon-api/napi-inl.h:2934:7: error: '_dynamicArgs' was not declared in this scope if (_dynamicArgs != nullptr) { ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2935:14: error: type '' argument given to 'delete', expected pointer delete[] _dynamicArgs; ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::CallbackInfo::NewTarget() const': ../node_modules/node-addon-api/napi-inl.h:2940:3: error: 'napi_value' was not declared in this scope napi_value newTarget; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2940:3: note: suggested alternative: 'si_value' napi_value newTarget; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:2941:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_new_target(_env, _info, &newTarget); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2941:3: note: suggested alternative: 'si_status' napi_status status = napi_get_new_target(_env, _info, &newTarget); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2942:30: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:2942:30: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2942:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2942:24: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:2942:24: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED(_env, status, Value()); ^~~~ ../node_modules/node-addon-api/napi.h:82:22: note: in definition of macro 'NAPI_THROW_IF_FAILED' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:2943:16: error: '_env' was not declared in this scope return Value(_env, newTarget); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2943:16: note: suggested alternative: 'Env' return Value(_env, newTarget); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2943:22: error: 'newTarget' was not declared in this scope return Value(_env, newTarget); ^~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2943:22: note: suggested alternative: 'NewTarget' return Value(_env, newTarget); ^~~~~~~~~ NewTarget ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Env Napi::CallbackInfo::Env() const': ../node_modules/node-addon-api/napi-inl.h:2951:20: error: '_env' was not declared in this scope return Napi::Env(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2951:20: note: suggested alternative: 'Env' return Napi::Env(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'const Napi::Value Napi::CallbackInfo::operator[](size_t) const': ../node_modules/node-addon-api/napi-inl.h:2959:32: error: '_env' was not declared in this scope return index < _argc ? Value(_env, _argv[index]) : Env().Undefined(); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2959:32: note: suggested alternative: 'Env' return index < _argc ? Value(_env, _argv[index]) : Env().Undefined(); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2959:38: error: '_argv' was not declared in this scope return index < _argc ? Value(_env, _argv[index]) : Env().Undefined(); ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2959:38: note: suggested alternative: '_argc' return index < _argc ? Value(_env, _argv[index]) : Env().Undefined(); ^~~~~ _argc ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Value Napi::CallbackInfo::This() const': ../node_modules/node-addon-api/napi-inl.h:2963:7: error: '_this' was not declared in this scope if (_this == nullptr) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2963:7: note: suggested alternative: 'this' if (_this == nullptr) { ^~~~~ this ../node_modules/node-addon-api/napi-inl.h:2966:17: error: '_env' was not declared in this scope return Object(_env, _this); ^~~~ ../node_modules/node-addon-api/napi-inl.h:2966:17: note: suggested alternative: 'Env' return Object(_env, _this); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2966:23: error: '_this' was not declared in this scope return Object(_env, _this); ^~~~~ ../node_modules/node-addon-api/napi-inl.h:2966:23: note: suggested alternative: 'this' return Object(_env, _this); ^~~~~ this ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2984:30: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor(const char*, int, void*)': ../node_modules/node-addon-api/napi-inl.h:2986:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2986:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:2988:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:2988:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:2989:26: error: 'TemplatedCallback' is not a member of 'Napi::details' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2989:26: note: suggested alternative: 'WrapVoidCallback' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:2989:51: error: expected primary-expression before ';' token desc.getter = details::TemplatedCallback; ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:2999:30: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3007:30: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor(Napi::Name, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3009:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3009:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3011:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3011:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3012:26: error: 'TemplatedCallback' is not a member of 'Napi::details' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3012:26: note: suggested alternative: 'WrapVoidCallback' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:3012:51: error: expected primary-expression before ';' token desc.getter = details::TemplatedCallback; ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3024:30: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor(const char*, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3027:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3027:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3029:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3029:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3030:26: error: 'TemplatedCallback' is not a member of 'Napi::details' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3030:26: note: suggested alternative: 'WrapVoidCallback' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:3030:51: error: expected primary-expression before ';' token desc.getter = details::TemplatedCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3031:26: error: 'TemplatedVoidCallback' is not a member of 'Napi::details' desc.setter = details::TemplatedVoidCallback; ^~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3031:26: note: suggested alternative: 'WrapVoidCallback' desc.setter = details::TemplatedVoidCallback; ^~~~~~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:3031:55: error: expected primary-expression before ';' token desc.setter = details::TemplatedVoidCallback; ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3043:30: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3053:30: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor(Napi::Name, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3055:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3055:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3057:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3057:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3058:26: error: 'TemplatedCallback' is not a member of 'Napi::details' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3058:26: note: suggested alternative: 'WrapVoidCallback' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:3058:51: error: expected primary-expression before ';' token desc.getter = details::TemplatedCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3059:26: error: 'TemplatedVoidCallback' is not a member of 'Napi::details' desc.setter = details::TemplatedVoidCallback; ^~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3059:26: note: suggested alternative: 'WrapVoidCallback' desc.setter = details::TemplatedVoidCallback; ^~~~~~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:3059:55: error: expected primary-expression before ';' token desc.setter = details::TemplatedVoidCallback; ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3072:30: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor(Napi::Env, Napi::Object, const char*, Getter, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3077:3: error: 'napi_status' was not declared in this scope napi_status status = AttachData(env, object, callbackData); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3077:3: note: suggested alternative: 'si_status' napi_status status = AttachData(env, object, callbackData); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:3078:7: error: 'status' was not declared in this scope if (status != napi_ok) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:3078:7: note: suggested alternative: 'statx' if (status != napi_ok) { ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:3078:17: error: 'napi_ok' was not declared in this scope if (status != napi_ok) { ^~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3080:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3080:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3080:39: error: there are no arguments to 'napi_property_descriptor' that depend on a template parameter, so a declaration of 'napi_property_descriptor' must be available [-fpermissive] NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:83:12: note: in definition of macro 'NAPI_THROW_IF_FAILED' return __VA_ARGS__; \ ^~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3100:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3110:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor(Napi::Env, Napi::Object, Napi::Name, Getter, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3115:3: error: 'napi_status' was not declared in this scope napi_status status = AttachData(env, object, callbackData); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3115:3: note: suggested alternative: 'si_status' napi_status status = AttachData(env, object, callbackData); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:3116:7: error: 'status' was not declared in this scope if (status != napi_ok) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:3116:7: note: suggested alternative: 'statx' if (status != napi_ok) { ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:3116:17: error: 'napi_ok' was not declared in this scope if (status != napi_ok) { ^~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3118:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3118:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3118:39: error: there are no arguments to 'napi_property_descriptor' that depend on a template parameter, so a declaration of 'napi_property_descriptor' must be available [-fpermissive] NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:83:12: note: in definition of macro 'NAPI_THROW_IF_FAILED' return __VA_ARGS__; \ ^~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3139:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor(Napi::Env, Napi::Object, const char*, Getter, Setter, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3144:3: error: 'napi_status' was not declared in this scope napi_status status = AttachData(env, object, callbackData); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3144:3: note: suggested alternative: 'si_status' napi_status status = AttachData(env, object, callbackData); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:3145:7: error: 'status' was not declared in this scope if (status != napi_ok) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:3145:7: note: suggested alternative: 'statx' if (status != napi_ok) { ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:3145:17: error: 'napi_ok' was not declared in this scope if (status != napi_ok) { ^~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3147:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3147:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3147:39: error: there are no arguments to 'napi_property_descriptor' that depend on a template parameter, so a declaration of 'napi_property_descriptor' must be available [-fpermissive] NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:83:12: note: in definition of macro 'NAPI_THROW_IF_FAILED' return __VA_ARGS__; \ ^~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3168:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3179:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Accessor(Napi::Env, Napi::Object, Napi::Name, Getter, Setter, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3184:3: error: 'napi_status' was not declared in this scope napi_status status = AttachData(env, object, callbackData); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3184:3: note: suggested alternative: 'si_status' napi_status status = AttachData(env, object, callbackData); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:3185:7: error: 'status' was not declared in this scope if (status != napi_ok) { ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:3185:7: note: suggested alternative: 'statx' if (status != napi_ok) { ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:3185:17: error: 'napi_ok' was not declared in this scope if (status != napi_ok) { ^~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3187:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3187:5: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3187:39: error: there are no arguments to 'napi_property_descriptor' that depend on a template parameter, so a declaration of 'napi_property_descriptor' must be available [-fpermissive] NAPI_THROW_IF_FAILED(env, status, napi_property_descriptor()); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:83:12: note: in definition of macro 'NAPI_THROW_IF_FAILED' return __VA_ARGS__; \ ^~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3207:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3226:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3236:56: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3251:53: error: 'napi_value' has not been declared napi_value value, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3252:53: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes) { ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Value(const char*, int, int)': ../node_modules/node-addon-api/napi-inl.h:3255:4: error: no matching function for call to 'Napi::PropertyDescriptor::PropertyDescriptor()' }); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:1518:9: note: candidate: 'constexpr Napi::PropertyDescriptor::PropertyDescriptor()' class PropertyDescriptor { ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1518:9: note: candidate expects 0 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1518:9: note: candidate: 'constexpr Napi::PropertyDescriptor::PropertyDescriptor(const Napi::PropertyDescriptor&)' ../node_modules/node-addon-api/napi.h:1518:9: note: no known conversion for argument 1 from '' to 'const Napi::PropertyDescriptor&' ../node_modules/node-addon-api/napi.h:1518:9: note: candidate: 'constexpr Napi::PropertyDescriptor::PropertyDescriptor(Napi::PropertyDescriptor&&)' ../node_modules/node-addon-api/napi.h:1518:9: note: no known conversion for argument 1 from '' to 'Napi::PropertyDescriptor&&' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3259:53: error: 'napi_value' has not been declared napi_value value, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3260:53: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes) { ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3264:53: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline PropertyDescriptor PropertyDescriptor::Value(napi_value name, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3264:53: error: 'Napi::PropertyDescriptor Napi::PropertyDescriptor::Value' is not a static data member of 'class Napi::PropertyDescriptor' ../node_modules/node-addon-api/napi-inl.h:3264:53: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:3264:53: note: suggested alternative: 'si_value' inline PropertyDescriptor PropertyDescriptor::Value(napi_value name, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:3265:53: error: 'napi_value' was not declared in this scope napi_value value, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3265:53: note: suggested alternative: 'si_value' napi_value value, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:3266:53: error: 'napi_property_attributes' was not declared in this scope napi_property_attributes attributes) { ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3266:53: note: suggested alternative: 'sigev_notify_attributes' napi_property_attributes attributes) { ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3266:90: error: expected ',' or ';' before '{' token napi_property_attributes attributes) { ^ ../node_modules/node-addon-api/napi-inl.h:3274:53: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes) { ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::PropertyDescriptor Napi::PropertyDescriptor::Value(Napi::Name, Napi::Value, int)': ../node_modules/node-addon-api/napi-inl.h:3275:3: error: 'napi_value' was not declared in this scope napi_value nameValue = name; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3275:3: note: suggested alternative: 'si_value' napi_value nameValue = name; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:3276:13: error: expected ';' before 'valueValue' napi_value valueValue = value; ^~~~~~~~~~~ ; ../node_modules/node-addon-api/napi-inl.h:3277:36: error: 'nameValue' was not declared in this scope return PropertyDescriptor::Value(nameValue, valueValue, attributes); ^~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3277:36: note: suggested alternative: 'Value' return PropertyDescriptor::Value(nameValue, valueValue, attributes); ^~~~~~~~~ Value ../node_modules/node-addon-api/napi-inl.h:3277:47: error: 'valueValue' was not declared in this scope return PropertyDescriptor::Value(nameValue, valueValue, attributes); ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3277:47: note: suggested alternative: 'Value' return PropertyDescriptor::Value(nameValue, valueValue, attributes); ^~~~~~~~~~ Value ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3280:47: error: ISO C++ forbids declaration of 'PropertyDescriptor' with no type [-fpermissive] inline PropertyDescriptor::PropertyDescriptor(napi_property_descriptor desc) ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3280:47: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:3280:47: error: 'int Napi::PropertyDescriptor::PropertyDescriptor' is not a static data member of 'class Napi::PropertyDescriptor' ../node_modules/node-addon-api/napi-inl.h:3280:47: error: 'napi_property_descriptor' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:3280:47: note: suggested alternative: 'PropertyDescriptor' inline PropertyDescriptor::PropertyDescriptor(napi_property_descriptor desc) ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3284:37: error: 'napi_property_descriptor' does not name a type; did you mean 'PropertyDescriptor'? inline PropertyDescriptor::operator napi_property_descriptor&() { ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3288:43: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] inline PropertyDescriptor::operator const napi_property_descriptor&() const { ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3288:43: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] ../node_modules/node-addon-api/napi-inl.h:3288:43: error: 'operator const int' in 'class Napi::PropertyDescriptor' does not name a type ../node_modules/node-addon-api/napi-inl.h:3297:45: error: variable or field 'AttachPropData' declared void inline void InstanceWrap::AttachPropData(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3297:45: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:3297:45: note: suggested alternative: 'putenv' inline void InstanceWrap::AttachPropData(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:3298:40: error: 'napi_value' was not declared in this scope napi_value value, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3298:40: note: suggested alternative: 'si_value' napi_value value, ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:3299:40: error: expected primary-expression before 'const' const napi_property_descriptor* prop) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:3326:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceMethod(const char*, Napi::InstanceWrap::InstanceVoidMethodCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3331:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3331:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3332:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3332:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3343:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceMethod(const char*, Napi::InstanceWrap::InstanceMethodCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3347:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3347:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3348:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3348:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3359:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceMethod(Napi::Symbol, Napi::InstanceWrap::InstanceVoidMethodCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3364:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3364:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3365:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3365:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3376:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceMethod(Napi::Symbol, Napi::InstanceWrap::InstanceMethodCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3380:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3380:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3381:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3381:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3392:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceMethod(const char*, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3394:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3394:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3395:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3395:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3396:26: error: 'TemplatedInstanceVoidCallback' is not a member of 'Napi::details' desc.method = details::TemplatedInstanceVoidCallback; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3396:57: error: expected primary-expression before ',' token desc.method = details::TemplatedInstanceVoidCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3396:66: error: expected primary-expression before ';' token desc.method = details::TemplatedInstanceVoidCallback; ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3406:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceMethod(const char*, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3408:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3408:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3409:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3409:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3410:26: error: 'TemplatedInstanceCallback' is not a member of 'Napi::details' desc.method = details::TemplatedInstanceCallback; ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3410:53: error: expected primary-expression before ',' token desc.method = details::TemplatedInstanceCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3410:62: error: expected primary-expression before ';' token desc.method = details::TemplatedInstanceCallback; ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3420:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceMethod(Napi::Symbol, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3422:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3422:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3423:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3423:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3424:26: error: 'TemplatedInstanceVoidCallback' is not a member of 'Napi::details' desc.method = details::TemplatedInstanceVoidCallback; ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3424:57: error: expected primary-expression before ',' token desc.method = details::TemplatedInstanceVoidCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3424:66: error: expected primary-expression before ';' token desc.method = details::TemplatedInstanceVoidCallback; ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3434:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceMethod(Napi::Symbol, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3436:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3436:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3437:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3437:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3438:26: error: 'TemplatedInstanceCallback' is not a member of 'Napi::details' desc.method = details::TemplatedInstanceCallback; ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3438:53: error: expected primary-expression before ',' token desc.method = details::TemplatedInstanceCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3438:62: error: expected primary-expression before ';' token desc.method = details::TemplatedInstanceCallback; ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3449:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceAccessor(const char*, Napi::InstanceWrap::InstanceGetterCallback, Napi::InstanceWrap::InstanceSetterCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3454:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3454:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3455:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3455:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3468:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceAccessor(Napi::Symbol, Napi::InstanceWrap::InstanceGetterCallback, Napi::InstanceWrap::InstanceSetterCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3473:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3473:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3474:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3474:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3487:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceAccessor(const char*, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3489:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3489:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3490:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3490:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3491:26: error: 'TemplatedInstanceCallback' is not a member of 'Napi::details' desc.getter = details::TemplatedInstanceCallback; ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3491:53: error: expected primary-expression before ',' token desc.getter = details::TemplatedInstanceCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3491:62: error: expected primary-expression before ';' token desc.getter = details::TemplatedInstanceCallback; ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3503:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceAccessor(Napi::Symbol, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3505:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3505:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3506:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3506:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3507:26: error: 'TemplatedInstanceCallback' is not a member of 'Napi::details' desc.getter = details::TemplatedInstanceCallback; ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3507:53: error: expected primary-expression before ',' token desc.getter = details::TemplatedInstanceCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3507:62: error: expected primary-expression before ';' token desc.getter = details::TemplatedInstanceCallback; ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3518:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes) { ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceValue(const char*, Napi::Value, int)': ../node_modules/node-addon-api/napi-inl.h:3519:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3519:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3520:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3520:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3530:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes) { ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::InstanceWrap::InstanceValue(Napi::Symbol, Napi::Value, int)': ../node_modules/node-addon-api/napi-inl.h:3531:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3531:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3532:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3532:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3539:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value InstanceWrap::InstanceVoidMethodCallbackWrapper( ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:3555:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value InstanceWrap::InstanceMethodCallbackWrapper( ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:3570:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value InstanceWrap::InstanceGetterCallbackWrapper( ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:3585:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value InstanceWrap::InstanceSetterCallbackWrapper( ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:3602:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value InstanceWrap::WrappedMethod( ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::ObjectWrap::ObjectWrap(const Napi::CallbackInfo&)': ../node_modules/node-addon-api/napi-inl.h:3618:3: error: 'napi_env' was not declared in this scope napi_env env = callbackInfo.Env(); ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3618:3: note: suggested alternative: 'putenv' napi_env env = callbackInfo.Env(); ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:3619:3: error: 'napi_value' was not declared in this scope napi_value wrapper = callbackInfo.This(); ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3619:3: note: suggested alternative: 'si_value' napi_value wrapper = callbackInfo.This(); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:3620:3: error: 'napi_status' was not declared in this scope napi_status status; ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3620:3: note: suggested alternative: 'si_status' napi_status status; ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:3621:3: error: 'napi_ref' was not declared in this scope napi_ref ref; ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3621:3: note: suggested alternative: 'uv_ref' napi_ref ref; ^~~~~~~~ uv_ref ../node_modules/node-addon-api/napi-inl.h:3623:3: error: 'status' was not declared in this scope status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref); ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:3623:3: note: suggested alternative: 'statx' status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref); ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:3623:22: error: 'env' was not declared in this scope status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref); ^~~ ../node_modules/node-addon-api/napi-inl.h:3623:22: note: suggested alternative: 'Env' status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref); ^~~ Env ../node_modules/node-addon-api/napi-inl.h:3623:27: error: 'wrapper' was not declared in this scope status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref); ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3623:27: note: suggested alternative: 'toupper' status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref); ^~~~~~~ toupper ../node_modules/node-addon-api/napi-inl.h:3623:74: error: 'ref' was not declared in this scope status = napi_wrap(env, wrapper, instance, FinalizeCallback, nullptr, &ref); ^~~ ../node_modules/node-addon-api/napi-inl.h:3623:74: note: suggested alternative: In file included from /usr/include/c++/8/bits/shared_ptr_base.h:54, from /usr/include/c++/8/bits/shared_ptr.h:52, from /usr/include/c++/8/condition_variable:44, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/refwrap.h:345:5: note: 'std::ref' ref(reference_wrapper<_Tp> __t) noexcept ^~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3624:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In destructor 'virtual Napi::ObjectWrap::~ObjectWrap()': ../node_modules/node-addon-api/napi-inl.h:3639:7: error: there are no arguments to 'napi_remove_wrap' that depend on a template parameter, so a declaration of 'napi_remove_wrap' must be available [-fpermissive] napi_remove_wrap(Env(), object, nullptr); ^~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static T* Napi::ObjectWrap::Unwrap(Napi::Object)': ../node_modules/node-addon-api/napi-inl.h:3647:3: error: 'napi_status' was not declared in this scope napi_status status = napi_unwrap(wrapper.Env(), wrapper, reinterpret_cast(&unwrapped)); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3647:3: note: suggested alternative: 'si_status' napi_status status = napi_unwrap(wrapper.Env(), wrapper, reinterpret_cast(&unwrapped)); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:3648:39: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(wrapper.Env(), status, nullptr); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:3648:39: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(wrapper.Env(), status, nullptr); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3648:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(wrapper.Env(), status, nullptr); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(Napi::Env)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3648:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(wrapper.Env(), status, nullptr); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3648:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(wrapper.Env(), status, nullptr); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3657:34: error: 'napi_property_descriptor' does not name a type; did you mean 'PropertyDescriptor'? const napi_property_descriptor* descriptors, ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::Function Napi::ObjectWrap::DefineClass(Napi::Env, const char*, size_t, const int*, void*)': ../node_modules/node-addon-api/napi-inl.h:3659:3: error: 'napi_status' was not declared in this scope napi_status status; ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3659:3: note: suggested alternative: 'si_status' napi_status status; ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:3660:15: error: 'napi_property_descriptor' was not declared in this scope std::vector props(props_count); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3660:15: note: suggested alternative: 'PropertyDescriptor' std::vector props(props_count); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3660:39: error: template argument 1 is invalid std::vector props(props_count); ^ ../node_modules/node-addon-api/napi-inl.h:3660:39: error: template argument 2 is invalid ../node_modules/node-addon-api/napi-inl.h:3671:16: error: invalid types 'int[size_t {aka long unsigned int}]' for array subscript props[index] = descriptors[index]; ^ ../node_modules/node-addon-api/napi-inl.h:3672:31: error: 'prop' was not declared in this scope napi_property_descriptor* prop = &props[index]; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3672:31: note: suggested alternative: 'props' napi_property_descriptor* prop = &props[index]; ^~~~ props ../node_modules/node-addon-api/napi-inl.h:3672:50: error: invalid types 'int[size_t {aka long unsigned int}]' for array subscript napi_property_descriptor* prop = &props[index]; ^ ../node_modules/node-addon-api/napi-inl.h:3674:7: error: 'status' was not declared in this scope status = CreateFunction(env, ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:3674:7: note: suggested alternative: 'statx' status = CreateFunction(env, ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:3674:16: error: there are no arguments to 'CreateFunction' that depend on a template parameter, so a declaration of 'CreateFunction' must be available [-fpermissive] status = CreateFunction(env, ^~~~~~~~~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3679:7: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3679:7: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3679:7: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:3683:7: error: 'status' was not declared in this scope status = CreateFunction(env, ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:3683:7: note: suggested alternative: 'statx' status = CreateFunction(env, ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:3683:16: error: there are no arguments to 'CreateFunction' that depend on a template parameter, so a declaration of 'CreateFunction' must be available [-fpermissive] status = CreateFunction(env, ^~~~~~~~~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3688:7: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3688:7: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3688:7: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:3694:3: error: 'napi_value' was not declared in this scope napi_value value; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3694:3: note: suggested alternative: 'si_value' napi_value value; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:3695:3: error: 'status' was not declared in this scope status = napi_define_class(env, ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:3695:3: note: suggested alternative: 'statx' status = napi_define_class(env, ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:3697:30: error: 'NAPI_AUTO_LENGTH' was not declared in this scope NAPI_AUTO_LENGTH, ^~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3697:30: note: suggested alternative: 'NAPI_WIDE_TEXT' NAPI_AUTO_LENGTH, ^~~~~~~~~~~~~~~~ NAPI_WIDE_TEXT ../node_modules/node-addon-api/napi-inl.h:3701:36: error: request for member 'data' in 'props', which is of non-class type 'int' props.data(), ^~~~ ../node_modules/node-addon-api/napi-inl.h:3702:31: error: 'value' was not declared in this scope &value); ^~~~~ ../node_modules/node-addon-api/napi-inl.h:3702:31: note: suggested alternative: 'Value' &value); ^~~~~ Value In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3703:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3703:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3703:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:3709:11: error: 'napi_property_descriptor' does not name a type; did you mean 'PropertyDescriptor'? const napi_property_descriptor* prop = &props[idx]; ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3711:9: error: 'prop' was not declared in this scope if (prop->getter == T::StaticGetterCallbackWrapper || ^~~~ ../node_modules/node-addon-api/napi-inl.h:3711:9: note: suggested alternative: 'props' if (prop->getter == T::StaticGetterCallbackWrapper || ^~~~ props ../node_modules/node-addon-api/napi-inl.h:3713:31: error: 'AttachData' is not a member of 'Napi::details' status = Napi::details::AttachData(env, ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3713:31: note: suggested alternative: 'CallbackData' status = Napi::details::AttachData(env, ^~~~~~~~~~ CallbackData In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3716:7: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3716:7: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:3716:7: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, Function()); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::Function Napi::ObjectWrap::DefineClass(Napi::Env, const char*, const std::initializer_list >&, void*)': ../node_modules/node-addon-api/napi-inl.h:3736:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] reinterpret_cast(properties.begin()), ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3736:34: error: expected '>' before 'napi_property_descriptor' ../node_modules/node-addon-api/napi-inl.h:3736:34: error: expected '(' before 'napi_property_descriptor' reinterpret_cast(properties.begin()), ^~~~~~~~~~~~~~~~~~~~~~~~ ( ../node_modules/node-addon-api/napi-inl.h:3736:34: error: 'napi_property_descriptor' was not declared in this scope reinterpret_cast(properties.begin()), ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3736:34: note: suggested alternative: 'PropertyDescriptor' reinterpret_cast(properties.begin()), ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3736:59: error: expected primary-expression before '>' token reinterpret_cast(properties.begin()), ^ ../node_modules/node-addon-api/napi-inl.h:3737:16: error: expected ')' before ';' token data); ^ ) ../node_modules/node-addon-api/napi-inl.h:3733:21: note: to match this '(' return DefineClass(env, ^ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::Function Napi::ObjectWrap::DefineClass(Napi::Env, const char*, const std::vector >&, void*)': ../node_modules/node-addon-api/napi-inl.h:3749:35: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive] reinterpret_cast(properties.data()), ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3749:35: error: expected '>' before 'napi_property_descriptor' ../node_modules/node-addon-api/napi-inl.h:3749:35: error: expected '(' before 'napi_property_descriptor' reinterpret_cast(properties.data()), ^~~~~~~~~~~~~~~~~~~~~~~~ ( ../node_modules/node-addon-api/napi-inl.h:3749:35: error: 'napi_property_descriptor' was not declared in this scope reinterpret_cast(properties.data()), ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3749:35: note: suggested alternative: 'PropertyDescriptor' reinterpret_cast(properties.data()), ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3749:60: error: expected primary-expression before '>' token reinterpret_cast(properties.data()), ^ ../node_modules/node-addon-api/napi-inl.h:3750:17: error: expected ')' before ';' token data); ^ ) ../node_modules/node-addon-api/napi-inl.h:3746:21: note: to match this '(' return DefineClass(env, ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3757:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticMethod(const char*, Napi::ObjectWrap::StaticVoidMethodCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3761:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3761:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3762:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3762:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3765:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3765:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3765:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3773:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticMethod(const char*, Napi::ObjectWrap::StaticMethodCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3777:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3777:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3778:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3778:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3781:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3781:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3781:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3789:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticMethod(Napi::Symbol, Napi::ObjectWrap::StaticVoidMethodCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3793:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3793:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3794:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3794:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3797:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3797:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3797:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3805:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticMethod(Napi::Symbol, Napi::ObjectWrap::StaticMethodCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3809:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3809:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3810:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3810:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3813:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3813:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3813:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3821:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticMethod(const char*, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3823:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3823:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3824:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3824:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3825:26: error: 'TemplatedVoidCallback' is not a member of 'Napi::details' desc.method = details::TemplatedVoidCallback; ^~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3825:26: note: suggested alternative: 'WrapVoidCallback' desc.method = details::TemplatedVoidCallback; ^~~~~~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:3825:55: error: expected primary-expression before ';' token desc.method = details::TemplatedVoidCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3827:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3827:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3827:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3835:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticMethod(Napi::Symbol, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3837:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3837:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3838:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3838:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3839:26: error: 'TemplatedVoidCallback' is not a member of 'Napi::details' desc.method = details::TemplatedVoidCallback; ^~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3839:26: note: suggested alternative: 'WrapVoidCallback' desc.method = details::TemplatedVoidCallback; ^~~~~~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:3839:55: error: expected primary-expression before ';' token desc.method = details::TemplatedVoidCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3841:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3841:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3841:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3849:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticMethod(const char*, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3851:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3851:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3852:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3852:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3853:26: error: 'TemplatedCallback' is not a member of 'Napi::details' desc.method = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3853:26: note: suggested alternative: 'WrapVoidCallback' desc.method = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:3853:51: error: expected primary-expression before ';' token desc.method = details::TemplatedCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3855:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3855:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3855:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3863:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticMethod(Napi::Symbol, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3865:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3865:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3866:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3866:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3867:26: error: 'TemplatedCallback' is not a member of 'Napi::details' desc.method = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3867:26: note: suggested alternative: 'WrapVoidCallback' desc.method = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:3867:51: error: expected primary-expression before ';' token desc.method = details::TemplatedCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3869:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3869:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3869:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3878:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticAccessor(const char*, Napi::ObjectWrap::StaticGetterCallback, Napi::ObjectWrap::StaticSetterCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3883:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3883:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3884:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3884:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3888:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3888:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3888:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3897:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticAccessor(Napi::Symbol, Napi::ObjectWrap::StaticGetterCallback, Napi::ObjectWrap::StaticSetterCallback, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3902:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3902:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3903:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3903:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3907:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3907:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3907:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3916:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticAccessor(const char*, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3918:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3918:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3919:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3919:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3920:26: error: 'TemplatedCallback' is not a member of 'Napi::details' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3920:26: note: suggested alternative: 'WrapVoidCallback' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:3920:51: error: expected primary-expression before ';' token desc.getter = details::TemplatedCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3923:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3923:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3923:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3932:5: error: 'napi_property_attributes' has not been declared napi_property_attributes attributes, ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticAccessor(Napi::Symbol, int, void*)': ../node_modules/node-addon-api/napi-inl.h:3934:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3934:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3935:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3935:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3936:26: error: 'TemplatedCallback' is not a member of 'Napi::details' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3936:26: note: suggested alternative: 'WrapVoidCallback' desc.getter = details::TemplatedCallback; ^~~~~~~~~~~~~~~~~ WrapVoidCallback ../node_modules/node-addon-api/napi-inl.h:3936:51: error: expected primary-expression before ';' token desc.getter = details::TemplatedCallback; ^ ../node_modules/node-addon-api/napi-inl.h:3939:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3939:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3939:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3945:24: error: 'napi_property_attributes' has not been declared Napi::Value value, napi_property_attributes attributes) { ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticValue(const char*, Napi::Value, int)': ../node_modules/node-addon-api/napi-inl.h:3946:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3946:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3947:3: error: 'desc' was not declared in this scope desc.utf8name = utf8name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3947:3: note: suggested alternative: 'getc' desc.utf8name = utf8name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3949:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3949:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3949:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3955:24: error: 'napi_property_attributes' has not been declared Napi::Value value, napi_property_attributes attributes) { ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In static member function 'static Napi::ClassPropertyDescriptor Napi::ObjectWrap::StaticValue(Napi::Symbol, Napi::Value, int)': ../node_modules/node-addon-api/napi-inl.h:3956:3: error: 'napi_property_descriptor' was not declared in this scope napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3956:3: note: suggested alternative: 'PropertyDescriptor' napi_property_descriptor desc = napi_property_descriptor(); ^~~~~~~~~~~~~~~~~~~~~~~~ PropertyDescriptor ../node_modules/node-addon-api/napi-inl.h:3957:3: error: 'desc' was not declared in this scope desc.name = name; ^~~~ ../node_modules/node-addon-api/napi-inl.h:3957:3: note: suggested alternative: 'getc' desc.name = name; ^~~~ getc ../node_modules/node-addon-api/napi-inl.h:3959:33: error: 'napi_property_attributes' does not name a type; did you mean 'sigev_notify_attributes'? desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~~~~~~~~~~~~~~ sigev_notify_attributes ../node_modules/node-addon-api/napi-inl.h:3959:72: error: 'napi_static' was not declared in this scope desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:3959:72: note: suggested alternative: 'si_status' desc.attributes = static_cast(attributes | napi_static); ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:3967:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value ObjectWrap::ConstructorCallbackWrapper( ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:4002:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value ObjectWrap::StaticVoidMethodCallbackWrapper( ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:4016:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value ObjectWrap::StaticMethodCallbackWrapper( ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:4029:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value ObjectWrap::StaticGetterCallbackWrapper( ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:4042:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value ObjectWrap::StaticSetterCallbackWrapper( ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:4056:45: error: variable or field 'FinalizeCallback' declared void inline void ObjectWrap::FinalizeCallback(napi_env env, void* data, void* /*hint*/) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4056:45: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:4056:45: note: suggested alternative: 'putenv' inline void ObjectWrap::FinalizeCallback(napi_env env, void* data, void* /*hint*/) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:4056:59: error: expected primary-expression before 'void' inline void ObjectWrap::FinalizeCallback(napi_env env, void* data, void* /*hint*/) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:4056:71: error: expected primary-expression before 'void' inline void ObjectWrap::FinalizeCallback(napi_env env, void* data, void* /*hint*/) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:4065:8: error: 'napi_value' does not name a type; did you mean 'si_value'? inline napi_value ObjectWrap::WrappedMethod( ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:4078:33: error: ISO C++ forbids declaration of 'HandleScope' with no type [-fpermissive] inline HandleScope::HandleScope(napi_env env, napi_handle_scope scope) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4078:33: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:4078:33: error: 'int Napi::HandleScope::HandleScope' is not a static data member of 'class Napi::HandleScope' ../node_modules/node-addon-api/napi-inl.h:4078:33: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:4078:33: note: suggested alternative: 'putenv' inline HandleScope::HandleScope(napi_env env, napi_handle_scope scope) ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:4078:47: error: 'napi_handle_scope' was not declared in this scope inline HandleScope::HandleScope(napi_env env, napi_handle_scope scope) ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4078:47: note: suggested alternative: 'uv_handle_size' inline HandleScope::HandleScope(napi_env env, napi_handle_scope scope) ^~~~~~~~~~~~~~~~~ uv_handle_size ../node_modules/node-addon-api/napi-inl.h:4078:70: error: expression list treated as compound expression in initializer [-fpermissive] inline HandleScope::HandleScope(napi_env env, napi_handle_scope scope) ^ ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::HandleScope::HandleScope(Napi::Env)': ../node_modules/node-addon-api/napi-inl.h:4082:50: error: class 'Napi::HandleScope' does not have any field named '_env' inline HandleScope::HandleScope(Napi::Env env) : _env(env) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:4083:3: error: 'napi_status' was not declared in this scope napi_status status = napi_open_handle_scope(_env, &_scope); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4083:3: note: suggested alternative: 'si_status' napi_status status = napi_open_handle_scope(_env, &_scope); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:4084:35: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:4084:35: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4084:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4084:29: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:4084:29: note: suggested alternative: 'env' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In destructor 'Napi::HandleScope::~HandleScope()': ../node_modules/node-addon-api/napi-inl.h:4088:3: error: 'napi_status' was not declared in this scope napi_status status = napi_close_handle_scope(_env, _scope); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4088:3: note: suggested alternative: 'si_status' napi_status status = napi_close_handle_scope(_env, _scope); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:4089:24: error: 'status' was not declared in this scope NAPI_FATAL_IF_FAILED(status, ^~~~~~ ../node_modules/node-addon-api/napi.h:103:10: note: in definition of macro 'NAPI_FATAL_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:4089:24: note: suggested alternative: 'statx' NAPI_FATAL_IF_FAILED(status, ^~~~~~ ../node_modules/node-addon-api/napi.h:103:10: note: in definition of macro 'NAPI_FATAL_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:103:21: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4089:3: note: in expansion of macro 'NAPI_FATAL_IF_FAILED' NAPI_FATAL_IF_FAILED(status, ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:104:20: error: 'Fatal' is not a member of 'Napi::Error' Napi::Error::Fatal((location), (message)); \ ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4089:3: note: in expansion of macro 'NAPI_FATAL_IF_FAILED' NAPI_FATAL_IF_FAILED(status, ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:4094:30: error: expected type-specifier before 'napi_handle_scope' inline HandleScope::operator napi_handle_scope() const { ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Env Napi::HandleScope::Env() const': ../node_modules/node-addon-api/napi-inl.h:4099:20: error: '_env' was not declared in this scope return Napi::Env(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:4099:20: note: suggested alternative: 'Env' return Napi::Env(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:4107:3: error: ISO C++ forbids declaration of 'EscapableHandleScope' with no type [-fpermissive] napi_env env, napi_escapable_handle_scope scope) : _env(env), _scope(scope) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4107:3: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:4107:3: error: 'int Napi::EscapableHandleScope::EscapableHandleScope' is not a static data member of 'class Napi::EscapableHandleScope' ../node_modules/node-addon-api/napi-inl.h:4107:3: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:4107:3: note: suggested alternative: 'putenv' napi_env env, napi_escapable_handle_scope scope) : _env(env), _scope(scope) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:4107:17: error: 'napi_escapable_handle_scope' was not declared in this scope napi_env env, napi_escapable_handle_scope scope) : _env(env), _scope(scope) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4107:17: note: suggested alternative: 'EscapableHandleScope' napi_env env, napi_escapable_handle_scope scope) : _env(env), _scope(scope) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ EscapableHandleScope ../node_modules/node-addon-api/napi-inl.h:4107:50: error: expression list treated as compound expression in initializer [-fpermissive] napi_env env, napi_escapable_handle_scope scope) : _env(env), _scope(scope) { ^ ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::EscapableHandleScope::EscapableHandleScope(Napi::Env)': ../node_modules/node-addon-api/napi-inl.h:4110:68: error: class 'Napi::EscapableHandleScope' does not have any field named '_env' inline EscapableHandleScope::EscapableHandleScope(Napi::Env env) : _env(env) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:4111:3: error: 'napi_status' was not declared in this scope napi_status status = napi_open_escapable_handle_scope(_env, &_scope); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4111:3: note: suggested alternative: 'si_status' napi_status status = napi_open_escapable_handle_scope(_env, &_scope); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:4112:35: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:4112:35: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4112:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4112:29: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:4112:29: note: suggested alternative: 'env' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In destructor 'Napi::EscapableHandleScope::~EscapableHandleScope()': ../node_modules/node-addon-api/napi-inl.h:4116:3: error: 'napi_status' was not declared in this scope napi_status status = napi_close_escapable_handle_scope(_env, _scope); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4116:3: note: suggested alternative: 'si_status' napi_status status = napi_close_escapable_handle_scope(_env, _scope); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:4117:24: error: 'status' was not declared in this scope NAPI_FATAL_IF_FAILED(status, ^~~~~~ ../node_modules/node-addon-api/napi.h:103:10: note: in definition of macro 'NAPI_FATAL_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:4117:24: note: suggested alternative: 'statx' NAPI_FATAL_IF_FAILED(status, ^~~~~~ ../node_modules/node-addon-api/napi.h:103:10: note: in definition of macro 'NAPI_FATAL_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:103:21: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4117:3: note: in expansion of macro 'NAPI_FATAL_IF_FAILED' NAPI_FATAL_IF_FAILED(status, ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:104:20: error: 'Fatal' is not a member of 'Napi::Error' Napi::Error::Fatal((location), (message)); \ ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4117:3: note: in expansion of macro 'NAPI_FATAL_IF_FAILED' NAPI_FATAL_IF_FAILED(status, ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:4122:39: error: expected type-specifier before 'napi_escapable_handle_scope' inline EscapableHandleScope::operator napi_escapable_handle_scope() const { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Env Napi::EscapableHandleScope::Env() const': ../node_modules/node-addon-api/napi-inl.h:4127:20: error: '_env' was not declared in this scope return Napi::Env(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:4127:20: note: suggested alternative: 'Env' return Napi::Env(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:4130:43: warning: inline variables are only available with -std=c++17 or -std=gnu++17 inline Value EscapableHandleScope::Escape(napi_value escapee) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4130:43: error: 'Napi::Value Napi::EscapableHandleScope::Escape' is not a static data member of 'class Napi::EscapableHandleScope' ../node_modules/node-addon-api/napi-inl.h:4130:43: error: 'napi_value' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:4130:43: note: suggested alternative: 'si_value' inline Value EscapableHandleScope::Escape(napi_value escapee) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:4130:63: error: expected ',' or ';' before '{' token inline Value EscapableHandleScope::Escape(napi_value escapee) { ^ ../node_modules/node-addon-api/napi-inl.h:4174:35: error: ISO C++ forbids declaration of 'AsyncContext' with no type [-fpermissive] inline AsyncContext::AsyncContext(napi_env env, const char* resource_name) ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4174:35: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:4174:35: error: 'int Napi::AsyncContext::AsyncContext' is not a static data member of 'class Napi::AsyncContext' ../node_modules/node-addon-api/napi-inl.h:4174:35: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:4174:35: note: suggested alternative: 'putenv' inline AsyncContext::AsyncContext(napi_env env, const char* resource_name) ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:4174:49: error: expected primary-expression before 'const' inline AsyncContext::AsyncContext(napi_env env, const char* resource_name) ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4174:74: error: expression list treated as compound expression in initializer [-fpermissive] inline AsyncContext::AsyncContext(napi_env env, const char* resource_name) ^ ../node_modules/node-addon-api/napi-inl.h:4178:35: error: ISO C++ forbids declaration of 'AsyncContext' with no type [-fpermissive] inline AsyncContext::AsyncContext(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4178:35: warning: inline variables are only available with -std=c++17 or -std=gnu++17 ../node_modules/node-addon-api/napi-inl.h:4178:35: error: 'int Napi::AsyncContext::AsyncContext' is not a static data member of 'class Napi::AsyncContext' ../node_modules/node-addon-api/napi-inl.h:4178:35: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:4178:35: note: suggested alternative: 'putenv' inline AsyncContext::AsyncContext(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:4179:35: error: expected primary-expression before 'const' const char* resource_name, ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4180:35: error: expected primary-expression before 'const' const Object& resource) ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4180:57: error: expression list treated as compound expression in initializer [-fpermissive] const Object& resource) ^ ../node_modules/node-addon-api/napi-inl.h: In destructor 'virtual Napi::AsyncContext::~AsyncContext()': ../node_modules/node-addon-api/napi-inl.h:4192:7: error: '_context' was not declared in this scope if (_context != nullptr) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4192:7: note: suggested alternative: 'ucontext_t' if (_context != nullptr) { ^~~~~~~~ ucontext_t ../node_modules/node-addon-api/napi-inl.h:4193:24: error: '_env' was not declared in this scope napi_async_destroy(_env, _context); ^~~~ ../node_modules/node-addon-api/napi-inl.h:4193:24: note: suggested alternative: 'Env' napi_async_destroy(_env, _context); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4193:5: error: 'napi_async_destroy' was not declared in this scope napi_async_destroy(_env, _context); ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4193:5: note: suggested alternative: 'uv_cond_destroy' napi_async_destroy(_env, _context); ^~~~~~~~~~~~~~~~~~ uv_cond_destroy ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::AsyncContext::AsyncContext(Napi::AsyncContext&&)': ../node_modules/node-addon-api/napi-inl.h:4199:3: error: '_env' was not declared in this scope _env = other._env; ^~~~ ../node_modules/node-addon-api/napi-inl.h:4199:3: note: suggested alternative: 'Env' _env = other._env; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4199:16: error: 'class Napi::AsyncContext' has no member named '_env'; did you mean 'Env'? _env = other._env; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4200:9: error: 'class Napi::AsyncContext' has no member named '_env'; did you mean 'Env'? other._env = nullptr; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4201:3: error: '_context' was not declared in this scope _context = other._context; ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4201:3: note: suggested alternative: 'ucontext_t' _context = other._context; ^~~~~~~~ ucontext_t ../node_modules/node-addon-api/napi-inl.h:4201:20: error: 'class Napi::AsyncContext' has no member named '_context'; did you mean 'AsyncContext'? _context = other._context; ^~~~~~~~ AsyncContext ../node_modules/node-addon-api/napi-inl.h:4202:9: error: 'class Napi::AsyncContext' has no member named '_context'; did you mean 'AsyncContext'? other._context = nullptr; ^~~~~~~~ AsyncContext ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::AsyncContext& Napi::AsyncContext::operator=(Napi::AsyncContext&&)': ../node_modules/node-addon-api/napi-inl.h:4206:3: error: '_env' was not declared in this scope _env = other._env; ^~~~ ../node_modules/node-addon-api/napi-inl.h:4206:3: note: suggested alternative: 'Env' _env = other._env; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4206:16: error: 'class Napi::AsyncContext' has no member named '_env'; did you mean 'Env'? _env = other._env; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4207:9: error: 'class Napi::AsyncContext' has no member named '_env'; did you mean 'Env'? other._env = nullptr; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4208:3: error: '_context' was not declared in this scope _context = other._context; ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4208:3: note: suggested alternative: 'ucontext_t' _context = other._context; ^~~~~~~~ ucontext_t ../node_modules/node-addon-api/napi-inl.h:4208:20: error: 'class Napi::AsyncContext' has no member named '_context'; did you mean 'AsyncContext'? _context = other._context; ^~~~~~~~ AsyncContext ../node_modules/node-addon-api/napi-inl.h:4209:9: error: 'class Napi::AsyncContext' has no member named '_context'; did you mean 'AsyncContext'? other._context = nullptr; ^~~~~~~~ AsyncContext ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:4213:31: error: expected type-specifier before 'napi_async_context' inline AsyncContext::operator napi_async_context() const { ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Env Napi::AsyncContext::Env() const': ../node_modules/node-addon-api/napi-inl.h:4218:20: error: '_env' was not declared in this scope return Napi::Env(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:4218:20: note: suggested alternative: 'Env' return Napi::Env(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::AsyncWorker::AsyncWorker(const Napi::Function&, const char*)': ../node_modules/node-addon-api/napi-inl.h:4231:68: error: no matching function for call to 'Napi::Object::New(Napi::Env)' : AsyncWorker(callback, resource_name, Object::New(callback.Env())) { ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:579:19: note: candidate: 'static Napi::Object Napi::Object::New(int)' static Object New(napi_env env ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:579:19: note: no known conversion for argument 1 from 'Napi::Env' to 'int' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::AsyncWorker::AsyncWorker(const Napi::Function&, const char*, const Napi::Object&)': ../node_modules/node-addon-api/napi-inl.h:4237:43: error: no matching function for call to 'Napi::Object::New(Napi::Env)' : AsyncWorker(Object::New(callback.Env()), ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:579:19: note: candidate: 'static Napi::Object Napi::Object::New(int)' static Object New(napi_env env ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:579:19: note: no known conversion for argument 1 from 'Napi::Env' to 'int' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::AsyncWorker::AsyncWorker(const Napi::Object&, const Napi::Function&, const char*)': ../node_modules/node-addon-api/napi-inl.h:4254:43: error: no matching function for call to 'Napi::Object::New(Napi::Env)' Object::New(callback.Env())) { ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:579:19: note: candidate: 'static Napi::Object Napi::Object::New(int)' static Object New(napi_env env ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:579:19: note: no known conversion for argument 1 from 'Napi::Env' to 'int' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::AsyncWorker::AsyncWorker(const Napi::Object&, const Napi::Function&, const char*, const Napi::Object&)': ../node_modules/node-addon-api/napi-inl.h:4261:5: error: class 'Napi::AsyncWorker' does not have any field named '_env' : _env(callback.Env()), ^~~~ ../node_modules/node-addon-api/napi-inl.h:4265:3: error: 'napi_value' was not declared in this scope napi_value resource_id; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4265:3: note: suggested alternative: 'si_value' napi_value resource_id; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:4266:3: error: 'napi_status' was not declared in this scope napi_status status = napi_create_string_latin1( ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4266:3: note: suggested alternative: 'si_status' napi_status status = napi_create_string_latin1( ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:4268:35: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:4268:35: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4268:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4268:29: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:4268:29: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:4270:3: error: 'status' was not declared in this scope status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:4270:3: note: suggested alternative: 'statx' status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:4270:35: error: '_env' was not declared in this scope status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~ ../node_modules/node-addon-api/napi-inl.h:4270:35: note: suggested alternative: 'Env' status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4270:51: error: 'resource_id' was not declared in this scope status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4270:51: note: suggested alternative: 'resource' status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~~~~~~~~ resource ../node_modules/node-addon-api/napi-inl.h:4271:63: error: '_work' was not declared in this scope OnAsyncWorkComplete, this, &_work); ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4271:63: note: suggested alternative: 'uv__work' OnAsyncWorkComplete, this, &_work); ^~~~~ uv__work ../node_modules/node-addon-api/napi-inl.h:4270:12: error: 'napi_create_async_work' was not declared in this scope status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4272:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::AsyncWorker::AsyncWorker(Napi::Env, const char*)': ../node_modules/node-addon-api/napi-inl.h:4281:52: error: no matching function for call to 'Napi::Object::New(Napi::Env&)' : AsyncWorker(env, resource_name, Object::New(env)) { ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:579:19: note: candidate: 'static Napi::Object Napi::Object::New(int)' static Object New(napi_env env ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:579:19: note: no known conversion for argument 1 from 'Napi::Env' to 'int' In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::AsyncWorker::AsyncWorker(Napi::Env, const char*, const Napi::Object&)': ../node_modules/node-addon-api/napi-inl.h:4287:5: error: class 'Napi::AsyncWorker' does not have any field named '_env' : _env(env), ^~~~ ../node_modules/node-addon-api/napi-inl.h:4291:3: error: 'napi_value' was not declared in this scope napi_value resource_id; ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4291:3: note: suggested alternative: 'si_value' napi_value resource_id; ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:4292:3: error: 'napi_status' was not declared in this scope napi_status status = napi_create_string_latin1( ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4292:3: note: suggested alternative: 'si_status' napi_status status = napi_create_string_latin1( ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:4294:35: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:4294:35: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4294:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4294:29: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:4294:29: note: suggested alternative: 'env' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:4296:3: error: 'status' was not declared in this scope status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:4296:3: note: suggested alternative: 'statx' status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~~~ statx ../node_modules/node-addon-api/napi-inl.h:4296:35: error: '_env' was not declared in this scope status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~ ../node_modules/node-addon-api/napi-inl.h:4296:35: note: suggested alternative: 'env' status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~ env ../node_modules/node-addon-api/napi-inl.h:4296:51: error: 'resource_id' was not declared in this scope status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4296:51: note: suggested alternative: 'resource' status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~~~~~~~~ resource ../node_modules/node-addon-api/napi-inl.h:4297:63: error: '_work' was not declared in this scope OnAsyncWorkComplete, this, &_work); ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4297:63: note: suggested alternative: 'uv__work' OnAsyncWorkComplete, this, &_work); ^~~~~ uv__work ../node_modules/node-addon-api/napi-inl.h:4296:12: error: 'napi_create_async_work' was not declared in this scope status = napi_create_async_work(_env, resource, resource_id, OnAsyncWorkExecute, ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4298:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In destructor 'virtual Napi::AsyncWorker::~AsyncWorker()': ../node_modules/node-addon-api/napi-inl.h:4302:7: error: '_work' was not declared in this scope if (_work != nullptr) { ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4302:7: note: suggested alternative: 'uv__work' if (_work != nullptr) { ^~~~~ uv__work ../node_modules/node-addon-api/napi-inl.h:4303:28: error: '_env' was not declared in this scope napi_delete_async_work(_env, _work); ^~~~ ../node_modules/node-addon-api/napi-inl.h:4303:28: note: suggested alternative: 'Env' napi_delete_async_work(_env, _work); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4303:5: error: 'napi_delete_async_work' was not declared in this scope napi_delete_async_work(_env, _work); ^~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In constructor 'Napi::AsyncWorker::AsyncWorker(Napi::AsyncWorker&&)': ../node_modules/node-addon-api/napi-inl.h:4313:3: error: '_env' was not declared in this scope _env = other._env; ^~~~ ../node_modules/node-addon-api/napi-inl.h:4313:3: note: suggested alternative: 'Env' _env = other._env; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4313:16: error: 'class Napi::AsyncWorker' has no member named '_env'; did you mean 'Env'? _env = other._env; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4314:9: error: 'class Napi::AsyncWorker' has no member named '_env'; did you mean 'Env'? other._env = nullptr; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4315:3: error: '_work' was not declared in this scope _work = other._work; ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4315:3: note: suggested alternative: 'uv__work' _work = other._work; ^~~~~ uv__work ../node_modules/node-addon-api/napi-inl.h:4315:17: error: 'class Napi::AsyncWorker' has no member named '_work' _work = other._work; ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4316:9: error: 'class Napi::AsyncWorker' has no member named '_work' other._work = nullptr; ^~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::AsyncWorker& Napi::AsyncWorker::operator=(Napi::AsyncWorker&&)': ../node_modules/node-addon-api/napi-inl.h:4324:3: error: '_env' was not declared in this scope _env = other._env; ^~~~ ../node_modules/node-addon-api/napi-inl.h:4324:3: note: suggested alternative: 'Env' _env = other._env; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4324:16: error: 'class Napi::AsyncWorker' has no member named '_env'; did you mean 'Env'? _env = other._env; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4325:9: error: 'class Napi::AsyncWorker' has no member named '_env'; did you mean 'Env'? other._env = nullptr; ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4326:3: error: '_work' was not declared in this scope _work = other._work; ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4326:3: note: suggested alternative: 'uv__work' _work = other._work; ^~~~~ uv__work ../node_modules/node-addon-api/napi-inl.h:4326:17: error: 'class Napi::AsyncWorker' has no member named '_work' _work = other._work; ^~~~~ ../node_modules/node-addon-api/napi-inl.h:4327:9: error: 'class Napi::AsyncWorker' has no member named '_work' other._work = nullptr; ^~~~~ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:4335:30: error: expected type-specifier before 'napi_async_work' inline AsyncWorker::operator napi_async_work() const { ^~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'Napi::Env Napi::AsyncWorker::Env() const': ../node_modules/node-addon-api/napi-inl.h:4340:20: error: '_env' was not declared in this scope return Napi::Env(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:4340:20: note: suggested alternative: 'Env' return Napi::Env(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h: In member function 'void Napi::AsyncWorker::Queue()': ../node_modules/node-addon-api/napi-inl.h:4344:3: error: 'napi_status' was not declared in this scope napi_status status = napi_queue_async_work(_env, _work); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4344:3: note: suggested alternative: 'si_status' napi_status status = napi_queue_async_work(_env, _work); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:4345:35: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:4345:35: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4345:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4345:29: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:4345:29: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'void Napi::AsyncWorker::Cancel()': ../node_modules/node-addon-api/napi-inl.h:4349:3: error: 'napi_status' was not declared in this scope napi_status status = napi_cancel_async_work(_env, _work); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4349:3: note: suggested alternative: 'si_status' napi_status status = napi_cancel_async_work(_env, _work); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:4350:35: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:4350:35: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~ ../node_modules/node-addon-api/napi.h:87:8: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:87:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4350:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED_VOID' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~~~~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4350:29: error: '_env' was not declared in this scope NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ ../node_modules/node-addon-api/napi-inl.h:4350:29: note: suggested alternative: 'Env' NAPI_THROW_IF_FAILED_VOID(_env, status); ^~~~ ../node_modules/node-addon-api/napi.h:88:22: note: in definition of macro 'NAPI_THROW_IF_FAILED_VOID' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'virtual void Napi::AsyncWorker::OnOK()': ../node_modules/node-addon-api/napi-inl.h:4367:65: error: no matching function for call to 'Napi::FunctionReference::Call(Napi::Object, int)' _callback.Call(_receiver.Value(), GetResult(_callback.Env())); ^ ../node_modules/node-addon-api/napi-inl.h:2816:20: note: candidate: 'Napi::Value Napi::FunctionReference::Call(const int&) const' inline Napi::Value FunctionReference::Call(const std::initializer_list& args) const { ^~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:2816:20: note: candidate expects 1 argument, 2 provided In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:1299:17: note: candidate: 'Napi::Value Napi::FunctionReference::Call(int, const int&) const' Napi::Value Call(napi_value recv, const std::initializer_list& args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1299:17: note: no known conversion for argument 1 from 'Napi::Object' to 'int' ../node_modules/node-addon-api/napi.h:1301:17: note: candidate: 'Napi::Value Napi::FunctionReference::Call(int, size_t, const int*) const' Napi::Value Call(napi_value recv, size_t argc, const napi_value* args) const; ^~~~ ../node_modules/node-addon-api/napi.h:1301:17: note: candidate expects 3 arguments, 2 provided In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In member function 'virtual void Napi::AsyncWorker::OnError(const Napi::Error&)': ../node_modules/node-addon-api/napi-inl.h:4373:61: error: 'napi_value' was not declared in this scope _callback.Call(_receiver.Value(), std::initializer_list{ e.Value() }); ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4373:61: note: suggested alternative: 'si_value' _callback.Call(_receiver.Value(), std::initializer_list{ e.Value() }); ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:4373:71: error: template argument 1 is invalid _callback.Call(_receiver.Value(), std::initializer_list{ e.Value() }); ^ ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:4381:20: error: 'napi_value' was not declared in this scope inline std::vector AsyncWorker::GetResult(Napi::Env /*env*/) { ^~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4381:20: note: suggested alternative: 'si_value' inline std::vector AsyncWorker::GetResult(Napi::Env /*env*/) { ^~~~~~~~~~ si_value ../node_modules/node-addon-api/napi-inl.h:4381:30: error: template argument 1 is invalid inline std::vector AsyncWorker::GetResult(Napi::Env /*env*/) { ^ ../node_modules/node-addon-api/napi-inl.h:4381:30: error: template argument 2 is invalid ../node_modules/node-addon-api/napi-inl.h:4388:45: error: variable or field 'OnAsyncWorkExecute' declared void inline void AsyncWorker::OnAsyncWorkExecute(napi_env env, void* asyncworker) { ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4388:45: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:4388:45: note: suggested alternative: 'putenv' inline void AsyncWorker::OnAsyncWorkExecute(napi_env env, void* asyncworker) { ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:4388:59: error: expected primary-expression before 'void' inline void AsyncWorker::OnAsyncWorkExecute(napi_env env, void* asyncworker) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:4408:46: error: variable or field 'OnAsyncWorkComplete' declared void inline void AsyncWorker::OnAsyncWorkComplete(napi_env env, ^~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4408:46: error: 'napi_env' was not declared in this scope ../node_modules/node-addon-api/napi-inl.h:4408:46: note: suggested alternative: 'putenv' inline void AsyncWorker::OnAsyncWorkComplete(napi_env env, ^~~~~~~~ putenv ../node_modules/node-addon-api/napi-inl.h:4409:46: error: 'napi_status' was not declared in this scope napi_status status, ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4409:46: note: suggested alternative: 'si_status' napi_status status, ^~~~~~~~~~~ si_status ../node_modules/node-addon-api/napi-inl.h:4410:46: error: expected primary-expression before 'void' void* asyncworker) { ^~~~ ../node_modules/node-addon-api/napi-inl.h:4414:60: error: 'napi_status' has not been declared inline void AsyncWorker::OnWorkComplete(Napi::Env /*env*/, napi_status status) { ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In member function 'virtual void Napi::AsyncWorker::OnWorkComplete(Napi::Env, int)': ../node_modules/node-addon-api/napi-inl.h:4415:17: error: 'napi_cancelled' was not declared in this scope if (status != napi_cancelled) { ^~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4415:17: note: suggested alternative: 'gai_cancel' if (status != napi_cancelled) { ^~~~~~~~~~~~~~ gai_cancel ../node_modules/node-addon-api/napi-inl.h:4416:23: error: '_env' was not declared in this scope HandleScope scope(_env); ^~~~ ../node_modules/node-addon-api/napi-inl.h:4416:23: note: suggested alternative: 'Env' HandleScope scope(_env); ^~~~ Env ../node_modules/node-addon-api/napi-inl.h:4417:14: error: 'WrapCallback' is not a member of 'Napi::details' details::WrapCallback([&] { ^~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:4417:14: note: suggested alternative: 'WrapVoidCallback' details::WrapCallback([&] { ^~~~~~~~~~~~ WrapVoidCallback In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In static member function 'static int64_t Napi::MemoryManagement::AdjustExternalMemory(Napi::Env, int64_t)': ../node_modules/node-addon-api/napi-inl.h:5603:3: error: 'napi_status' was not declared in this scope napi_status status = napi_adjust_external_memory(env, change_in_bytes, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:5603:3: note: suggested alternative: 'si_status' napi_status status = napi_adjust_external_memory(env, change_in_bytes, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:5604:29: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:5604:29: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:5604:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:5604:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:5604:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In static member function 'static uint32_t Napi::VersionManagement::GetNapiVersion(Napi::Env)': ../node_modules/node-addon-api/napi-inl.h:5614:3: error: 'napi_status' was not declared in this scope napi_status status = napi_get_version(env, &result); ^~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h:5614:3: note: suggested alternative: 'si_status' napi_status status = napi_get_version(env, &result); ^~~~~~~~~~~ si_status In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:5615:29: error: 'status' was not declared in this scope NAPI_THROW_IF_FAILED(env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi-inl.h:5615:29: note: suggested alternative: 'statx' NAPI_THROW_IF_FAILED(env, status, 0); ^~~~~~ ../node_modules/node-addon-api/napi.h:81:8: note: in definition of macro 'NAPI_THROW_IF_FAILED' if ((status) != napi_ok) { \ ^~~~~~ ../node_modules/node-addon-api/napi.h:81:19: error: 'napi_ok' was not declared in this scope if ((status) != napi_ok) { \ ^~~~~~~ ../node_modules/node-addon-api/napi-inl.h:5615:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:82:25: error: no matching function for call to 'Napi::Error::New(Napi::Env&)' Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:5615:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, 0); ^~~~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: candidate expects 2 arguments, 1 provided ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../node_modules/node-addon-api/napi.h:82:25: note: candidate expects 4 arguments, 1 provided Napi::Error::New(env).ThrowAsJavaScriptException(); \ ^ ../node_modules/node-addon-api/napi-inl.h:5615:3: note: in expansion of macro 'NAPI_THROW_IF_FAILED' NAPI_THROW_IF_FAILED(env, status, 0); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: At global scope: ../node_modules/node-addon-api/napi-inl.h:5619:14: error: 'napi_node_version' does not name a type inline const napi_node_version* VersionManagement::GetNodeVersion(Env env) { ^~~~~~~~~~~~~~~~~ In file included from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../src/Event.hh: In member function 'Napi::Value Event::toJS(const Napi::Env&)': ../src/Event.hh:19:33: error: no matching function for call to 'Napi::Object::New(const Napi::Env&)' Object res = Object::New(env); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:579:19: note: candidate: 'static Napi::Object Napi::Object::New(int)' static Object New(napi_env env ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:579:19: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' In file included from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../src/Event.hh:21:36: error: no matching function for call to 'Napi::String::New(const Napi::Env&, const char [5])' res.Set(String::New(env, "path"), String::New(env, path.c_str())); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:447:18: note: candidate: 'static Napi::String Napi::String::New(int, const string&)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:447:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:452:18: note: candidate: 'static Napi::String Napi::String::New(int, const u16string&)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:452:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:457:18: note: candidate: 'static Napi::String Napi::String::New(int, const char*)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:457:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:463:18: note: candidate: 'static Napi::String Napi::String::New(int, const char16_t*)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:463:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:470:18: note: candidate: 'static Napi::String Napi::String::New(int, const char*, size_t)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:470:18: note: candidate expects 3 arguments, 2 provided ../node_modules/node-addon-api/napi.h:478:18: note: candidate: 'static Napi::String Napi::String::New(int, const char16_t*, size_t)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:478:18: note: candidate expects 3 arguments, 2 provided In file included from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../src/Event.hh:21:68: error: no matching function for call to 'Napi::String::New(const Napi::Env&, const char*)' res.Set(String::New(env, "path"), String::New(env, path.c_str())); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:447:18: note: candidate: 'static Napi::String Napi::String::New(int, const string&)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:447:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:452:18: note: candidate: 'static Napi::String Napi::String::New(int, const u16string&)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:452:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:457:18: note: candidate: 'static Napi::String Napi::String::New(int, const char*)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:457:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:463:18: note: candidate: 'static Napi::String Napi::String::New(int, const char16_t*)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:463:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:470:18: note: candidate: 'static Napi::String Napi::String::New(int, const char*, size_t)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:470:18: note: candidate expects 3 arguments, 2 provided ../node_modules/node-addon-api/napi.h:478:18: note: candidate: 'static Napi::String Napi::String::New(int, const char16_t*, size_t)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:478:18: note: candidate expects 3 arguments, 2 provided In file included from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../src/Event.hh:22:36: error: no matching function for call to 'Napi::String::New(const Napi::Env&, const char [5])' res.Set(String::New(env, "type"), String::New(env, type.c_str())); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:447:18: note: candidate: 'static Napi::String Napi::String::New(int, const string&)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:447:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:452:18: note: candidate: 'static Napi::String Napi::String::New(int, const u16string&)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:452:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:457:18: note: candidate: 'static Napi::String Napi::String::New(int, const char*)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:457:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:463:18: note: candidate: 'static Napi::String Napi::String::New(int, const char16_t*)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:463:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:470:18: note: candidate: 'static Napi::String Napi::String::New(int, const char*, size_t)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:470:18: note: candidate expects 3 arguments, 2 provided ../node_modules/node-addon-api/napi.h:478:18: note: candidate: 'static Napi::String Napi::String::New(int, const char16_t*, size_t)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:478:18: note: candidate expects 3 arguments, 2 provided In file included from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../src/Event.hh:22:68: error: no matching function for call to 'Napi::String::New(const Napi::Env&, const char*)' res.Set(String::New(env, "type"), String::New(env, type.c_str())); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:447:18: note: candidate: 'static Napi::String Napi::String::New(int, const string&)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:447:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:452:18: note: candidate: 'static Napi::String Napi::String::New(int, const u16string&)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:452:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:457:18: note: candidate: 'static Napi::String Napi::String::New(int, const char*)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:457:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:463:18: note: candidate: 'static Napi::String Napi::String::New(int, const char16_t*)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:463:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:470:18: note: candidate: 'static Napi::String Napi::String::New(int, const char*, size_t)' static String New(napi_env env, ///< Node-API environment ^~~ ../node_modules/node-addon-api/napi.h:470:18: note: candidate expects 3 arguments, 2 provided ../node_modules/node-addon-api/napi.h:478:18: note: candidate: 'static Napi::String Napi::String::New(int, const char16_t*, size_t)' static String New( ^~~ ../node_modules/node-addon-api/napi.h:478:18: note: candidate expects 3 arguments, 2 provided In file included from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../src/Event.hh:23:28: error: no matching function for call to 'Napi::EscapableHandleScope::Escape(Napi::Object&)' return scope.Escape(res); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:2019:11: note: candidate: 'Napi::Value Napi::EscapableHandleScope::Escape(int)' Value Escape(napi_value escapee); ^~~~~~ ../node_modules/node-addon-api/napi.h:2019:11: note: no known conversion for argument 1 from 'Napi::Object' to 'int' ../src/Watcher.cc: In member function 'Napi::Value Watcher::callbackEventsToJS(const Napi::Env&)': ../src/Watcher.cc:99:53: error: no matching function for call to 'Napi::Array::New(const Napi::Env&, std::vector::size_type)' Array arr = Array::New(env, mCallbackEvents.size()); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:806:18: note: candidate: 'static Napi::Array Napi::Array::New(int)' static Array New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:806:18: note: candidate expects 1 argument, 2 provided ../node_modules/node-addon-api/napi.h:807:18: note: candidate: 'static Napi::Array Napi::Array::New(int, size_t)' static Array New(napi_env env, size_t length); ^~~ ../node_modules/node-addon-api/napi.h:807:18: note: no known conversion for argument 1 from 'const Napi::Env' to 'int' ../src/Watcher.cc:102:58: error: call of overloaded 'Set(size_t, Napi::Value)' is ambiguous arr.Set(currentEventIndex++, eventIterator->toJS(env)); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:678:10: note: candidate: 'bool Napi::Object::Set(int, const ValueType&) [with ValueType = Napi::Value]' bool Set(napi_value key, ///< Property key primitive ^~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h:1304:13: note: candidate: 'bool Napi::Object::Set(uint32_t, const ValueType&) [with ValueType = Napi::Value; uint32_t = unsigned int]' inline bool Object::Set(uint32_t index, const ValueType& value) { ^~~~~~ ../src/Watcher.cc:104:26: error: no matching function for call to 'Napi::EscapableHandleScope::Escape(Napi::Array&)' return scope.Escape(arr); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:2019:11: note: candidate: 'Napi::Value Napi::EscapableHandleScope::Escape(int)' Value Escape(napi_value escapee); ^~~~~~ ../node_modules/node-addon-api/napi.h:2019:11: note: no known conversion for argument 1 from 'Napi::Array' to 'int' ../src/Watcher.cc: In static member function 'static void Watcher::fireCallbacks(uv_async_t*)': ../src/Watcher.cc:120:82: error: no matching function for call to 'Napi::Error::New(Napi::Env, std::__cxx11::string&)' auto err = watcher->mError.size() > 0 ? Error::New(it->Env(), watcher->mError).Value() : it->Env().Null(); ^ In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h:1431:18: note: candidate: 'static Napi::Error Napi::Error::New(int)' static Error New(napi_env env); ^~~ ../node_modules/node-addon-api/napi.h:1431:18: note: candidate expects 1 argument, 2 provided ../node_modules/node-addon-api/napi.h:1432:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const char*)' static Error New(napi_env env, const char* message); ^~~ ../node_modules/node-addon-api/napi.h:1432:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1433:18: note: candidate: 'static Napi::Error Napi::Error::New(int, const string&)' static Error New(napi_env env, const std::string& message); ^~~ ../node_modules/node-addon-api/napi.h:1433:18: note: no known conversion for argument 1 from 'Napi::Env' to 'int' ../node_modules/node-addon-api/napi.h:1461:18: note: candidate: 'template static TError Napi::Error::New(int, const char*, size_t, int)' static TError New(napi_env env, ^~~ ../node_modules/node-addon-api/napi.h:1461:18: note: template argument deduction/substitution failed: ../src/Watcher.cc:120:82: note: candidate expects 4 arguments, 2 provided auto err = watcher->mError.size() > 0 ? Error::New(it->Env(), watcher->mError).Value() : it->Env().Null(); ^ ../src/Watcher.cc:123:64: error: 'napi_value' was not declared in this scope it->MakeCallback(it->Env().Global(), std::initializer_list{err, events}); ^~~~~~~~~~ ../src/Watcher.cc:123:64: note: suggested alternative: 'si_value' it->MakeCallback(it->Env().Global(), std::initializer_list{err, events}); ^~~~~~~~~~ si_value ../src/Watcher.cc:123:74: error: template argument 1 is invalid it->MakeCallback(it->Env().Global(), std::initializer_list{err, events}); ^ ../src/Watcher.cc:128:7: error: 'napi_fatal_exception' was not declared in this scope napi_fatal_exception(it->Env(), err.Value()); ^~~~~~~~~~~~~~~~~~~~ In file included from ../node_modules/node-addon-api/napi.h:2725, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'Napi::Reference::~Reference() [with T = Napi::Object]': ../node_modules/node-addon-api/napi.h:1246:9: required from here ../node_modules/node-addon-api/napi-inl.h:2503:28: error: 'napi_delete_reference' was not declared in this scope napi_delete_reference(_env, _ref); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'Napi::Reference& Napi::Reference::operator=(Napi::Reference&&) [with T = Napi::Object]': ../node_modules/node-addon-api/napi-inl.h:2358:68: required from here ../node_modules/node-addon-api/napi-inl.h:2521:16: error: 'class Napi::Reference' has no member named '_env'; did you mean 'Env'? _env = other._env; ~~~~~~^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2522:16: error: 'class Napi::Reference' has no member named '_ref'; did you mean 'Ref'? _ref = other._ref; ~~~~~~^~~~ Ref ../node_modules/node-addon-api/napi-inl.h:2524:9: error: 'class Napi::Reference' has no member named '_env'; did you mean 'Env'? other._env = nullptr; ~~~~~~^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2525:9: error: 'class Napi::Reference' has no member named '_ref'; did you mean 'Ref'? other._ref = nullptr; ~~~~~~^~~~ Ref ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'bool Napi::Reference::IsEmpty() const [with T = Napi::Object]': ../node_modules/node-addon-api/napi-inl.h:2399:16: required from here ../node_modules/node-addon-api/napi-inl.h:2568:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'Napi::Reference::~Reference() [with T = Napi::Function]': ../node_modules/node-addon-api/napi-inl.h:2634:43: required from here ../node_modules/node-addon-api/napi-inl.h:2503:28: error: 'napi_delete_reference' was not declared in this scope napi_delete_reference(_env, _ref); ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'Napi::Reference::Reference(Napi::Reference&&) [with T = Napi::Object]': ../node_modules/node-addon-api/napi-inl.h:2661:39: required from here ../node_modules/node-addon-api/napi-inl.h:2513:9: error: 'class Napi::Reference' has no member named '_env'; did you mean 'Env'? other._env = nullptr; ~~~~~~^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2514:9: error: 'class Napi::Reference' has no member named '_ref'; did you mean 'Ref'? other._ref = nullptr; ~~~~~~^~~~ Ref ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'Napi::Reference::Reference(Napi::Reference&&) [with T = Napi::Function]': ../node_modules/node-addon-api/napi-inl.h:2793:41: required from here ../node_modules/node-addon-api/napi-inl.h:2513:9: error: 'class Napi::Reference' has no member named '_env'; did you mean 'Env'? other._env = nullptr; ~~~~~~^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2514:9: error: 'class Napi::Reference' has no member named '_ref'; did you mean 'Ref'? other._ref = nullptr; ~~~~~~^~~~ Ref ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'Napi::Reference& Napi::Reference::operator=(Napi::Reference&&) [with T = Napi::Function]': ../node_modules/node-addon-api/napi-inl.h:2797:70: required from here ../node_modules/node-addon-api/napi-inl.h:2521:16: error: 'class Napi::Reference' has no member named '_env'; did you mean 'Env'? _env = other._env; ~~~~~~^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2522:16: error: 'class Napi::Reference' has no member named '_ref'; did you mean 'Ref'? _ref = other._ref; ~~~~~~^~~~ Ref ../node_modules/node-addon-api/napi-inl.h:2524:9: error: 'class Napi::Reference' has no member named '_env'; did you mean 'Env'? other._env = nullptr; ~~~~~~^~~~ Env ../node_modules/node-addon-api/napi-inl.h:2525:9: error: 'class Napi::Reference' has no member named '_ref'; did you mean 'Ref'? other._ref = nullptr; ~~~~~~^~~~ Ref ../node_modules/node-addon-api/napi-inl.h: In instantiation of 'bool Napi::Reference::IsEmpty() const [with T = Napi::Function]': ../node_modules/node-addon-api/napi-inl.h:4366:26: required from here ../node_modules/node-addon-api/napi-inl.h:2568:1: warning: no return statement in function returning non-void [-Wreturn-type] } ^ In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h: In instantiation of 'constexpr bool std::less<_Tp>::operator()(const _Tp&, const _Tp&) const [with _Tp = Napi::FunctionReference]': /usr/include/c++/8/bits/stl_tree.h:2061:11: required from 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_unique_pos(const key_type&) [with _Key = Napi::FunctionReference; _Val = Napi::FunctionReference; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = std::allocator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::key_type = Napi::FunctionReference]' /usr/include/c++/8/bits/stl_tree.h:2114:4: required from 'std::pair, bool> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_unique(_Arg&&) [with _Arg = Napi::FunctionReference; _Key = Napi::FunctionReference; _Val = Napi::FunctionReference; _KeyOfValue = std::_Identity; _Compare = std::less; _Alloc = std::allocator]' /usr/include/c++/8/bits/stl_set.h:520:48: required from 'std::pair, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator, bool> std::set<_Key, _Compare, _Alloc>::insert(std::set<_Key, _Compare, _Alloc>::value_type&&) [with _Key = Napi::FunctionReference; _Compare = std::less; _Alloc = std::allocator; typename std::_Rb_tree<_Key, _Key, std::_Identity<_Tp>, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind<_Key>::other>::const_iterator = std::_Rb_tree_const_iterator; std::set<_Key, _Compare, _Alloc>::value_type = Napi::FunctionReference]' ../src/Watcher.cc:154:51: required from here /usr/include/c++/8/bits/stl_function.h:386:20: error: no match for 'operator<' (operand types are 'const Napi::FunctionReference' and 'const Napi::FunctionReference') { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_pair.h:454:5: note: candidate: 'template constexpr bool std::operator<(const std::pair<_T1, _T2>&, const std::pair<_T1, _T2>&)' operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) ^~~~~~~~ /usr/include/c++/8/bits/stl_pair.h:454:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::pair<_T1, _T2>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:67, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_iterator.h:308:5: note: candidate: 'template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_Iterator>&)' operator<(const reverse_iterator<_Iterator>& __x, ^~~~~~~~ /usr/include/c++/8/bits/stl_iterator.h:308:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::reverse_iterator<_Iterator>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:67, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_iterator.h:346:5: note: candidate: 'template bool std::operator<(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)' operator<(const reverse_iterator<_IteratorL>& __x, ^~~~~~~~ /usr/include/c++/8/bits/stl_iterator.h:346:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::reverse_iterator<_Iterator>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:67, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_iterator.h:1139:5: note: candidate: 'template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&)' operator<(const move_iterator<_IteratorL>& __x, ^~~~~~~~ /usr/include/c++/8/bits/stl_iterator.h:1139:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::move_iterator<_IteratorL>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:67, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_iterator.h:1145:5: note: candidate: 'template bool std::operator<(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorL>&)' operator<(const move_iterator<_Iterator>& __x, ^~~~~~~~ /usr/include/c++/8/bits/stl_iterator.h:1145:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::move_iterator<_IteratorL>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/string:52, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/basic_string.h:6137:5: note: candidate: 'template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)' operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, ^~~~~~~~ /usr/include/c++/8/bits/basic_string.h:6137:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/string:52, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/basic_string.h:6150:5: note: candidate: 'template bool std::operator<(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*)' operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, ^~~~~~~~ /usr/include/c++/8/bits/basic_string.h:6150:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/string:52, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/basic_string.h:6162:5: note: candidate: 'template bool std::operator<(const _CharT*, const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&)' operator<(const _CharT* __lhs, ^~~~~~~~ /usr/include/c++/8/bits/basic_string.h:6162:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: mismatched types 'const _CharT*' and 'Napi::FunctionReference' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/system_error:208:3: note: candidate: 'bool std::operator<(const std::error_code&, const std::error_code&)' operator<(const error_code& __lhs, const error_code& __rhs) noexcept ^~~~~~~~ /usr/include/c++/8/system_error:208:3: note: no known conversion for argument 1 from 'const Napi::FunctionReference' to 'const std::error_code&' /usr/include/c++/8/system_error:282:3: note: candidate: 'bool std::operator<(const std::error_condition&, const std::error_condition&)' operator<(const error_condition& __lhs, ^~~~~~~~ /usr/include/c++/8/system_error:282:3: note: no known conversion for argument 1 from 'const Napi::FunctionReference' to 'const std::error_condition&' In file included from /usr/include/c++/8/tuple:39, from /usr/include/c++/8/bits/unique_ptr.h:37, from /usr/include/c++/8/condition_variable:43, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/array:262:5: note: candidate: 'template bool std::operator<(const std::array<_Tp, _Nm>&, const std::array<_Tp, _Nm>&)' operator<(const array<_Tp, _Nm>& __a, const array<_Tp, _Nm>& __b) ^~~~~~~~ /usr/include/c++/8/array:262:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::array<_Tp, _Nm>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/bits/unique_ptr.h:37, from /usr/include/c++/8/condition_variable:43, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/tuple:1426:5: note: candidate: 'template constexpr bool std::operator<(const std::tuple<_Tps ...>&, const std::tuple<_Elements ...>&)' operator<(const tuple<_TElements...>& __t, ^~~~~~~~ /usr/include/c++/8/tuple:1426:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::tuple<_Tps ...>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/condition_variable:43, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/unique_ptr.h:727:5: note: candidate: 'template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, const std::unique_ptr<_Up, _Ep>&)' operator<(const unique_ptr<_Tp, _Dp>& __x, ^~~~~~~~ /usr/include/c++/8/bits/unique_ptr.h:727:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::unique_ptr<_Tp, _Dp>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/condition_variable:43, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/unique_ptr.h:738:5: note: candidate: 'template bool std::operator<(const std::unique_ptr<_Tp, _Dp>&, std::nullptr_t)' operator<(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) ^~~~~~~~ /usr/include/c++/8/bits/unique_ptr.h:738:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::unique_ptr<_Tp, _Dp>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/condition_variable:43, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/unique_ptr.h:744:5: note: candidate: 'template bool std::operator<(std::nullptr_t, const std::unique_ptr<_Tp, _Dp>&)' operator<(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) ^~~~~~~~ /usr/include/c++/8/bits/unique_ptr.h:744:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::unique_ptr<_Tp, _Dp>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/bits/shared_ptr.h:52, from /usr/include/c++/8/condition_variable:44, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/shared_ptr_base.h:1442:5: note: candidate: 'template bool std::operator<(const std::__shared_ptr<_Tp1, _Lp>&, const std::__shared_ptr<_Tp2, _Lp>&)' operator<(const __shared_ptr<_Tp, _Lp>& __a, ^~~~~~~~ /usr/include/c++/8/bits/shared_ptr_base.h:1442:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::__shared_ptr<_Tp1, _Lp>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/bits/shared_ptr.h:52, from /usr/include/c++/8/condition_variable:44, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/shared_ptr_base.h:1453:5: note: candidate: 'template bool std::operator<(const std::__shared_ptr<_Tp, _Lp>&, std::nullptr_t)' operator<(const __shared_ptr<_Tp, _Lp>& __a, nullptr_t) noexcept ^~~~~~~~ /usr/include/c++/8/bits/shared_ptr_base.h:1453:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::__shared_ptr<_Tp, _Lp>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/bits/shared_ptr.h:52, from /usr/include/c++/8/condition_variable:44, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/shared_ptr_base.h:1461:5: note: candidate: 'template bool std::operator<(std::nullptr_t, const std::__shared_ptr<_Tp, _Lp>&)' operator<(nullptr_t, const __shared_ptr<_Tp, _Lp>& __a) noexcept ^~~~~~~~ /usr/include/c++/8/bits/shared_ptr_base.h:1461:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::__shared_ptr<_Tp, _Lp>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/condition_variable:44, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/shared_ptr.h:413:5: note: candidate: 'template bool std::operator<(const std::shared_ptr<_Tp>&, const std::shared_ptr<_Tp>&)' operator<(const shared_ptr<_Tp>& __a, const shared_ptr<_Up>& __b) noexcept ^~~~~~~~ /usr/include/c++/8/bits/shared_ptr.h:413:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::shared_ptr<_Tp>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/condition_variable:44, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/shared_ptr.h:423:5: note: candidate: 'template bool std::operator<(const std::shared_ptr<_Tp>&, std::nullptr_t)' operator<(const shared_ptr<_Tp>& __a, nullptr_t) noexcept ^~~~~~~~ /usr/include/c++/8/bits/shared_ptr.h:423:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::shared_ptr<_Tp>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/condition_variable:44, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/shared_ptr.h:431:5: note: candidate: 'template bool std::operator<(std::nullptr_t, const std::shared_ptr<_Tp>&)' operator<(nullptr_t, const shared_ptr<_Tp>& __a) noexcept ^~~~~~~~ /usr/include/c++/8/bits/shared_ptr.h:431:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::shared_ptr<_Tp>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/set:60, from ../src/Watcher.hh:6, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_tree.h:1566:5: note: candidate: 'template bool std::operator<(const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&, const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>&)' operator<(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/8/bits/stl_tree.h:1566:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/set:61, from ../src/Watcher.hh:6, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_set.h:975:5: note: candidate: 'template bool std::operator<(const std::set<_Key, _Compare, _Alloc>&, const std::set<_Key, _Compare, _Alloc>&)' operator<(const set<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/8/bits/stl_set.h:975:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::set<_Key, _Compare, _Alloc>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/set:62, from ../src/Watcher.hh:6, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_multiset.h:960:5: note: candidate: 'template bool std::operator<(const std::multiset<_Key, _Compare, _Alloc>&, const std::multiset<_Key, _Compare, _Alloc>&)' operator<(const multiset<_Key, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/8/bits/stl_multiset.h:960:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::multiset<_Key, _Compare, _Alloc>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/vector:64, from ../node_modules/node-addon-api/napi.h:10, from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_vector.h:1770:5: note: candidate: 'template bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&)' operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^~~~~~~~ /usr/include/c++/8/bits/stl_vector.h:1770:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::vector<_Tp, _Alloc>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/map:61, from ../src/Event.hh:7, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_map.h:1451:5: note: candidate: 'template bool std::operator<(const std::map<_Key, _Tp, _Compare, _Alloc>&, const std::map<_Key, _Tp, _Compare, _Alloc>&)' operator<(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/8/bits/stl_map.h:1451:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::map<_Key, _Tp, _Compare, _Alloc>' { return __x < __y; } ~~~~^~~~~ In file included from /usr/include/c++/8/map:62, from ../src/Event.hh:7, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_multimap.h:1115:5: note: candidate: 'template bool std::operator<(const std::multimap<_Key, _Tp, _Compare, _Alloc>&, const std::multimap<_Key, _Tp, _Compare, _Alloc>&)' operator<(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^~~~~~~~ /usr/include/c++/8/bits/stl_multimap.h:1115:5: note: template argument deduction/substitution failed: In file included from /usr/include/c++/8/string:48, from /usr/include/c++/8/stdexcept:39, from /usr/include/c++/8/system_error:41, from /usr/include/c++/8/bits/std_mutex.h:39, from /usr/include/c++/8/condition_variable:39, from ../src/Watcher.hh:4, from ../src/Watcher.cc:1: /usr/include/c++/8/bits/stl_function.h:386:20: note: 'const Napi::FunctionReference' is not derived from 'const std::multimap<_Key, _Tp, _Compare, _Alloc>' { return __x < __y; } ~~~~^~~~~ In file included from ../src/Debounce.hh:4, from ../src/Watcher.hh:10, from ../src/Watcher.cc:1: /usr/include/c++/8/thread:291:3: note: candidate: 'bool std::operator<(std::thread::id, std::thread::id)' operator<(thread::id __x, thread::id __y) noexcept ^~~~~~~~ /usr/include/c++/8/thread:291:3: note: no known conversion for argument 1 from 'const Napi::FunctionReference' to 'std::thread::id' In file included from ../src/Event.hh:5, from ../src/Watcher.hh:9, from ../src/Watcher.cc:1: ../node_modules/node-addon-api/napi.h: At global scope: ../node_modules/node-addon-api/napi.h:2122:24: warning: inline function 'static void Napi::AsyncWorker::OnAsyncWorkExecute(int, void*)' used but never defined static inline void OnAsyncWorkExecute(napi_env env, void* asyncworker); ^~~~~~~~~~~~~~~~~~ ../node_modules/node-addon-api/napi.h:2123:24: warning: inline function 'static void Napi::AsyncWorker::OnAsyncWorkComplete(int, int, void*)' used but never defined static inline void OnAsyncWorkComplete(napi_env env, ^~~~~~~~~~~~~~~~~~~ make: *** [watcher.target.mk:132: Release/obj.target/watcher/src/Watcher.o] Error 1 make: Leaving directory '/builddir/build/BUILD/vscode-1.68.0/node_modules/@parcel/watcher/build' gyp ERR! build error gyp ERR! stack Error: `make` failed with exit code: 2 gyp ERR! stack at ChildProcess.onExit (/usr/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23) gyp ERR! stack at ChildProcess.emit (node:events:520:28) gyp ERR! stack at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12) gyp ERR! System Linux 4.18.0-305.17.1.el8_4.aarch64 gyp ERR! command "/usr/bin/node" "/usr/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /builddir/build/BUILD/vscode-1.68.0/node_modules/@parcel/watcher gyp ERR! node -v v16.14.0 gyp ERR! node-gyp -v v8.4.1 gyp ERR! not ok info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command. error: Bad exit status from /var/tmp/rpm-tmp.lDjSuV (%build) bogus date in %changelog: Tue Jul 25 2022 aa1hshh <974658390@qq.com> Bad exit status from /var/tmp/rpm-tmp.lDjSuV (%build) RPM build errors: Child return code was: 1 EXCEPTION: [Error()] Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.6/site-packages/mockbuild/util.py", line 598, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode) mockbuild.exception.Error: Command failed: # bash --login -c /usr/bin/rpmbuild -bb --target aarch64 --nodeps /builddir/build/SPECS/vscode.spec