pinar 0.1.0

Library to write node native modules with N-API
Documentation
use napi_sys::*;

#[derive(Debug, PartialEq, Eq)]
pub enum ValueType {
    Undefined,
    Null,
    Boolean,
    Number,
    String,
    Symbol,
    Object,
    Function,
    External,
    Bigint,
}

impl From<napi_valuetype> for ValueType {
    fn from(status: napi_valuetype) -> ValueType {
        match status {
            napi_valuetype::napi_undefined => ValueType::Undefined,
            napi_valuetype::napi_null => ValueType::Null,
            napi_valuetype::napi_boolean => ValueType::Boolean,
            napi_valuetype::napi_number => ValueType::Number,
            napi_valuetype::napi_string => ValueType::String,
            napi_valuetype::napi_symbol => ValueType::Symbol,
            napi_valuetype::napi_object => ValueType::Object,
            napi_valuetype::napi_function => ValueType::Function,
            napi_valuetype::napi_external => ValueType::External,
            napi_valuetype::napi_bigint => ValueType::Bigint,
        }
    }
}

impl Into<napi_valuetype> for ValueType {
    fn into(self) -> napi_valuetype {
        match self {
            ValueType::Undefined => napi_valuetype::napi_undefined,
            ValueType::Null => napi_valuetype::napi_null,
            ValueType::Boolean => napi_valuetype::napi_boolean,
            ValueType::Number => napi_valuetype::napi_number,
            ValueType::String => napi_valuetype::napi_string,
            ValueType::Symbol => napi_valuetype::napi_symbol,
            ValueType::Object => napi_valuetype::napi_object,
            ValueType::Function => napi_valuetype::napi_function,
            ValueType::External => napi_valuetype::napi_external,
            ValueType::Bigint => napi_valuetype::napi_bigint,
        }
    }
}