mirror of
https://github.com/musix-org/musix-oss
synced 2024-11-14 03:30:18 +00:00
44 lines
1.1 KiB
Markdown
44 lines
1.1 KiB
Markdown
|
# VersionManagement
|
||
|
|
||
|
The `Napi::VersionManagement` class contains methods that allow information
|
||
|
to be retrieved about the version of N-API and Node.js. In some cases it is
|
||
|
important to make decisions based on different versions of the system.
|
||
|
|
||
|
## Methods
|
||
|
|
||
|
### GetNapiVersion
|
||
|
|
||
|
Retrieves the highest N-API version supported by Node.js runtime.
|
||
|
|
||
|
```cpp
|
||
|
static uint32_t Napi::VersionManagement::GetNapiVersion(Env env);
|
||
|
```
|
||
|
|
||
|
- `[in] env`: The environment in which the API is invoked under.
|
||
|
|
||
|
Returns the highest N-API version supported by Node.js runtime.
|
||
|
|
||
|
### GetNodeVersion
|
||
|
|
||
|
Retrives information about Node.js version present on the system. All the
|
||
|
information is stored in the `napi_node_version` structrue that is defined as
|
||
|
shown below:
|
||
|
|
||
|
```cpp
|
||
|
typedef struct {
|
||
|
uint32_t major;
|
||
|
uint32_t minor;
|
||
|
uint32_t patch;
|
||
|
const char* release;
|
||
|
} napi_node_version;
|
||
|
````
|
||
|
|
||
|
```cpp
|
||
|
static const napi_node_version* Napi::VersionManagement::GetNodeVersion(Env env);
|
||
|
```
|
||
|
|
||
|
- `[in] env`: The environment in which the API is invoked under.
|
||
|
|
||
|
Returns the structure a pointer to the structure `napi_node_version` populated by
|
||
|
the version information of Node.js runtime.
|