tslink 0.4.2

Creates typescript definitions based on rust code
Documentation
use super::Interpreter;
use crate::{
    error::E,
    interpreter::{ts::Writer, Offset},
    nature::{Natures, Primitive},
};

impl Interpreter for Primitive {
    fn reference(
        &self,
        _natures: &Natures,
        buf: &mut Writer,
        _offset: Offset,
        _parent: Option<String>,
    ) -> Result<(), E> {
        buf.push(match self {
            Self::Number(..) => "number",
            Self::BigInt(..) => "BigInt",
            Self::String(..) => "string",
            Self::Boolean(..) => "boolean",
        });
        Ok(())
    }
}