src: move arch, platform and release into node_metadata.cc
Move definitions of more metadata into node_metadata{.h, .cc} so the data can be reused and easily inspected in C++.
In a peudo-release build:
(lldb) p node::per_process::metadata
(node::Metadata) $0 = {
versions = {
node = "12.0.0-nightly2018-12-31819a868a49a2b7dbb7b3adab2b79cc8b783f7279"
v8 = "7.1.302.33-node.8"
uv = "1.24.1"
zlib = "1.2.11"
ares = "1.15.0"
modules = "68"
nghttp2 = "1.34.0"
napi = "3"
llhttp = "1.0.1"
http_parser = "2.8.0"
openssl = "1.1.0j"
cldr = "34.0"
icu = "63.1"
tz = "2018e"
unicode = "11.0"
}
release = (name = "node", sourceUrl = "https://nodejs.org/download/release/v12.0.0-nightly2018-12-31819a868a49a2b7dbb7b3adab2b79cc8b783f7279/node-v12.0.0-nightly2018-12-31819a868a49a2b7dbb7b3adab2b79cc8b783f7279.tar.gz", headersUrl = "https://nodejs.org/download/release/v12.0.0-nightly2018-12-31819a868a49a2b7dbb7b3adab2b79cc8b783f7279/node-v12.0.0-nightly2018-12-31819a868a49a2b7dbb7b3adab2b79cc8b783f7279-headers.tar.gz")
arch = "x64"
platform = "darwin"
}
Checklist
-
make -j4 test
(UNIX), orvcbuild test
(Windows) passes -
commit message follows commit guidelines