package_json_parser 0.0.16

A parser for package.json
Documentation
use jsonc_parser::ast::ObjectProp;
use serde::{Deserialize, Serialize};

use crate::ext::Validator;

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct Directories {
  #[serde(skip_serializing_if = "Option::is_none")]
  pub bin: Option<String>,
  #[serde(skip_serializing_if = "Option::is_none")]
  pub lib: Option<String>,
  #[serde(skip_serializing_if = "Option::is_none")]
  pub man: Option<String>,
  #[serde(skip_serializing_if = "Option::is_none")]
  pub doc: Option<String>,
  #[serde(skip_serializing_if = "Option::is_none")]
  pub example: Option<String>,
  #[serde(skip_serializing_if = "Option::is_none")]
  pub test: Option<String>,
}

impl Validator for Directories {
  fn validate(&self, _prop: Option<&ObjectProp>) -> miette::Result<()> {
    Ok(())
  }
}