-
-
Save divan/fce9d79fcfe2c7460802ade0ca9af983 to your computer and use it in GitHub Desktop.
yo napi-module
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ node --version | |
v8.9.1 | |
$ yo napi-module | |
_-----_ ╭──────────────────────────╮ | |
| | │ Welcome to the │ | |
|--(o)--| │ bedazzling N-API module │ | |
`---------´ │ generator! │ | |
( _´U`_ ) ╰──────────────────────────╯ | |
/___A___\ / | |
| ~ | | |
__'.___.'__ | |
´ ` |° ´ Y ` | |
package name: (napi) napi-test | |
version: (1.0.0) | |
description: | |
git repository: | |
keywords: | |
author: | |
license: (ISC) | |
About to write to /Users/divan/src/test/napi/package.json: | |
{ | |
"main": "lib/binding.js", | |
"dependencies": { | |
"node-addon-api": "^0.3.0" | |
}, | |
"scripts": { | |
"test": "node --napi-modules ./test/test_binding.js" | |
}, | |
"gypfile": true, | |
"name": "napi-test", | |
"version": "1.0.0", | |
"author": "", | |
"license": "ISC", | |
"description": "" | |
} | |
Is this ok? (yes) | |
? Would you like to generate TypeScript wrappers for your module? No | |
create binding.gyp | |
create lib/binding.js | |
create src/napi_test.cc | |
create src/napi_test.h | |
create test/test_binding.js | |
> napi-test@1.0.0 install /Users/divan/src/test/napi | |
> node-gyp rebuild | |
SOLINK_MODULE(target) Release/nothing.node | |
CXX(target) Release/obj.target/napi-test-native/src/napi_test.o | |
In file included from ../src/napi_test.cc:1: | |
In file included from ../src/napi_test.h:3: | |
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439: | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:415:24: error: use of undeclared | |
identifier 'napi_create_number'; did you mean 'napi_create_symbol'? | |
napi_status status = napi_create_number(env, val, &value); | |
^~~~~~~~~~~~~~~~~~ | |
napi_create_symbol | |
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:156:25: note: 'napi_create_symbol' declared here | |
NAPI_EXTERN napi_status napi_create_symbol(napi_env env, | |
^ | |
In file included from ../src/napi_test.cc:1: | |
In file included from ../src/napi_test.h:3: | |
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439: | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:415:48: error: cannot initialize a | |
parameter of type 'napi_value' (aka 'napi_value__ *') with an lvalue of type 'double' | |
napi_status status = napi_create_number(env, val, &value); | |
^~~ | |
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:157:55: note: passing argument to parameter | |
'description' here | |
napi_value description, | |
^ | |
In file included from ../src/napi_test.cc:1: | |
In file included from ../src/napi_test.h:3: | |
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439: | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1256:24: error: no matching function | |
for call to 'napi_make_callback' | |
napi_status status = napi_make_callback( | |
^~~~~~~~~~~~~~~~~~ | |
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:545:25: note: candidate function not viable: | |
requires 7 arguments, but 6 were provided | |
NAPI_EXTERN napi_status napi_make_callback(napi_env env, | |
^ | |
In file included from ../src/napi_test.cc:1: | |
In file included from ../src/napi_test.h:3: | |
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439: | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1265:24: error: no matching function | |
for call to 'napi_make_callback' | |
napi_status status = napi_make_callback( | |
^~~~~~~~~~~~~~~~~~ | |
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:545:25: note: candidate function not viable: | |
requires 7 arguments, but 6 were provided | |
NAPI_EXTERN napi_status napi_make_callback(napi_env env, | |
^ | |
In file included from ../src/napi_test.cc:1: | |
In file included from ../src/napi_test.h:3: | |
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439: | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1450:20: error: no matching function | |
for call to 'napi_create_type_error' | |
status = napi_create_type_error(env, message, &error); | |
^~~~~~~~~~~~~~~~~~~~~~ | |
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:169:25: note: candidate function not viable: | |
requires 4 arguments, but 3 were provided | |
NAPI_EXTERN napi_status napi_create_type_error(napi_env env, | |
^ | |
In file included from ../src/napi_test.cc:1: | |
In file included from ../src/napi_test.h:3: | |
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439: | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1453:20: error: no matching function | |
for call to 'napi_create_error' | |
status = napi_create_error(env, message, &error); | |
^~~~~~~~~~~~~~~~~ | |
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:165:25: note: candidate function not viable: | |
requires 4 arguments, but 3 were provided | |
NAPI_EXTERN napi_status napi_create_error(napi_env env, | |
^ | |
In file included from ../src/napi_test.cc:1: | |
In file included from ../src/napi_test.h:3: | |
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439: | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1465:10: error: no matching function | |
for call to 'New' | |
return Error::New<Error>(env, message, std::strlen(message), napi_create_error); | |
^~~~~~~~~~~~~~~~~ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1087:19: note: candidate function not | |
viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value *)' | |
(aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to | |
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th | |
argument | |
static TError New(napi_env env, | |
^ | |
In file included from ../src/napi_test.cc:1: | |
In file included from ../src/napi_test.h:3: | |
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439: | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1469:10: error: no matching function | |
for call to 'New' | |
return Error::New<Error>(env, message.c_str(), message.size(), napi_create_error); | |
^~~~~~~~~~~~~~~~~ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1087:19: note: candidate function not | |
viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value *)' | |
(aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to | |
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th | |
argument | |
static TError New(napi_env env, | |
^ | |
In file included from ../src/napi_test.cc:1: | |
In file included from ../src/napi_test.h:3: | |
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439: | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1561:10: error: no matching function | |
for call to 'New' | |
return Error::New<TypeError>(env, message, std::strlen(message), napi_create_type_error); | |
^~~~~~~~~~~~~~~~~~~~~ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1545:22: note: candidate function | |
not viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value | |
*)' (aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to | |
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th | |
argument | |
inline TError Error::New(napi_env env, | |
^ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1565:10: error: no matching function | |
for call to 'New' | |
return Error::New<TypeError>(env, message.c_str(), message.size(), napi_create_type_error); | |
^~~~~~~~~~~~~~~~~~~~~ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1545:22: note: candidate function | |
not viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value | |
*)' (aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to | |
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th | |
argument | |
inline TError Error::New(napi_env env, | |
^ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1575:10: error: no matching function | |
for call to 'New' | |
return Error::New<RangeError>(env, message, std::strlen(message), napi_create_range_error); | |
^~~~~~~~~~~~~~~~~~~~~~ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1545:22: note: candidate function | |
not viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value | |
*)' (aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to | |
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th | |
argument | |
inline TError Error::New(napi_env env, | |
^ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1579:10: error: no matching function | |
for call to 'New' | |
return Error::New<RangeError>(env, message.c_str(), message.size(), napi_create_range_error); | |
^~~~~~~~~~~~~~~~~~~~~~ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:1545:22: note: candidate function | |
not viable: no known conversion from 'napi_status (napi_env, napi_value, napi_value, napi_value | |
*)' (aka 'napi_status (napi_env__ *, napi_value__ *, napi_value__ *, napi_value__ **)') to | |
'create_error_fn' (aka 'napi_status (*)(napi_env__ *, napi_value__ *, napi_value__ **)') for 4th | |
argument | |
inline TError Error::New(napi_env env, | |
^ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:2442:24: error: use of undeclared | |
identifier 'napi_is_construct_call' | |
napi_status status = napi_is_construct_call(env, info, &isConstructCall); | |
^ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:2446:5: error: no matching function | |
for call to 'napi_throw_type_error' | |
napi_throw_type_error(env, "Class constructors cannot be invoked without 'new'"); | |
^~~~~~~~~~~~~~~~~~~~~ | |
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:430:25: note: candidate function not viable: | |
requires 3 arguments, but 2 were provided | |
NAPI_EXTERN napi_status napi_throw_type_error(napi_env env, | |
^ | |
In file included from ../src/napi_test.cc:1: | |
In file included from ../src/napi_test.h:3: | |
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439: | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:2660:24: error: no matching function | |
for call to 'napi_create_async_work' | |
napi_status status = napi_create_async_work( | |
^~~~~~~~~~~~~~~~~~~~~~ | |
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:522:13: note: candidate function not viable: | |
requires 7 arguments, but 5 were provided | |
napi_status napi_create_async_work(napi_env env, | |
^ | |
../src/napi_test.cc:40:1: error: cannot initialize a member subobject of type | |
'napi_addon_register_func' (aka 'napi_value__ *(*)(napi_env__ *, napi_value__ *)') with an | |
lvalue of type 'void (napi_env, napi_value, napi_value, void *)' (aka 'void (napi_env__ *, | |
napi_value__ *, napi_value__ *, void *)'): different number of parameters (2 vs 4) | |
NODE_API_MODULE(addon, Init) | |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:158:24: note: expanded from macro | |
'NODE_API_MODULE' | |
NAPI_MODULE(modname, __napi_ ## regfunc); | |
^~~~~~~~~~~~~~~~~~ | |
<scratch space>:26:1: note: expanded from here | |
__napi_Init | |
^~~~~~~~~~~ | |
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:101:26: note: expanded from macro 'NAPI_MODULE' | |
NAPI_MODULE_X(modname, regfunc, NULL, 0) | |
^~~~~~~ | |
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:90:7: note: expanded from macro 'NAPI_MODULE_X' | |
regfunc, \ | |
^~~~~~~ | |
In file included from ../src/napi_test.cc:1: | |
In file included from ../src/napi_test.h:3: | |
In file included from /Users/divan/src/test/napi/node_modules/node-addon-api/napi.h:1439: | |
/Users/divan/src/test/napi/node_modules/node-addon-api/napi-inl.h:2283:24: error: no matching function | |
for call to 'napi_define_class' | |
napi_status status = napi_define_class( | |
^~~~~~~~~~~~~~~~~ | |
../src/napi_test.cc:6:34: note: in instantiation of member function | |
'Napi::ObjectWrap<NapiTest>::DefineClass' requested here | |
Napi::Function constructor = DefineClass(env, "NapiTest", { | |
^ | |
/Users/divan/.node-gyp/8.9.1/include/node/node_api.h:342:1: note: candidate function not viable: | |
requires 8 arguments, but 7 were provided | |
napi_define_class(napi_env env, | |
^ | |
17 errors generated. | |
make: *** [Release/obj.target/napi-test-native/src/napi_test.o] Error 1 | |
gyp ERR! build error | |
gyp ERR! stack Error: `make` failed with exit code: 2 | |
gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:258:23) | |
gyp ERR! stack at emitTwo (events.js:126:13) | |
gyp ERR! stack at ChildProcess.emit (events.js:214:7) | |
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12) | |
gyp ERR! System Darwin 17.0.0 | |
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" | |
gyp ERR! cwd /Users/divan/src/test/napi | |
gyp ERR! node -v v8.9.1 | |
gyp ERR! node-gyp -v v3.6.2 | |
gyp ERR! not ok | |
npm ERR! code ELIFECYCLE | |
npm ERR! errno 1 | |
npm ERR! napi-test@1.0.0 install: `node-gyp rebuild` | |
npm ERR! Exit status 1 | |
npm ERR! | |
npm ERR! Failed at the napi-test@1.0.0 install script. | |
npm ERR! This is probably not a problem with npm. There is likely additional logging output above. | |
npm ERR! A complete log of this run can be found in: | |
npm ERR! /Users/divan/.npm/_logs/2017-11-20T13_08_00_698Z-debug.log |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment