emn178 / js-sha3

A simple SHA-3 / Keccak hash function for JavaScript supports UTF-8 encoding.
MIT License
351 stars 85 forks source link

ViteX Exchange Wallet depends on this and fails to build. #39

Open SkybuckFlying opened 5 months ago

SkybuckFlying commented 5 months ago

error V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3: Command failed. Exit code: 1 Command: node-gyp rebuild Arguments: Directory: V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3 Output: V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3>if not defined npm_config_node_gyp (node "G:\Tools\NodeJS\node_modules\npm\bin\node-gyp-bin\....\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild ) gyp info it worked if it ends with ok gyp info using node-gyp@10.0.1 gyp info using node@20.12.2 | win32 | x64 gyp info find Python using Python version 3.12.2 found at "C:\Python312\python.exe"

gyp info find VS using VS2022 (17.8.34316.72) found at: gyp info find VS "C:\Program Files\Microsoft Visual Studio\2022\Enterprise" gyp info find VS run with --verbose for detailed information gyp info spawn C:\Python312\python.exe gyp info spawn args [ gyp info spawn args 'G:\Tools\NodeJS\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 'msvs', gyp info spawn args '-I', gyp info spawn args 'V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\config.gypi', gyp info spawn args '-I', gyp info spawn args 'G:\Tools\NodeJS\node_modules\npm\node_modules\node-gyp\addon.gypi', gyp info spawn args '-I', gyp info spawn args 'C:\Users\skybu\AppData\Local\node-gyp\Cache\20.12.2\include\node\common.gypi', gyp info spawn args '-Dlibrary=shared_library', gyp info spawn args '-Dvisibility=default', gyp info spawn args '-Dnode_root_dir=C:\Users\skybu\AppData\Local\node-gyp\Cache\20.12.2', gyp info spawn args '-Dnode_gyp_dir=G:\Tools\NodeJS\node_modules\npm\node_modules\node-gyp', gyp info spawn args '-Dnode_lib_file=C:\\Users\\skybu\\AppData\\Local\\node-gyp\\Cache\\20.12.2\\<(target_arch)\\node.lib', gyp info spawn args '-Dmodule_root_dir=V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3', 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 'V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build', gyp info spawn args '-Goutput_dir=.' gyp info spawn args ] gyp info spawn C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\MSBuild.exe gyp info spawn args [ gyp info spawn args 'build\binding.sln', gyp info spawn args '/clp:Verbosity=minimal', gyp info spawn args '/nologo', gyp info spawn args '/p:Configuration=Release;Platform=x64' gyp info spawn args ]

addon.cpp V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan_callbacks.h(55,23): error C2039: 'AccessorSignature': is not a member of 'v8' [V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\sha3.vcxproj] (compiling source file '../src/addon.cpp') C:\Users\skybu\AppData\Local\node-gyp\Cache\20.12.2\include\node\v8.h(71,11): see declaration of 'v8'

V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan_callbacks.h(55,23): error C2065: 'AccessorSignature': undeclared identifier [V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\sha3.vcxproj] (compiling source file '../src/addon.cpp')

V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan_callbacks.h(55,13): error C2923: 'v8::Local': 'AccessorSignature' is not a valid template type argument for parameter 'T' [V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\sha3.vcxproj] (compiling source file '../src/addon.cpp') V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan_callbacks.h(55,23): see declaration of 'AccessorSignature'

V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan_callbacks.h(55,42): error C2955: 'v8::Local': use of class template requires template argument list [V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\sha3.vcxproj] (compiling source file '../src/addon.cpp') C:\Users\skybu\AppData\Local\node-gyp\Cache\20.12.2\include\node\v8-local-handle.h(190,13): see declaration of 'v8::Local'

V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2444,14): error C2955: 'v8::Local': use of class template requires template argument list [V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\sha3.vcxproj] (compiling source file '../src/addon.cpp') C:\Users\skybu\AppData\Local\node-gyp\Cache\20.12.2\include\node\v8-local-handle.h(190,13): see declaration of 'v8::Local'

V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2444,34): error C2641: cannot deduce template arguments for 'v8::Local' [V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\sha3.vcxproj] (compiling source file '../src/addon.cpp')

