npm install clutter
Then
import c from 'clutter';
or
var c = require('clutter');
<script src='lib/clutter.js'></script>
exposed as window.c
Available methods
c('{1|2|3|4|5}{1|2|3|4|5}{1|2|3|4|5}').random().val;
// => '245'
// Nesting supported
c('{1|2|3{a|b|c}}').random().val;
// => '3d'
let str = c('testing').replace({
't': '{ƭ|t}',
'e': '{è|É|e}',
's': '{ƨ|§|s}',
'i': '{ï|Ì|i|1}',
'n': '{ñ|n}',
'g': '{ϱ|g}'
}).val
// => '{ƭ|t}{è|É|e}{ƨ|§|s}{ƭ|t}{ï|Ì|i|1}{ñ|n}{ϱ|g}'
c(str).random().val;
// => 'ƭèstïnϱ'
Loop through current value
let second = (s, i) => (i % 2 == 0) ? s : s.toUpperCase();
c('hhhhhhhhhh').every(second).val;
// => 'hHhHhHhHhH'
c('hhhhhhhhhh').after((s) => s.toUpperCase()).val;
// => 'HHHHHHHHH'
c('1').add('2').add('3').val;
// => '123'
c('yeah').times(5).val;
// => 'yeahyeahyeahyeahyeah'
c("aaa").add("b").times(3).val
// => 'aaabaaabaaab'
c('1').times(1).add('2').times(2).add('3').times(3).val;
// => '122333'
c('Lorem ipsum dolor sit amet').shuffle().val;
// => 'deotempsoo r sLiirt lmm au'
c('Lorem ipsum dolor sit amet').shuffle('words').val;
// => 'amet sit Lorem dolor ipsum'
c('Lorem ipsum dolor sit amet').shuffle('chars').val;
// => 'remLo psmiu olrod tsi tame'
npm run build
npm run dev
npm run test
npm run test:watch
MIT © Janne Rantamäki