I tried installing on V12.5.0 of Node, with VS2019 and VS Code installed.
I got some errors, thought I'd check and see if anyone's seen these.
C:\TestNode>npm install cpuid --save
> cpuid@0.1.3 install c:\testNode\node_modules\cpuid
> (node-gyp rebuild 2> builderror.log) || (exit 0)
c:\testNode\node_modules\cpuid>if not defined npm_config_node_gyp (node "C:\Users\TestUser\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "C:\Users\TestUser\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" rebuild )
Building the projects in this solution one at a time. To enable parallel build, please add the "-m" switch.
Building assembly file ..\..\..\deps\libcpuid\libcpuid\masm-x64.asm
Microsoft (R) Macro Assembler (x64) Version 14.23.28106.4
Copyright (C) Microsoft Corporation. All rights reserved.
Assembling: ..\..\..\deps\libcpuid\libcpuid\masm-x64.asm
asm-bits.c
cpuid_main.c
libcpuid_util.c
rdtsc.c
recog_amd.c
recog_intel.c
win_delay_load_hook.cc
libcpuid.vcxproj -> c:\testNode\node_modules\cpuid\build\Release\\libcpuid.lib
cpuid.cc
win_delay_load_hook.cc
c:\testNode\node_modules\nan\nan_converters_43_inl.h(22,1): warning C4996: 'v8::Value::ToBoolean': was declared deprecated (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\buil
d\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(2523): message : see declaration of 'v8::Value::ToBoolean' (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\b
uild\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_converters_43_inl.h(40,1): warning C4996: 'v8::Value::BooleanValue': was declared deprecated (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\b
uild\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(2561): message : see declaration of 'v8::Value::BooleanValue' (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpui
d\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_implementation_12_inl.h(356,37): error C2660: 'v8::StringObject::New': function does not take 1 arguments (compiling source file ..\src\cpuid.cc) [c:\testNode\node_mo
dules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(5381,23): message : see declaration of 'v8::StringObject::New' (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpu
id\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_implementation_12_inl.h(356,60): error C2059: syntax error: ')' (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(24,1): error C2039: 'IsNearDeath': is not a member of 'Nan::Persistent<v8::Object,v8::NonCopyablePersistentTraits<T>>' [c:\testNode\node_modules\cpuid\b
uild\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(24,1): error C2039: with [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(24,1): error C2039: [ [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(24,1): error C2039: T=v8::Object [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(24,1): error C2039: ] (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : see declaration of 'Nan::Persistent<v8::Object,v8::NonCopyablePersistentTraits<T>>' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : with [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : [ [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : T=v8::Object [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : ] (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(127,1): error C2039: 'IsNearDeath': is not a member of 'Nan::Persistent<v8::Object,v8::NonCopyablePersistentTraits<T>>' [c:\testNode\node_modules\cpuid\
build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(127,1): error C2039: with [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(127,1): error C2039: [ [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(127,1): error C2039: T=v8::Object [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan_object_wrap.h(127,1): error C2039: ] (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : see declaration of 'Nan::Persistent<v8::Object,v8::NonCopyablePersistentTraits<T>>' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : with [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : [ [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : T=v8::Object [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\nan\nan.h(1920): message : ] (compiling source file ..\src\cpuid.cc) [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,26): error C2065: 'Handle': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,39): error C2275: 'v8::Object': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3356): message : see declaration of 'v8::Object' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,41): error C2065: 'features': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,61): error C2065: 'cpuData': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,68): error C2275: 'cpu_id_t': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\deps\libcpuid\libcpuid\libcpuid.h(124): message : see declaration of 'cpu_id_t' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,68): error C2182: 'fillFeatures': illegal use of type 'void' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(44,70): error C2448: 'fillFeatures': function-style initializer appears to be a function definition [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,23): error C2065: 'Handle': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,36): error C2275: 'v8::Object': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3356): message : see declaration of 'v8::Object' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,38): error C2065: 'cache': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,55): error C2065: 'cpuData': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,62): error C2275: 'cpu_id_t': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\deps\libcpuid\libcpuid\libcpuid.h(124): message : see declaration of 'cpu_id_t' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,62): error C2182: 'fillCache': illegal use of type 'void' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(132,64): error C2448: 'fillCache': function-style initializer appears to be a function definition [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,20): error C2065: 'Handle': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,33): error C2275: 'v8::Object': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3356): message : see declaration of 'v8::Object' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,35): error C2065: 'id': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,49): error C2065: 'cpuData': undeclared identifier [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,56): error C2275: 'cpu_id_t': illegal use of this type as an expression [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\deps\libcpuid\libcpuid\libcpuid.h(124): message : see declaration of 'cpu_id_t' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,56): error C2182: 'fillId': illegal use of type 'void' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(156,58): error C2448: 'fillId': function-style initializer appears to be a function definition [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(194,2): error C2064: term does not evaluate to a function taking 2 arguments [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(198,2): error C2064: term does not evaluate to a function taking 2 arguments [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(202,2): error C2064: term does not evaluate to a function taking 2 arguments [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(182,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(183,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(184,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(185,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(186,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(187,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(188,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(189,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(190,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(193,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(197,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
c:\testNode\node_modules\cpuid\src\cpuid.cc(201,1): warning C4996: 'v8::Object::Set': was declared deprecated [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
C:\Users\TestUser\AppData\Local\node-gyp\Cache\12.5.0\include\node\v8.h(3358): message : see declaration of 'v8::Object::Set' [c:\testNode\node_modules\cpuid\build\cpuid.vcxproj]
+ cpuid@0.1.3
removed 1 package, updated 1 package and audited 9348 packages in 13.517s
found 14 vulnerabilities (3 low, 6 moderate, 4 high, 1 critical)
run `npm audit fix` to fix them, or `npm audit` for details
HI. Thanks for the report. I'll take a look when I get a chance. I'm not actively maintaining this, but I'll try and get around to a fix. If you happen to fix it before I do, feel free to submit a PR.
Hi
I tried installing on V12.5.0 of Node, with VS2019 and VS Code installed.
I got some errors, thought I'd check and see if anyone's seen these.