scramby
Version:
Generates scrambles for twisty puzzles.
23 lines (18 loc) • 585 B
JavaScript
;
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;