Skip to content

Commit

Permalink
Add: countries usa and canada generators to wasm
Browse files Browse the repository at this point in the history
  • Loading branch information
clearfeld committed Apr 4, 2024
1 parent e7d0e04 commit 54e4e83
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 4 deletions.
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "data-faking"
version = "0.1.0"
version = "0.1.1"
edition = "2021"
license = "MPL-2.0"
description = "Generate massive amounts of fake data"
Expand Down
9 changes: 9 additions & 0 deletions src/data/countries/canada/addresses.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
use wasm_bindgen::prelude::*;
use crate::utils::seeder;
use crate::locales::en::person::name::{last_name, neutral_first_name};

#[wasm_bindgen(js_name = canada_street_suffix)]
pub fn street_suffix() -> String {
STREETSUFFIXES[seeder::gen_range(0..STREETSUFFIXES_LEN)].to_string()
}

#[wasm_bindgen(js_name = canada_street_name)]
pub fn street_name() -> String {
let format = seeder::gen_range(0..2);

Expand All @@ -15,10 +18,12 @@ pub fn street_name() -> String {
}
}

#[wasm_bindgen(js_name = canada_province)]
pub fn province() -> String {
PROVINCES[seeder::gen_range(0..PROVINCES_LEN)].to_string()
}

#[wasm_bindgen(js_name = canada_city)]
pub fn city(province: &str) -> String {
match &province as &str {
"ON" => CITIES_ON[seeder::gen_range(0..CITIES_ON_LEN)].to_string(),
Expand All @@ -38,6 +43,7 @@ pub fn city(province: &str) -> String {
}
}

#[wasm_bindgen(js_name = canada_province_code)]
pub fn province_code(province: &str, city: &str) -> String {
let postal_start = match &province as &str {
"ON" => {
Expand Down Expand Up @@ -71,6 +77,7 @@ pub fn province_code(province: &str, city: &str) -> String {
)
}

#[wasm_bindgen(js_name = canada_street_address)]
pub fn street_address() -> String {
let format = seeder::gen_range(3..6);

Expand All @@ -82,6 +89,7 @@ pub fn street_address() -> String {
}
}

#[wasm_bindgen(js_name = canada_full_address)]
pub fn full_address() -> String {
let format = seeder::gen_range(0..2);
let province = province();
Expand Down Expand Up @@ -110,6 +118,7 @@ pub fn full_address() -> String {
}
}

#[wasm_bindgen(js_name = canada_secondary_address)]
pub fn secondary_address() -> String {
concat_string!(
SECONDARY_FORMATS[seeder::gen_range(0..SECONDARY_FORMATS_LEN)].to_string(),
Expand Down
11 changes: 10 additions & 1 deletion src/data/countries/usa/addresses.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,22 @@ use wasm_bindgen::prelude::*;

use crate::locales::en::person::name::{last_name, neutral_first_name};

#[wasm_bindgen]
#[wasm_bindgen(js_name = usa_city_prefix)]
pub fn city_prefix() -> String {
CITYPREFIXES[seeder::gen_range(0..CITYPREFIXES_LEN)].to_string()
}

#[wasm_bindgen(js_name = usa_city_suffix)]
pub fn city_suffix() -> String {
CITYSUFFIXES[seeder::gen_range(0..CITYSUFFIXES_LEN)].to_string()
}

#[wasm_bindgen(js_name = usa_street_suffix)]
pub fn street_suffix() -> String {
STREETSUFFIXES[seeder::gen_range(0..STREETSUFFIXES_LEN)].to_string()
}

#[wasm_bindgen(js_name = usa_street_name)]
pub fn street_name() -> String {
let format = seeder::gen_range(0..2);

Expand All @@ -26,10 +29,12 @@ pub fn street_name() -> String {
}
}

#[wasm_bindgen(js_name = usa_state)]
pub fn state() -> String {
STATES[seeder::gen_range(0..STATES_LEN)].to_string()
}

#[wasm_bindgen(js_name = usa_city)]
pub fn city() -> String {
let format = seeder::gen_range(0..4);

Expand All @@ -42,6 +47,7 @@ pub fn city() -> String {
}
}

#[wasm_bindgen(js_name = usa_zip_code)]
pub fn zip_code(state: &str) -> String {
let zip_format = match &state as &str{
"AL"=>"350",
Expand Down Expand Up @@ -101,6 +107,7 @@ pub fn zip_code(state: &str) -> String {
concat_string!(zip_format, seeder::gen_range(10..99).to_string())
}

#[wasm_bindgen(js_name = usa_street_address)]
pub fn street_address() -> String {
let format = seeder::gen_range(3..6);

Expand All @@ -112,6 +119,7 @@ pub fn street_address() -> String {
}
}

#[wasm_bindgen(js_name = usa_full_address)]
pub fn full_address() -> String {
let format = seeder::gen_range(0..2);
let state = state();
Expand All @@ -124,6 +132,7 @@ pub fn full_address() -> String {
}
}

#[wasm_bindgen(js_name = usa_secondary_address)]
pub fn secondary_address() -> String {
concat_string!(SECONDARY_FORMATS[seeder::gen_range(0..SECONDARY_FORMATS_LEN)].to_string(), " ", seeder::gen_range(100..999).to_string())
}
Expand Down
4 changes: 2 additions & 2 deletions src/data/it/programming_languages.rs
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
use crate::utils::seeder;
use wasm_bindgen::prelude::*;

#[wasm_bindgen]
#[wasm_bindgen(js_name = programming_language_name)]
pub fn name() -> String {
NAMES[seeder::gen_range(0..NAMES_LEN)].to_string()
}

#[wasm_bindgen]
#[wasm_bindgen(js_name = programming_language_creator)]
pub fn creator() -> String {
CREATORS[seeder::gen_range(0..CREATORS_LEN)].to_string()
}
Expand Down

0 comments on commit 54e4e83

Please sign in to comment.