1234567891011121314151617181920212223 |
- module.exports = {
- parseCount: ( i ) => Math.min( Math.max( parseInt( i, 10 ) || 1, 1 ), 500 ),
- randomId: () => Math.floor( Math.random() * 10000 ) + 1,
- randomUniqueIds: ( count ) => {
- const used = new Map()
- const ids = []
- for( let i = 0; i < count; i++ ) {
- let id = module.exports.randomId()
- if( used.has(id) ) {
- for( let j = 0; j < 10000 - 1; j++ ) {
- if( !used.has(id) ) break
- id++
- if( id > 10000 ) {
- id = 1
- }
- }
- }
- used.set(id, true)
- ids.push(id)
- }
- return ids
- },
- }
|