11import { ModuleBase } from '../../internal/module-base' ;
2+ import type { NumberRange } from '../../utils/types' ;
23import { filterWordListByLength } from '../word/filter-word-list-by-length' ;
34
45/**
@@ -47,18 +48,7 @@ export class LoremModule extends ModuleBase {
4748 *
4849 * @default 1
4950 */
50- length ?:
51- | number
52- | {
53- /**
54- * The minimum length of the word.
55- */
56- min : number ;
57- /**
58- * The maximum length of the word.
59- */
60- max : number ;
61- } ;
51+ length ?: number | NumberRange ;
6252 /**
6353 * The strategy to apply when no words with a matching length are found.
6454 *
@@ -101,20 +91,7 @@ export class LoremModule extends ModuleBase {
10191 *
10292 * @since 2.0.1
10393 */
104- words (
105- wordCount :
106- | number
107- | {
108- /**
109- * The minimum number of words to generate.
110- */
111- min : number ;
112- /**
113- * The maximum number of words to generate.
114- */
115- max : number ;
116- } = 3
117- ) : string {
94+ words ( wordCount : number | NumberRange = 3 ) : string {
11895 return this . faker . helpers
11996 . multiple ( ( ) => this . word ( ) , { count : wordCount } )
12097 . join ( ' ' ) ;
@@ -134,20 +111,7 @@ export class LoremModule extends ModuleBase {
134111 *
135112 * @since 2.0.1
136113 */
137- sentence (
138- wordCount :
139- | number
140- | {
141- /**
142- * The minimum number of words to generate.
143- */
144- min : number ;
145- /**
146- * The maximum number of words to generate.
147- */
148- max : number ;
149- } = { min : 3 , max : 10 }
150- ) : string {
114+ sentence ( wordCount : number | NumberRange = { min : 3 , max : 10 } ) : string {
151115 const sentence = this . words ( wordCount ) ;
152116 return `${ sentence . charAt ( 0 ) . toUpperCase ( ) + sentence . substring ( 1 ) } .` ;
153117 }
@@ -166,20 +130,7 @@ export class LoremModule extends ModuleBase {
166130 *
167131 * @since 4.0.0
168132 */
169- slug (
170- wordCount :
171- | number
172- | {
173- /**
174- * The minimum number of words to generate.
175- */
176- min : number ;
177- /**
178- * The maximum number of words to generate.
179- */
180- max : number ;
181- } = 3
182- ) : string {
133+ slug ( wordCount : number | NumberRange = 3 ) : string {
183134 const words = this . words ( wordCount ) ;
184135 return this . faker . helpers . slugify ( words ) ;
185136 }
@@ -203,18 +154,7 @@ export class LoremModule extends ModuleBase {
203154 * @since 2.0.1
204155 */
205156 sentences (
206- sentenceCount :
207- | number
208- | {
209- /**
210- * The minimum number of sentences to generate.
211- */
212- min : number ;
213- /**
214- * The maximum number of sentences to generate.
215- */
216- max : number ;
217- } = { min : 2 , max : 6 } ,
157+ sentenceCount : number | NumberRange = { min : 2 , max : 6 } ,
218158 separator : string = ' '
219159 ) : string {
220160 return this . faker . helpers
@@ -236,20 +176,7 @@ export class LoremModule extends ModuleBase {
236176 *
237177 * @since 2.0.1
238178 */
239- paragraph (
240- sentenceCount :
241- | number
242- | {
243- /**
244- * The minimum number of sentences to generate.
245- */
246- min : number ;
247- /**
248- * The maximum number of sentences to generate.
249- */
250- max : number ;
251- } = 3
252- ) : string {
179+ paragraph ( sentenceCount : number | NumberRange = 3 ) : string {
253180 return this . sentences ( sentenceCount ) ;
254181 }
255182
@@ -286,18 +213,7 @@ export class LoremModule extends ModuleBase {
286213 * @since 2.0.1
287214 */
288215 paragraphs (
289- paragraphCount :
290- | number
291- | {
292- /**
293- * The minimum number of paragraphs to generate.
294- */
295- min : number ;
296- /**
297- * The maximum number of paragraphs to generate.
298- */
299- max : number ;
300- } = 3 ,
216+ paragraphCount : number | NumberRange = 3 ,
301217 separator : string = '\n'
302218 ) : string {
303219 return this . faker . helpers
@@ -360,20 +276,7 @@ export class LoremModule extends ModuleBase {
360276 *
361277 * @since 3.1.0
362278 */
363- lines (
364- lineCount :
365- | number
366- | {
367- /**
368- * The minimum number of lines to generate.
369- */
370- min : number ;
371- /**
372- * The maximum number of lines to generate.
373- */
374- max : number ;
375- } = { min : 1 , max : 5 }
376- ) : string {
279+ lines ( lineCount : number | NumberRange = { min : 1 , max : 5 } ) : string {
377280 return this . sentences ( lineCount , '\n' ) ;
378281 }
379282}
0 commit comments