UNPKG

scramby

Version:

Generates scrambles for twisty puzzles.

23 lines (18 loc) 585 B
'use strict'; var scramblers = { '222': require('./scramblers/222'), '333': require('./scramblers/333'), '444': require('./scramblers/NNN')['444'], '555': require('./scramblers/NNN')['555'], '666': require('./scramblers/NNN')['666'], '777': require('./scramblers/NNN')['777'] }; function scramby() { var puzzle = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '333'; if (!scramblers[puzzle]) { throw new Error('There is no scrambler for ' + puzzle); } var scrambler = scramblers[puzzle]; return scrambler; } module.exports = scramby;