readmer 0.0.5

Compose README.md files from Liquid or Jinja2 templates.
Documentation
// This is free and unencumbered software released into the public domain.

impl TryFrom<export::js::PackageJson> for Package {
    type Error = export::js::LoadPackageError;

    fn try_from(input: export::js::PackageJson) -> Result<Self, Self::Error> {
        use package_json_schema::{Person, PersonObject};
        Ok(Self {
            language: "js".into(),
            name: input.name.unwrap_or_default(),
            version: input.version.unwrap_or_default(),
            authors: input
                .author
                .into_iter()
                .map(|person| match person {
                    Person::String(name) => name,
                    Person::Object(person) => person.name,
                })
                .collect(),
            description: input.description,
            homepage: input.homepage,
            keywords: input.keywords.unwrap_or_default(),
            categories: vec![], // N/A?
            licenses: input.license.into_iter().collect(),
            repository: None,
            metadata: None, // TODO: Some(serde_json::Value::Object(input_metadata.other)),
        })
    }
}