V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2444,34): error C2780: 'v8::Local v8::Local(T *)': expects 1 arguments - 0 provided [V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\sha3.vcxproj] (compiling source file '../src/addon.cpp') C:\Users\skybu\AppData\Local\node-gyp\Cache\20.12.2\include\node\v8-local-handle.h(331,3): see declaration of 'v8::Local'

V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2444,34): error C2780: 'v8::Local v8::Local(v8::Local)': expects 1 arguments - 0 provided [V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\sha3.vcxproj] (compiling source file '../src/addon.cpp') C:\Users\skybu\AppData\Local\node-gyp\Cache\20.12.2\include\node\v8-local-handle.h(195,3): see declaration of 'v8::Local'

V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2444,34): error C2783: 'v8::Local v8::Local(void)': could not deduce template argument for 'T' [V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\sha3.vcxproj] (compiling source file '../src/addon.cpp') C:\Users\skybu\AppData\Local\node-gyp\Cache\20.12.2\include\node\v8-local-handle.h(192,3): see declaration of 'v8::Local'

V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2444,34): error C2780: 'v8::Local v8::Local(v8::Local)': expects 1 arguments - 0 provided [V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\sha3.vcxproj] (compiling source file '../src/addon.cpp') C:\Users\skybu\AppData\Local\node-gyp\Cache\20.12.2\include\node\v8-local-handle.h(190,13): see declaration of 'v8::Local'

V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2470,6): error C2665: 'v8::ObjectTemplate::SetAccessor': no overloaded function could convert all the argument types [V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\build\sha3.vcxproj] (compiling source file '../src/addon.cpp') C:\Users\skybu\AppData\Local\node-gyp\Cache\20.12.2\include\node\v8-template.h(816,8): could be 'void v8::ObjectTemplate::SetAccessor(v8::Local,v8::AccessorNameGetterCallback,v8::AccessorNameSetterCallback,v8::Local,v8::AccessControl,v8::PropertyAttribute,v8::SideEffectType,v8::SideEffectType)' V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2470,6): 'void v8::ObjectTemplate::SetAccessor(v8::Local,v8::AccessorNameGetterCallback,v8::AccessorNameSetterCallback,v8::Local,v8::AccessControl,v8::PropertyAttribute,v8::SideEffectType,v8::SideEffectType)': cannot convert argument 7 from 'Nan::imp::Sig' to 'v8::SideEffectType' V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2477,7): No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called C:\Users\skybu\AppData\Local\node-gyp\Cache\20.12.2\include\node\v8-template.h(809,8): or 'void v8::ObjectTemplate::SetAccessor(v8::Local,v8::AccessorGetterCallback,v8::AccessorSetterCallback,v8::Local,v8::AccessControl,v8::PropertyAttribute,v8::SideEffectType,v8::SideEffectType)' V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2470,6): 'void v8::ObjectTemplate::SetAccessor(v8::Local,v8::AccessorGetterCallback,v8::AccessorSetterCallback,v8::Local,v8::AccessControl,v8::PropertyAttribute,v8::SideEffectType,v8::SideEffectType)': cannot convert argument 2 from 'Nan::imp::NativeGetter' to 'v8::AccessorGetterCallback' V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2472,7): This conversion requires a reinterpret_cast, a C-style cast or parenthesized function-style cast V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3\node_modules\nan\nan.h(2470,6): while trying to match the argument list '(v8::Local, Nan::imp::NativeGetter, Nan::imp::NativeSetter, v8::Local, v8::AccessControl, v8::PropertyAttribute, Nan::imp::Sig)'

gyp ERR! build error gyp ERR! stack Error: C:\Program Files\Microsoft Visual Studio\2022\Enterprise\MSBuild\Current\Bin\MSBuild.exe failed with exit code: 1 gyp ERR! stack at ChildProcess. (G:\Tools\NodeJS\node_modules\npm\node_modules\node-gyp\lib\build.js:209:23) gyp ERR! stack at ChildProcess.emit (node:events:518:28) gyp ERR! stack at ChildProcess._handle.onexit (node:internal/child_process:294:12) gyp ERR! System Windows_NT 10.0.22631 gyp ERR! command "G:\Tools\NodeJS\node.exe" "G:\Tools\NodeJS\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild" gyp ERR! cwd V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet\node_modules\sha3

