1.20.0 • Published 16 days ago

decrement v1.20.0

Weekly downloads
5
License
ISC
Repository
github
Last release
16 days ago

decrement

Decrement random value in array. Image below demonstrates random decrements in rgb(255,255,255) structure.

Distribution Example

(See sample output test.html for full dataset)

// install decrement
npm i -S decrement

// load
const decrement = require("decrement");

// cap at range of 0..255
const control = decrement({min:0, max:255});

// helper rate change
const rnd = function (min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

// insert objects
control.insert ( { kind: 'red'   , value: 255 } ) ;
control.insert ( { kind: 'green' , value: 255 } ) ;
control.insert ( { kind: 'blue'  , value: 255 } ) ;

// while above 0
while( control.total() > 0){

  // find blue and change by a random value in range -2..1
  control.change({kind: 'blue'},  rnd(-2,1));

  // find green and change by a random value in range -2..1
  control.change({kind: 'green'}, rnd(-2,1));

  // find red and change by a random value in range -2..1
  control.change({kind: 'red'},   rnd(-2,1));

  // print some html
  console.log( '<div style="background: rgb(' + control.data().map(i=>i.value).join() + '); height:1px;"></div>' );
}
1.20.0

16 days ago

1.19.0

2 months ago

1.18.0

4 months ago

1.17.0

6 months ago

1.16.0

8 months ago

1.15.0

2 years ago

1.14.0

2 years ago

1.13.0

2 years ago

1.12.0

2 years ago

1.11.0

2 years ago

1.10.0

2 years ago

1.9.0

3 years ago

1.8.0

3 years ago

1.7.0

5 years ago

1.6.0

5 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.1

7 years ago