diff options
Diffstat (limited to 'src')
28 files changed, 132 insertions, 110 deletions
diff --git a/src/faker.ts b/src/faker.ts index 9534e373..0283bd6d 100644 --- a/src/faker.ts +++ b/src/faker.ts @@ -1,32 +1,32 @@ import type { LocaleDefinition } from './definitions'; import { FakerError } from './errors/faker-error'; import type { KnownLocale } from './locales'; -import { Address } from './modules/address'; -import { Animal } from './modules/animal'; -import { Color } from './modules/color'; -import { Commerce } from './modules/commerce'; -import { Company } from './modules/company'; -import { Database } from './modules/database'; -import { Datatype } from './modules/datatype'; -import { _Date } from './modules/date'; -import { Fake } from './modules/fake'; -import { Finance } from './modules/finance'; -import { Git } from './modules/git'; -import { Hacker } from './modules/hacker'; -import { Helpers } from './modules/helpers'; -import { Image } from './modules/image'; -import { Internet } from './modules/internet'; -import { Lorem } from './modules/lorem'; -import { Mersenne } from './modules/mersenne'; -import { Music } from './modules/music'; -import { Name } from './modules/name'; -import { Phone } from './modules/phone'; -import { Random } from './modules/random'; -import { Science } from './modules/science'; -import { System } from './modules/system'; -import { Unique } from './modules/unique'; -import { Vehicle } from './modules/vehicle'; -import { Word } from './modules/word'; +import { AddressModule } from './modules/address'; +import { AnimalModule } from './modules/animal'; +import { ColorModule } from './modules/color'; +import { CommerceModule } from './modules/commerce'; +import { CompanyModule } from './modules/company'; +import { DatabaseModule } from './modules/database'; +import { DatatypeModule } from './modules/datatype'; +import { DateModule } from './modules/date'; +import { FakeModule } from './modules/fake'; +import { FinanceModule } from './modules/finance'; +import { GitModule } from './modules/git'; +import { HackerModule } from './modules/hacker'; +import { HelpersModule } from './modules/helpers'; +import { ImageModule } from './modules/image'; +import { InternetModule } from './modules/internet'; +import { LoremModule } from './modules/lorem'; +import { MersenneModule } from './modules/mersenne'; +import { MusicModule } from './modules/music'; +import { NameModule } from './modules/name'; +import { PhoneModule } from './modules/phone'; +import { RandomModule } from './modules/random'; +import { ScienceModule } from './modules/science'; +import { SystemModule } from './modules/system'; +import { UniqueModule } from './modules/unique'; +import { VehicleModule } from './modules/vehicle'; +import { WordModule } from './modules/word'; import type { LiteralUnion } from './utils/types'; export type UsableLocale = LiteralUnion<KnownLocale>; @@ -76,36 +76,36 @@ export class Faker { readonly definitions: LocaleDefinition = this.initDefinitions(); - readonly fake: Fake['fake'] = new Fake(this).fake; - readonly unique: Unique['unique'] = new Unique(this).unique; + readonly fake: FakeModule['fake'] = new FakeModule(this).fake; + readonly unique: UniqueModule['unique'] = new UniqueModule(this).unique; - readonly mersenne: Mersenne = new Mersenne(); - readonly random: Random = new Random(this); + readonly mersenne: MersenneModule = new MersenneModule(); + readonly random: RandomModule = new RandomModule(this); - readonly helpers: Helpers = new Helpers(this); + readonly helpers: HelpersModule = new HelpersModule(this); - readonly datatype: Datatype = new Datatype(this); + readonly datatype: DatatypeModule = new DatatypeModule(this); - readonly address: Address = new Address(this); - readonly animal: Animal = new Animal(this); - readonly color: Color = new Color(this); - readonly commerce: Commerce = new Commerce(this); - readonly company: Company = new Company(this); - readonly database: Database = new Database(this); - readonly date: _Date = new _Date(this); - readonly finance = new Finance(this); - readonly git: Git = new Git(this); - readonly hacker: Hacker = new Hacker(this); - readonly image: Image = new Image(this); - readonly internet: Internet = new Internet(this); - readonly lorem: Lorem = new Lorem(this); - readonly music: Music = new Music(this); - readonly name: Name = new Name(this); - readonly phone: Phone = new Phone(this); - readonly science: Science = new Science(this); - readonly system: System = new System(this); - readonly vehicle: Vehicle = new Vehicle(this); - readonly word: Word = new Word(this); + readonly address: AddressModule = new AddressModule(this); + readonly animal: AnimalModule = new AnimalModule(this); + readonly color: ColorModule = new ColorModule(this); + readonly commerce: CommerceModule = new CommerceModule(this); + readonly company: CompanyModule = new CompanyModule(this); + readonly database: DatabaseModule = new DatabaseModule(this); + readonly date: DateModule = new DateModule(this); + readonly finance = new FinanceModule(this); + readonly git: GitModule = new GitModule(this); + readonly hacker: HackerModule = new HackerModule(this); + readonly image: ImageModule = new ImageModule(this); + readonly internet: InternetModule = new InternetModule(this); + readonly lorem: LoremModule = new LoremModule(this); + readonly music: MusicModule = new MusicModule(this); + readonly name: NameModule = new NameModule(this); + readonly phone: PhoneModule = new PhoneModule(this); + readonly science: ScienceModule = new ScienceModule(this); + readonly system: SystemModule = new SystemModule(this); + readonly vehicle: VehicleModule = new VehicleModule(this); + readonly word: WordModule = new WordModule(this); constructor(opts: FakerOptions) { if (!opts) { diff --git a/src/index.ts b/src/index.ts index e3b223b0..984a8c75 100644 --- a/src/index.ts +++ b/src/index.ts @@ -29,17 +29,41 @@ export type { } from './definitions'; export { FakerError } from './errors/faker-error'; export type { FakerOptions, UsableLocale, UsedLocales } from './faker'; +export type { AddressModule } from './modules/address'; +export type { AnimalModule } from './modules/animal'; export type { Casing, ColorFormat, + ColorModule, CSSFunction, CSSSpace, NumberColorFormat, StringColorFormat, } from './modules/color'; +export type { CommerceModule } from './modules/commerce'; +export type { CompanyModule } from './modules/company'; +export type { DatabaseModule } from './modules/database'; +export type { DatatypeModule } from './modules/datatype'; +export type { DateModule } from './modules/date'; +export type { FakeModule } from './modules/fake'; +export type { FinanceModule } from './modules/finance'; +export type { GitModule } from './modules/git'; +export type { HackerModule } from './modules/hacker'; +export type { HelpersModule } from './modules/helpers'; +export type { ImageModule } from './modules/image'; +export type { InternetModule } from './modules/internet'; +export type { LoremModule } from './modules/lorem'; +export type { MersenneModule } from './modules/mersenne'; +export type { MusicModule } from './modules/music'; export { Gender, Sex } from './modules/name'; -export type { GenderType, SexType } from './modules/name'; -export type { ChemicalElement, Unit } from './modules/science'; +export type { GenderType, NameModule, SexType } from './modules/name'; +export type { PhoneModule } from './modules/phone'; +export type { RandomModule } from './modules/random'; +export type { ChemicalElement, ScienceModule, Unit } from './modules/science'; +export type { SystemModule } from './modules/system'; +export type { UniqueModule } from './modules/unique'; +export type { VehicleModule } from './modules/vehicle'; +export type { WordModule } from './modules/word'; export { Faker }; // since we are requiring the top level of faker, load all locales by default diff --git a/src/modules/address/index.ts b/src/modules/address/index.ts index 7f8660cd..695d8249 100644 --- a/src/modules/address/index.ts +++ b/src/modules/address/index.ts @@ -4,10 +4,10 @@ import { deprecated } from '../../internal/deprecated'; /** * Module to generate addresses and locations. */ -export class Address { +export class AddressModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Address.prototype)) { + for (const name of Object.getOwnPropertyNames(AddressModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/animal/index.ts b/src/modules/animal/index.ts index c9b91451..4a0af052 100644 --- a/src/modules/animal/index.ts +++ b/src/modules/animal/index.ts @@ -3,10 +3,10 @@ import type { Faker } from '../..'; /** * Module to generate animal related entries. */ -export class Animal { +export class AnimalModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Animal.prototype)) { + for (const name of Object.getOwnPropertyNames(AnimalModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/color/index.ts b/src/modules/color/index.ts index 4b976098..c6dbb0a4 100644 --- a/src/modules/color/index.ts +++ b/src/modules/color/index.ts @@ -154,10 +154,10 @@ function toColorFormat( /** * Module to generate colors. */ -export class Color { +export class ColorModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Color.prototype)) { + for (const name of Object.getOwnPropertyNames(ColorModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/commerce/index.ts b/src/modules/commerce/index.ts index 876545e0..11ed8d7b 100644 --- a/src/modules/commerce/index.ts +++ b/src/modules/commerce/index.ts @@ -4,10 +4,10 @@ import { deprecated } from '../../internal/deprecated'; /** * Module to generate commerce and product related entries. */ -export class Commerce { +export class CommerceModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Commerce.prototype)) { + for (const name of Object.getOwnPropertyNames(CommerceModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/company/index.ts b/src/modules/company/index.ts index b07b2a93..2b17a6ed 100644 --- a/src/modules/company/index.ts +++ b/src/modules/company/index.ts @@ -4,10 +4,10 @@ import { deprecated } from '../../internal/deprecated'; /** * Module to generate company related entries. */ -export class Company { +export class CompanyModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Company.prototype)) { + for (const name of Object.getOwnPropertyNames(CompanyModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/database/index.ts b/src/modules/database/index.ts index 87494315..8a4291f9 100644 --- a/src/modules/database/index.ts +++ b/src/modules/database/index.ts @@ -3,10 +3,10 @@ import type { Faker } from '../..'; /** * Module to generate database related entries. */ -export class Database { +export class DatabaseModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Database.prototype)) { + for (const name of Object.getOwnPropertyNames(DatabaseModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/datatype/index.ts b/src/modules/datatype/index.ts index 1a516736..9991175d 100644 --- a/src/modules/datatype/index.ts +++ b/src/modules/datatype/index.ts @@ -5,10 +5,10 @@ import { deprecated } from '../../internal/deprecated'; /** * Module to generate various primitive values and data types. */ -export class Datatype { +export class DatatypeModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Datatype.prototype)) { + for (const name of Object.getOwnPropertyNames(DatatypeModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/date/index.ts b/src/modules/date/index.ts index 0ca11d45..111fc4ba 100644 --- a/src/modules/date/index.ts +++ b/src/modules/date/index.ts @@ -20,12 +20,10 @@ function toDate(date?: string | Date | number): Date { /** * Module to generate dates. */ -// disabled until modules are renamed to something with a suffix -// eslint-disable-next-line @typescript-eslint/naming-convention -export class _Date { +export class DateModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(_Date.prototype)) { + for (const name of Object.getOwnPropertyNames(DateModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/fake/index.ts b/src/modules/fake/index.ts index c3e31253..94ad4325 100644 --- a/src/modules/fake/index.ts +++ b/src/modules/fake/index.ts @@ -6,10 +6,10 @@ import { deprecated } from '../../internal/deprecated'; * * @deprecated */ -export class Fake { +export class FakeModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Fake.prototype)) { + for (const name of Object.getOwnPropertyNames(FakeModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/finance/index.ts b/src/modules/finance/index.ts index 87700c86..d1580603 100644 --- a/src/modules/finance/index.ts +++ b/src/modules/finance/index.ts @@ -5,10 +5,10 @@ import iban from './iban'; /** * Module to generate finance related entries. */ -export class Finance { +export class FinanceModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Finance.prototype)) { + for (const name of Object.getOwnPropertyNames(FinanceModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/git/index.ts b/src/modules/git/index.ts index da1dfab7..d92e3454 100644 --- a/src/modules/git/index.ts +++ b/src/modules/git/index.ts @@ -3,10 +3,10 @@ import type { Faker } from '../..'; /** * Module to generate git related entries. */ -export class Git { +export class GitModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Git.prototype)) { + for (const name of Object.getOwnPropertyNames(GitModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/hacker/index.ts b/src/modules/hacker/index.ts index ea36fc0e..d842d74e 100644 --- a/src/modules/hacker/index.ts +++ b/src/modules/hacker/index.ts @@ -3,10 +3,10 @@ import type { Faker } from '../..'; /** * Module to generate hacker/IT words and phrases. */ -export class Hacker { +export class HackerModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Hacker.prototype)) { + for (const name of Object.getOwnPropertyNames(HackerModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/helpers/index.ts b/src/modules/helpers/index.ts index 9e9a3f5b..f6aa55ac 100644 --- a/src/modules/helpers/index.ts +++ b/src/modules/helpers/index.ts @@ -9,10 +9,10 @@ import * as uniqueExec from './unique'; * Module with various helper methods that transform the method input rather than returning values from locales. * The transformation process may call methods that use the locale data. */ -export class Helpers { +export class HelpersModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Helpers.prototype)) { + for (const name of Object.getOwnPropertyNames(HelpersModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/image/index.ts b/src/modules/image/index.ts index 082f7e73..1a709505 100644 --- a/src/modules/image/index.ts +++ b/src/modules/image/index.ts @@ -10,7 +10,7 @@ import { Unsplash } from './providers/unsplash'; * * Default provider is unsplash image provider. */ -export class Image { +export class ImageModule { readonly lorempixel: Lorempixel; readonly unsplash: Unsplash; readonly lorempicsum: LoremPicsum; @@ -18,7 +18,7 @@ export class Image { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Image.prototype)) { + for (const name of Object.getOwnPropertyNames(ImageModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } @@ -46,7 +46,7 @@ export class Image { * @since 2.0.1 */ image(width?: number, height?: number, randomize?: boolean): string { - const categories: MethodsOf<Image, Image['image']> = [ + const categories: MethodsOf<ImageModule, ImageModule['image']> = [ 'abstract', 'animals', 'business', diff --git a/src/modules/internet/index.ts b/src/modules/internet/index.ts index 724c35dc..2da5b59f 100644 --- a/src/modules/internet/index.ts +++ b/src/modules/internet/index.ts @@ -23,10 +23,10 @@ export type HTTPStatusCodeType = /** * Module to generate internet related entries. */ -export class Internet { +export class InternetModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Internet.prototype)) { + for (const name of Object.getOwnPropertyNames(InternetModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/lorem/index.ts b/src/modules/lorem/index.ts index e086751d..4745b0e9 100644 --- a/src/modules/lorem/index.ts +++ b/src/modules/lorem/index.ts @@ -3,10 +3,10 @@ import type { Faker } from '../..'; /** * Module to generate random texts and words. */ -export class Lorem { +export class LoremModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Lorem.prototype)) { + for (const name of Object.getOwnPropertyNames(LoremModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } @@ -181,7 +181,7 @@ export class Lorem { * @since 3.1.0 */ text(): string { - const methods: Array<keyof Lorem> = [ + const methods: Array<keyof LoremModule> = [ 'word', 'words', 'sentence', diff --git a/src/modules/mersenne/index.ts b/src/modules/mersenne/index.ts index f03c137d..5f60e867 100644 --- a/src/modules/mersenne/index.ts +++ b/src/modules/mersenne/index.ts @@ -4,14 +4,14 @@ import Gen from './twister'; /** * Module to generate seed based random numbers. */ -export class Mersenne { +export class MersenneModule { private gen = new Gen(); constructor() { this.gen.initGenrand(new Date().getTime() % 1000000000); // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Mersenne.prototype)) { + for (const name of Object.getOwnPropertyNames(MersenneModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/music/index.ts b/src/modules/music/index.ts index a03e76cb..482ee2b0 100644 --- a/src/modules/music/index.ts +++ b/src/modules/music/index.ts @@ -3,10 +3,10 @@ import type { Faker } from '../..'; /** * Module to generate music related entries. */ -export class Music { +export class MusicModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Music.prototype)) { + for (const name of Object.getOwnPropertyNames(MusicModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/name/index.ts b/src/modules/name/index.ts index c524b64b..bdd3bd37 100644 --- a/src/modules/name/index.ts +++ b/src/modules/name/index.ts @@ -75,10 +75,10 @@ function selectDefinition( /** * Module to generate people's names and titles. */ -export class Name { +export class NameModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Name.prototype)) { + for (const name of Object.getOwnPropertyNames(NameModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/phone/index.ts b/src/modules/phone/index.ts index 2571014d..1f0d16a3 100644 --- a/src/modules/phone/index.ts +++ b/src/modules/phone/index.ts @@ -4,10 +4,10 @@ import { deprecated } from '../../internal/deprecated'; /** * Module to generate phone-related data. */ -export class Phone { +export class PhoneModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Phone.prototype)) { + for (const name of Object.getOwnPropertyNames(PhoneModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/random/index.ts b/src/modules/random/index.ts index 8a788d9f..b4034343 100644 --- a/src/modules/random/index.ts +++ b/src/modules/random/index.ts @@ -97,10 +97,10 @@ function arrayRemove<T>(arr: T[], values: readonly T[]): T[] { /** * Generates random values of different kinds. */ -export class Random { +export class RandomModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Random.prototype)) { + for (const name of Object.getOwnPropertyNames(RandomModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/science/index.ts b/src/modules/science/index.ts index 1f685adb..51203a3a 100644 --- a/src/modules/science/index.ts +++ b/src/modules/science/index.ts @@ -32,10 +32,10 @@ export interface Unit { /** * Module to generate science related entries. */ -export class Science { +export class ScienceModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Science.prototype)) { + for (const name of Object.getOwnPropertyNames(ScienceModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/system/index.ts b/src/modules/system/index.ts index 3700a2d8..860ab7b9 100644 --- a/src/modules/system/index.ts +++ b/src/modules/system/index.ts @@ -35,10 +35,10 @@ const CRON_DAY_OF_WEEK = [ /** * Generates fake data for many computer systems properties. */ -export class System { +export class SystemModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(System.prototype)) { + for (const name of Object.getOwnPropertyNames(SystemModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/unique/index.ts b/src/modules/unique/index.ts index 89c322bf..fd817ec4 100644 --- a/src/modules/unique/index.ts +++ b/src/modules/unique/index.ts @@ -7,10 +7,10 @@ import type { RecordKey } from '../helpers/unique'; * * @deprecated */ -export class Unique { +export class UniqueModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Unique.prototype)) { + for (const name of Object.getOwnPropertyNames(UniqueModule.prototype)) { if ( name === 'constructor' || name === 'maxTime' || diff --git a/src/modules/vehicle/index.ts b/src/modules/vehicle/index.ts index c38bbc59..cd01ece3 100644 --- a/src/modules/vehicle/index.ts +++ b/src/modules/vehicle/index.ts @@ -3,10 +3,10 @@ import type { Faker } from '../..'; /** * Module to generate vehicle related entries. */ -export class Vehicle { +export class VehicleModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Vehicle.prototype)) { + for (const name of Object.getOwnPropertyNames(VehicleModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } diff --git a/src/modules/word/index.ts b/src/modules/word/index.ts index 4faa4352..725c0c42 100644 --- a/src/modules/word/index.ts +++ b/src/modules/word/index.ts @@ -28,10 +28,10 @@ function filterWordListByLength(options: { /** * Module to return various types of words. */ -export class Word { +export class WordModule { constructor(private readonly faker: Faker) { // Bind `this` so namespaced is working correctly - for (const name of Object.getOwnPropertyNames(Word.prototype)) { + for (const name of Object.getOwnPropertyNames(WordModule.prototype)) { if (name === 'constructor' || typeof this[name] !== 'function') { continue; } |
