mangrove-reviews-js: node-webcrypto-ossl is deprecated
Would it be possible to use the buildin module node:crypto
instead of node-webcrypto-ossl
?
If I try npm install
:
npm WARN deprecated node-webcrypto-ossl@1.0.49: node-webcrypto-ossl has been deprecated. This module was created in 2015 because at the time the Node team did not feel the need to have two crypto interfaces and they already had one before WebCrypto was defined
npm ERR! code 1
npm ERR! path /home/kristjan/Development/mangrove/libraries/mangrove-reviews-js/node_modules/node-webcrypto-ossl
npm ERR! command failed
npm ERR! command sh -c node-gyp rebuild
npm ERR! make: Entering directory '/home/kristjan/Development/mangrove/libraries/mangrove-reviews-js/node_modules/node-webcrypto-ossl/build'
npm ERR! CXX(target) Release/obj.target/nodessl/src/main.o
npm ERR! CXX(target) Release/obj.target/nodessl/src/core/key_exp.o
npm ERR! make: Leaving directory '/home/kristjan/Development/mangrove/libraries/mangrove-reviews-js/node_modules/node-webcrypto-ossl/build'
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp info using node-gyp@9.3.1
npm ERR! gyp info using node@18.15.0 | linux | x64
npm ERR! gyp info find Python using Python version 3.11.2 found at "/usr/bin/python3"
npm ERR! gyp info spawn /usr/bin/python3
npm ERR! gyp info spawn args [
npm ERR! gyp info spawn args '/home/kristjan/.nvm/versions/node/v18.15.0/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
npm ERR! gyp info spawn args 'binding.gyp',
npm ERR! gyp info spawn args '-f',
npm ERR! gyp info spawn args 'make',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/home/kristjan/Development/mangrove/libraries/mangrove-reviews-js/node_modules/node-webcrypto-ossl/build/config.gypi',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/home/kristjan/.nvm/versions/node/v18.15.0/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
npm ERR! gyp info spawn args '-I',
npm ERR! gyp info spawn args '/home/kristjan/.cache/node-gyp/18.15.0/include/node/common.gypi',
npm ERR! gyp info spawn args '-Dlibrary=shared_library',
npm ERR! gyp info spawn args '-Dvisibility=default',
npm ERR! gyp info spawn args '-Dnode_root_dir=/home/kristjan/.cache/node-gyp/18.15.0',
npm ERR! gyp info spawn args '-Dnode_gyp_dir=/home/kristjan/.nvm/versions/node/v18.15.0/lib/node_modules/npm/node_modules/node-gyp',
npm ERR! gyp info spawn args '-Dnode_lib_file=/home/kristjan/.cache/node-gyp/18.15.0/<(target_arch)/node.lib',
npm ERR! gyp info spawn args '-Dmodule_root_dir=/home/kristjan/Development/mangrove/libraries/mangrove-reviews-js/node_modules/node-webcrypto-ossl',
npm ERR! gyp info spawn args '-Dnode_engine=v8',
npm ERR! gyp info spawn args '--depth=.',
npm ERR! gyp info spawn args '--no-parallel',
npm ERR! gyp info spawn args '--generator-output',
npm ERR! gyp info spawn args 'build',
npm ERR! gyp info spawn args '-Goutput_dir=.'
npm ERR! gyp info spawn args ]
npm ERR! gyp info spawn make
npm ERR! gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
npm ERR! In file included from ../../nan/nan.h:60,
npm ERR! from ../src/node/../core/common.h:8,
npm ERR! from ../src/node/common.h:4,
npm ERR! from ../src/main.cpp:1:
npm ERR! /home/kristjan/.cache/node-gyp/18.15.0/include/node/node.h:978:7: warning: cast between incompatible function types from 'void (*)(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE)' {aka 'void (*)(v8::Local<v8::Object>)'} to 'node::addon_register_func' {aka 'void (*)(v8::Local<v8::Object>, v8::Local<v8::Value>, void*)'} [-Wcast-function-type]
npm ERR! 978 | (node::addon_register_func) (regfunc), \
npm ERR! | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! /home/kristjan/.cache/node-gyp/18.15.0/include/node/node.h:1012:3: note: in expansion of macro 'NODE_MODULE_X'
npm ERR! 1012 | NODE_MODULE_X(modname, regfunc, NULL, 0) // NOLINT (readability/null_usage)
npm ERR! | ^~~~~~~~~~~~~
npm ERR! ../src/main.cpp:93:1: note: in expansion of macro 'NODE_MODULE'
npm ERR! 93 | NODE_MODULE(nodessl, InitModule);
npm ERR! | ^~~~~~~~~~~
npm ERR! ../src/core/key_exp.cpp: In function 'Handle<std::__cxx11::basic_string<char> > KEY_export_spki(EVP_PKEY*)':
npm ERR! ../src/core/key_exp.cpp:41:33: error: invalid conversion from 'int (*)(BIO*, const EVP_PKEY*)' {aka 'int (*)(bio_st*, const evp_pkey_st*)'} to 'int (*)(BIO*, EVP_PKEY*)' {aka 'int (*)(bio_st*, evp_pkey_st*)'} [-fpermissive]
npm ERR! 41 | return KEY_export(pkey, &i2d_PUBKEY_bio);
npm ERR! | ^~~~~~~~~~~~~~~
npm ERR! | |
npm ERR! | int (*)(BIO*, const EVP_PKEY*) {aka int (*)(bio_st*, const evp_pkey_st*)}
npm ERR! ../src/core/key_exp.cpp:5:60: note: initializing argument 2 of 'Handle<std::__cxx11::basic_string<char> > KEY_export(EVP_PKEY*, int (*)(BIO*, EVP_PKEY*))'
npm ERR! 5 | static Handle<std::string> KEY_export(EVP_PKEY *pkey, int(*i2d_function_bio)(BIO *bp, EVP_PKEY *key)) {
npm ERR! | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! ../src/core/key_exp.cpp: In function 'Handle<std::__cxx11::basic_string<char> > KEY_export_pkcs8(EVP_PKEY*)':
npm ERR! ../src/core/key_exp.cpp:54:33: error: invalid conversion from 'int (*)(BIO*, const EVP_PKEY*)' {aka 'int (*)(bio_st*, const evp_pkey_st*)'} to 'int (*)(BIO*, EVP_PKEY*)' {aka 'int (*)(bio_st*, evp_pkey_st*)'} [-fpermissive]
npm ERR! 54 | return KEY_export(pkey, &i2d_PKCS8PrivateKeyInfo_bio);
npm ERR! | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! | |
npm ERR! | int (*)(BIO*, const EVP_PKEY*) {aka int (*)(bio_st*, const evp_pkey_st*)}
npm ERR! ../src/core/key_exp.cpp:5:60: note: initializing argument 2 of 'Handle<std::__cxx11::basic_string<char> > KEY_export(EVP_PKEY*, int (*)(BIO*, EVP_PKEY*))'
npm ERR! 5 | static Handle<std::string> KEY_export(EVP_PKEY *pkey, int(*i2d_function_bio)(BIO *bp, EVP_PKEY *key)) {
npm ERR! | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
npm ERR! make: *** [nodessl.target.mk:150: Release/obj.target/nodessl/src/core/key_exp.o] Error 1
npm ERR! gyp ERR! build error
npm ERR! gyp ERR! stack Error: `make` failed with exit code: 2
npm ERR! gyp ERR! stack at ChildProcess.onExit (/home/kristjan/.nvm/versions/node/v18.15.0/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:203:23)
npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:513:28)
npm ERR! gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:291:12)
npm ERR! gyp ERR! System Linux 5.10.0-20-amd64
npm ERR! gyp ERR! command "/home/kristjan/.nvm/versions/node/v18.15.0/bin/node" "/home/kristjan/.nvm/versions/node/v18.15.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
npm ERR! gyp ERR! cwd /home/kristjan/Development/mangrove/libraries/mangrove-reviews-js/node_modules/node-webcrypto-ossl
npm ERR! gyp ERR! node -v v18.15.0
npm ERR! gyp ERR! node-gyp -v v9.3.1
npm ERR! gyp ERR! not ok