1.0.3 • Published 7 years ago
clutter v1.0.3
Clutter
Installation
npm install clutter
Then
import c from 'clutter';
or
var c = require('clutter');
Browser
<script src='lib/clutter.js'></script>
exposed as window.c
Usage
Available methods
random
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'
replace
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ϱ'
every
let second = (s, i) => (i % 2 == 0) ? s : s.toUpperCase();
c('hhhhhhhhhh').every(second).val;
// => 'hHhHhHhHhH'
after
c('hhhhhhhhhh').after((s) => s.toUpperCase()).val;
// => 'HHHHHHHHH'
add
c('1').add('2').add('3').val;
// => '123'
times
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'
shuffle
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'
Build
npm run build
npm run dev
Test
npm run test
npm run test:watch
License
MIT © Janne Rantamäki