refactor(manifest/npm): break into mods

master
Ashley Williams 7 years ago
parent 13d77ef539
commit f06f3cca0d
  1. 2
      src/manifest/mod.rs
  2. 20
      src/manifest/npm/commonjs.rs
  3. 20
      src/manifest/npm/es6.rs
  4. 52
      src/manifest/npm/mod.rs
  5. 6
      src/manifest/npm/repository.rs

@ -7,7 +7,7 @@ use std::fs::File;
use std::io::prelude::*;
use std::path::Path;
use self::npm::{CommonJSPackage, ES6Package, NpmPackage, Repository};
use self::npm::{repository::Repository, CommonJSPackage, ES6Package, NpmPackage};
use console::style;
use emoji;
use error::Error;

@ -0,0 +1,20 @@
use manifest::npm::repository::Repository;
#[derive(Serialize)]
pub struct CommonJSPackage {
pub name: String,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub collaborators: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
pub version: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repository: Option<Repository>,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub files: Vec<String>,
pub main: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub types: Option<String>,
}

@ -0,0 +1,20 @@
use manifest::npm::repository::Repository;
#[derive(Serialize)]
pub struct ES6Package {
pub name: String,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub collaborators: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
pub version: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repository: Option<Repository>,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub files: Vec<String>,
pub module: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub types: Option<String>,
}

@ -1,50 +1,12 @@
mod commonjs;
mod es6;
pub mod repository;
pub use self::commonjs::CommonJSPackage;
pub use self::es6::ES6Package;
#[derive(Serialize)]
pub enum NpmPackage {
CommonJSPackage(CommonJSPackage),
ES6Package(ES6Package),
}
#[derive(Serialize)]
pub struct CommonJSPackage {
pub name: String,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub collaborators: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
pub version: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repository: Option<Repository>,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub files: Vec<String>,
pub main: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub types: Option<String>,
}
#[derive(Serialize)]
pub struct ES6Package {
pub name: String,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub collaborators: Vec<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
pub version: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub license: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub repository: Option<Repository>,
#[serde(skip_serializing_if = "Vec::is_empty")]
pub files: Vec<String>,
pub module: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub types: Option<String>,
}
#[derive(Serialize)]
pub struct Repository {
#[serde(rename = "type")]
pub ty: String,
pub url: String,
}

@ -0,0 +1,6 @@
#[derive(Serialize)]
pub struct Repository {
#[serde(rename = "type")]
pub ty: String,
pub url: String,
}
Loading…
Cancel
Save