SkybuckFlying commented 5 months ago

Further info:

It has some kind of add on:

A Node.js C++ extension for SHA-3 (Keccak)

Travis CI npm version npm downloads dependencies devDependencies license

This Node.js extension implements the SHA-3 (Keccak) cryptographic hashing algorithm. It is based on the reference C implementation, version 3.2. The exposed interface is almost identical to that of the crypto standard library.

Phusion

Installation

Via npm:

$ npm install sha3

Via yarn:

$ yarn add sha3

Usage

Keccak supports 5 hash lengths: 224-bit, 256-bit, 384-bit, 512-bit and variable length. Variable length is not supported by this Node.js extension. Unless the user specifies otherwise, this Node.js extension assumes 512-bit.

const SHA3 = require('sha3');

// Generate 512-bit digest.
let d = new SHA3.SHA3Hash();
d.update('foo');
d.digest('hex');
// => "1597842a..."

// Generate 224-bit digest.
d = new SHA3.SHA3Hash(224);
d.update('foo');
d.digest('hex');
// => "daa94da7..."

new SHA3Hash([hashlen])

This is the hash object. hashlen is 512 by default.

hash.update(data, [input_encoding])

Updates the hash content with the given data, the encoding of which is given in input_encoding and can be 'utf8', 'ascii' or 'binary'. Defaults to 'binary'. This can be called many times with new data as it is streamed.

hash.digest([encoding])

Calculates the digest of all of the passed data to be hashed. The encoding can be 'hex' or 'binary'. Defaults to 'binary'.

Note: unlike crypto.Hash, a SHA3Hash object can still be used after the digest() method been called.

Running the test suite

Run the test suite as follows:

$ npm test

The test suite is automatically generated from Keccak's reference test suite. It requires that you have Python 2.7 installed and available via the python executable.

Warning

Do not use SHA-3 for hashing passwords. Do not even use SHA-3 + salt for hashing passwords. Use a slow hash instead.

See also

Digest::SHA3 for Ruby

SkybuckFlying commented 5 months ago

