Skip to content

A tiny string generator/manipulation toolkit for a javascript

License

Notifications You must be signed in to change notification settings

jannematti/clutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Loop through current value

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

About

A tiny string generator/manipulation toolkit for a javascript

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published