FakerJs decorators
@Address
Decorator module to generate addresses and locations.
Please refer to faker.address
Example:
import {Address} from 'class-mock'
class Student {
@Address.streetAddress()
address!: string // 5786 Roselyn Throughway
}
@Animal
Decorator module to generate animal related entries.
Please refer to faker.animal
Example:
import {Animal} from 'class-mock'
class Student {
@Animal.cat()
cat!: string // Norwegian Forest Cat
}
@Commerce
Decorator module to generate commerce and product related entries.
Please refer to faker.commerce
Example:
import {Commerce} from 'class-mock'
class Product {
@Commerce.product()
name!: string // Computer
@Commerce.price(100, 200)
price!: number // 154
}
@Company
Decorator module to generate company related entries.
Please refer to faker.company
Example:
import {Company} from 'class-mock'
class MyCompany {
@Company.companyName()
name!: string // Medhurst-Klein
@Company.bs()
bs!: string // cultivate synergistic e-markets
}
@Database
Decorator module to generate database related entries.
Please refer to faker.database
Example:
import {Database} from 'class-mock'
class MyDatabase {
@Database.column()
column!: string // created_at
@Database.type()
type!: string // timestamp
}
@Datatype
Decorator module to generate various primitive values and data types.
Please refer to faker.datatype
Example:
import {Datatype} from 'class-mock'
class Student {
@Datatype.boolean()
isMale?: boolean // true or false
}
@Date
Decorator module to generate dates.
Please refer to faker.date
Example:
import {Date} from 'class-mock'
class Student {
@Date.past()
birthday!: Date // 2000-01-01T00:00:00.000Z
}
@Fake
A decorator for generated combining faker methods based on a static string input.
Please refer to faker.fake
Example:
import {Fake} from 'class-mock'
class Student {
@Fake('Hi, my name is {{name.firstName}} {{name.lastName}}!')
introduction!: string // Hi, my name is John Doe!
}
@Finance
Decorator module to generate finance related entries.
Please refer to faker.finance
Example:
import {Finance} from 'class-mock'
class Student {
@Finance.account()
account!: string // 987654321
@Finance.amount(100, 200)
amount!: number // 154
}
@Git
Decorator module to generate git related entries.
Please refer to faker.git
Example:
import {Git} from 'class-mock'
class MyRepo {
@Git.branch()
branch!: string // master
@Git.commitSha()
commit!: string // ea8f9f9
}
@Hacker
Decorator module to generate hacker/IT words and phrases.
Please refer to faker.hacker
Example:
import {Hacker} from 'class-mock'
class TheHacker {
@Hacker.adjective()
adjective!: string // innovative
@Hacker.phrase()
phrase!: string // Use the wireless HDD pixel, then you can ...
}
@Helpers
Decorator module with various helper methods。
Please refer to faker.helpers
Example:
import {Helpers} from 'class-mock'
class Student {
@Helpers.arrayElement(['cat', 'dog', 'mouse'])
pet!: string // dog
}
@Image
Decorator module to generate placeholder images.
Please refer to faker.image
Example:
import {Image} from 'class-mock'
class Student {
@Image.avatar()
avatar!: string // https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/170.jpg
}
@Internet
Decorator module to generate internet related entries.
Please refer to faker.internet
Example:
import {Internet} from 'class-mock'
class Student {
@Internet.email()
email!: string // Kassandra4@hotmail.com
@Internet.password()
password!: string // 123456
}
@Lorem
Decorator module to generate random texts and words.
Please refer to faker.lorem
Example:
import {Lorem} from 'class-mock'
class Paper {
@Lorem.paragraph()
paragraph!: string // Lorem ipsum dolor sit amet, consectetur adipiscing elit.
@Lorem.sentence()
sentence!: string // Lorem ipsum dolor sit amet.
@Lorem.word()
word!: string // Lorem
}
@Mersenne
Decorator module to generate seed based random numbers.
Please refer to faker.mersenne
Example:
import {Mersenne} from 'class-mock'
class Student {
@Mersenne.number(1, 100)
age!: number // 86
}
@Music
Decorator module to generate music related entries.
Please refer to faker.music
Example:
import {Music} from 'class-mock'
class Song {
@Music.genre()
genre!: string // Rock
}
@Name
Decorator module to generate people's names and titles.
Please refer to faker.name
Example:
import {Name} from 'class-mock'
class Student {
@Name.firstName()
firstName!: string // John
@Name.lastName()
lastName!: string // Doe
}
@Phone
Decorator module to generate phone-related data.
Please refer to faker.phone
Example:
import {Phone} from 'class-mock'
class Student {
@Phone.phoneNumber('188########')
phoneNumber!: string // 18812345678
@Phone.imei()
imei!: string // 13-850175-913761-7
}
@Random
Decorator module to generates random values of different kinds.
Please refer to faker.random
Example:
import {Random} from 'class-mock'
class Student {
@Random.word()
name!: string // Montenegro
@Random.number()
age!: number // 7
}
@System
Decorator module to generates fake data for many computer systems properties.
Please refer to faker.system
Example:
import {System} from 'class-mock'
class MyFile {
@System.fileName()
fileName!: string // C:\Users\John\Desktop\test.txt
@System.directoryPath()
directoryPath!: string // C:\Users\John\Desktop
@System.filePath()
filePath!: string // C:\Users\John\Desktop\test.txt
}
@Vehicle
Decorator module to generate vehicle related entries.
Please refer to faker.vehicle
Example:
import {Vehicle} from 'class-mock'
class MyCar {
@Vehicle.type()
type!: string // Minivan
@Vehicle.manufacturer()
manufacturer!: string // Ford
}
@Word
Decorator module to return various types of words.
Please refer to faker.word
Example:
import {Word} from 'class-mock'
class Student {
@Word.adjective()
character!: string // friendly
}