Not sure how to build software which uses different versions of python :(

SkybuckFlying commented 5 months ago

Ai tells me to use:

npm install sha3@latest --python=C:\Python27\bin\python.exe

Leading to:

Maybe I have to do this for each package/module not sure yet:

npm WARN While resolving: @babel/plugin-transform-block-scoped-functions@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-block-scoped-functions@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-block-scoped-functions npm WARN @babel/plugin-transform-block-scoped-functions@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-block-scoped-functions@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-block-scoped-functions npm WARN @babel/plugin-transform-block-scoped-functions@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-block-scoping@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-block-scoping@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-block-scoping npm WARN @babel/plugin-transform-block-scoping@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-block-scoping@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-block-scoping npm WARN @babel/plugin-transform-block-scoping@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-classes@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-classes@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-classes npm WARN @babel/plugin-transform-classes@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-classes@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-classes npm WARN @babel/plugin-transform-classes@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-computed-properties@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-computed-properties@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-computed-properties npm WARN @babel/plugin-transform-computed-properties@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-computed-properties@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-computed-properties npm WARN @babel/plugin-transform-computed-properties@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-destructuring@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-destructuring@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-destructuring npm WARN @babel/plugin-transform-destructuring@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-destructuring@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-destructuring npm WARN @babel/plugin-transform-destructuring@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-duplicate-keys@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-duplicate-keys@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-duplicate-keys npm WARN @babel/plugin-transform-duplicate-keys@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-duplicate-keys@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-duplicate-keys npm WARN @babel/plugin-transform-duplicate-keys@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-for-of@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-for-of@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-for-of npm WARN @babel/plugin-transform-for-of@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-for-of@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-for-of npm WARN @babel/plugin-transform-for-of@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-function-name@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-function-name@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-function-name npm WARN @babel/plugin-transform-function-name@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-function-name@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-function-name npm WARN @babel/plugin-transform-function-name@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-instanceof@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-instanceof@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-instanceof npm WARN @babel/plugin-transform-instanceof@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-instanceof@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-instanceof npm WARN @babel/plugin-transform-instanceof@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-literals@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-literals@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-literals npm WARN @babel/plugin-transform-literals@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-literals@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-literals npm WARN @babel/plugin-transform-literals@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-modules-amd@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-modules-amd@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-modules-amd npm WARN @babel/plugin-transform-modules-amd@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-modules-amd@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-modules-amd npm WARN @babel/plugin-transform-modules-amd@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-modules-commonjs@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-modules-commonjs@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-modules-commonjs npm WARN @babel/plugin-transform-modules-commonjs@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-modules-commonjs@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-modules-commonjs npm WARN @babel/plugin-transform-modules-commonjs@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-modules-systemjs@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-modules-systemjs@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-modules-systemjs npm WARN @babel/plugin-transform-modules-systemjs@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-modules-systemjs@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-modules-systemjs npm WARN @babel/plugin-transform-modules-systemjs@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-modules-umd@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-modules-umd@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-modules-umd npm WARN @babel/plugin-transform-modules-umd@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-modules-umd@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-modules-umd npm WARN @babel/plugin-transform-modules-umd@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-object-super@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-object-super@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-object-super npm WARN @babel/plugin-transform-object-super@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-object-super@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-object-super npm WARN @babel/plugin-transform-object-super@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-regenerator@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-regenerator@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-regenerator npm WARN @babel/plugin-transform-regenerator@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-regenerator@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-regenerator npm WARN @babel/plugin-transform-regenerator@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-shorthand-properties@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-shorthand-properties@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-shorthand-properties npm WARN @babel/plugin-transform-shorthand-properties@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-shorthand-properties@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-shorthand-properties npm WARN @babel/plugin-transform-shorthand-properties@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-spread@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-spread@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-spread npm WARN @babel/plugin-transform-spread@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-spread@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-spread npm WARN @babel/plugin-transform-spread@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-sticky-regex@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-sticky-regex@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-sticky-regex npm WARN @babel/plugin-transform-sticky-regex@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-sticky-regex@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-sticky-regex npm WARN @babel/plugin-transform-sticky-regex@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-template-literals@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-template-literals@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-template-literals npm WARN @babel/plugin-transform-template-literals@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-template-literals@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-template-literals npm WARN @babel/plugin-transform-template-literals@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-typeof-symbol@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-typeof-symbol@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-typeof-symbol npm WARN @babel/plugin-transform-typeof-symbol@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-typeof-symbol@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-typeof-symbol npm WARN @babel/plugin-transform-typeof-symbol@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @babel/plugin-transform-unicode-regex@7.0.0-beta.53 npm WARN Found: @babel/core@7.13.8 npm WARN node_modules/@babel/core npm WARN peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm WARN node_modules/babel-loader npm WARN dev babel-loader@"^8.0.2" from the root project npm WARN 1 more (testwebworker) npm WARN 76 more (babel-plugin-polyfill-corejs2, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-unicode-regex@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-unicode-regex npm WARN @babel/plugin-transform-unicode-regex@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm WARN npm WARN Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm WARN node_modules/@babel/core npm WARN peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/plugin-transform-unicode-regex@7.0.0-beta.53 npm WARN node_modules/@babel/plugin-transform-unicode-regex npm WARN @babel/plugin-transform-unicode-regex@"7.0.0-beta.53" from @babel/preset-es2015@7.0.0-beta.53 npm WARN node_modules/@babel/preset-es2015 npm ERR! code ERESOLVE npm ERR! ERESOLVE could not resolve npm ERR! npm ERR! While resolving: @babel/preset-es2015@7.0.0-beta.53 npm ERR! Found: @babel/core@7.13.8 npm ERR! node_modules/@babel/core npm ERR! peer @babel/core@"^7.0.0" from babel-loader@8.2.2 npm ERR! node_modules/babel-loader npm ERR! dev babel-loader@"^8.0.2" from the root project npm ERR! babel-loader@"^8.0.4" from testwebworker@1.0.0 npm ERR! node_modules/testwebworker npm ERR! testwebworker@"git+https://github.com/vitelabs/cryptojsAccelerator.git" from the root project npm ERR! peer @babel/core@"^7.0.0-0" from babel-plugin-polyfill-corejs2@0.1.10 npm ERR! node_modules/babel-plugin-polyfill-corejs2 npm ERR! babel-plugin-polyfill-corejs2@"^0.1.4" from @babel/plugin-transform-runtime@7.13.9 npm ERR! node_modules/@babel/plugin-transform-runtime npm ERR! dev @babel/plugin-transform-runtime@"^7.0.0" from the root project npm ERR! 1 more (testwebworker) npm ERR! babel-plugin-polyfill-corejs2@"^0.1.4" from @babel/preset-env@7.13.9 npm ERR! node_modules/@babel/preset-env npm ERR! dev @babel/preset-env@"^7.0.0" from the root project npm ERR! 1 more (testwebworker) npm ERR! 75 more (babel-plugin-polyfill-corejs3, ...) npm ERR! npm ERR! Could not resolve dependency: npm ERR! peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/preset-es2015@7.0.0-beta.53 npm ERR! node_modules/@babel/preset-es2015 npm ERR! dev @babel/preset-es2015@"^7.0.0-beta.53" from the root project npm ERR! @babel/preset-es2015@"^7.0.0-beta.53" from testwebworker@1.0.0 npm ERR! node_modules/testwebworker npm ERR! testwebworker@"git+https://github.com/vitelabs/cryptojsAccelerator.git" from the root project npm ERR! npm ERR! Conflicting peer dependency: @babel/core@7.0.0-beta.56 npm ERR! node_modules/@babel/core npm ERR! peer @babel/core@">=7.0.0-beta.50 <7.0.0-rc.0" from @babel/preset-es2015@7.0.0-beta.53 npm ERR! node_modules/@babel/preset-es2015 npm ERR! dev @babel/preset-es2015@"^7.0.0-beta.53" from the root project npm ERR! @babel/preset-es2015@"^7.0.0-beta.53" from testwebworker@1.0.0 npm ERR! node_modules/testwebworker npm ERR! testwebworker@"git+https://github.com/vitelabs/cryptojsAccelerator.git" from the root project npm ERR! npm ERR! Fix the upstream dependency conflict, or retry npm ERR! this command with --force or --legacy-peer-deps npm ERR! to accept an incorrect (and potentially broken) dependency resolution. npm ERR! npm ERR! npm ERR! For a full report see: npm ERR! C:\Users\skybu\AppData\Local\npm-cache_logs\2024-04-27T13_45_16_502Z-eresolve-report.txt

npm ERR! A complete log of this run can be found in: C:\Users\skybu\AppData\Local\npm-cache_logs\2024-04-27T13_45_16_502Z-debug-0.log

V:\Worktrees\ViteXWallet\version-1.6.9\vite-web-wallet>node --version

SkybuckFlying commented 5 months ago

The error is occurring because the nan.h file in your project is trying to use a function called SetAccessor, which is from the V8 JavaScript engine, but it's being used incorrectly.

In particular, the function expects an v8::AccessorGetterCallback as its second argument, but Nan's NativeGetter class doesn't match that signature. This is causing the compiler error.

To fix this issue, you'll need to modify your code so that it uses the correct callback type when calling SetAccessor.

Here are a few possible solutions:

  1. Modify your NativeGetter class to implement the v8::AccessorGetterCallback interface. This would involve creating a new class that inherits from Nan::Function, and overriding its Call method to match the signature expected by SetAccessor.

  2. Use Nan's NewAccessor function instead of SetAccessor. NewAccessor takes a different set of arguments, including the getter and setter callbacks.

  3. If you're not actually using the accessor functionality in your code, you could simply remove the lines that call SetAccessor, as they are not valid C++ code.

emn178 commented 5 months ago

Looks you are using sha3, not js-sha3. You can go there and ask.