JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 25
  • Score
    100M100P100Q67551F
  • License MIT

A small, pointless package that scrambles values...

Package Exports

  • wordscramble

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (wordscramble) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Wordscramble

Wordscramble is a completely pointless and functionally-programmed Node package which you shouldn't install. The only thing Wordscramble does is scramble JavaScript object values. This is an is-thirteen level of uselessness, although I can boast that my functions are artisanal; they're both pure and free of side-effects.

On the other hand, Wordscramble is reasonably robust against whatever random crap you throw at it, and it does some cool stuff with recursion to get the job done.

Badges

Look at all the shiny badges! Badges mean quality and Wordscramble has four quality. Look at them! Look at them! :)

Build Status Dependency Status devDependency Status npm version

Installation

npm install wordscramble

Usage

wordscramble.scramble() will attempt to guess the appropriate scramble function for a given variable:

const wordscramble = require('wordscramble');

wordscramble.scramble(true); // false
wordscramble.scramble(0.123131231); // 11.32233110
wordscramble.scramble('heighliner'); // glhenehrii
wordscramble.scramble({atreides: 'Caladan', corinno: 'Kaitain'}); //{ atreides: 'ladnaCa', corinno: 'anaiKit' }
wordscramble.scramble(['Atreides', 'Harkonnen', 'Corrino', 'Ginaz']); // [ 'oeannHnkr', 'znaGi', 'estrAedi', 'roirnoC' ]

Scramble methods for a given type may be accessed directly:

wordscramble.array(['Paul Atreides', 'Alia Atreides', 'Leto Atreides']); // [ 'Alia Atreides', 'Leto Atreides', 'Paul Atreides' ]
wordscramble.bool(true); // false
wordscramble.number(10191); // 90111
wordscramble.object({ spice: 'essential', fremen: 'scary', shaihulud: 'literally god' }); { spice: 'ineslstea', fremen: 'arcys', shaihulud: 'yaol gltrdlei' }
wordscramble.string('bene gesserit'); // 'ietrbens seeg'

Wordscramle returns a scrambled copy of passed data. Original values are never mutated:

> const atreides = { dueke: 'Leto', heir: 'Paul' }
undefined
> wordscramble.object(atreides)
{ dueke: 'oetL', heir: 'Pual' }
> atreides
{ dueke: 'Leto', heir: 'Paul' }

Testing

npm test/test

Contributing

Go wild! All pull requests are welcome.

License

Copyright (c) 2016 [Mark Grealish][10]. See LICENSE for details.

FAQ

Why?

Teeling Single Malt.

Okay...

Yeah, look. Like, it was my birthday this weekend and I was gifted a bottle of whiskey. First I drank the whiskey and then I wrote this.

What's with all the Dune references?

I'm an unashamed fan for all things Dune and Frank Herbert.