Escape room v2 for developers. Rooms are environments, puzzles are bugs, locks are dependencies, escape is the deploy.
- JavaScript 100%
| node_modules/.vite/vitest/da39a3ee5e6b4b0d3255bfef95601890afd80709 | ||
| src | ||
| tests | ||
| package.json | ||
| README.md | ||
code-escape-room-v2
Escape room v2 for developers. Rooms are environments, puzzles are bugs, locks are dependencies, escape is the deploy.
Usage
const { EscapeRoom, PUZZLE_TYPES, LOCK_TYPES, ROOM_THEMES } = require('./src/escape-room');
const room = new EscapeRoom('Prod Escape', ROOM_THEMES.PROD_ESCAPE);
room.recruit('Alice', 6, 'backend');
room.recruit('Bob', 4, 'frontend');
room.addPuzzle(PUZZLE_TYPES.RACE_CONDITION, 'add_mutex');
room.addPuzzle(PUZZLE_TYPES.MEMORY_LEAK, 'free_buffer');
room.addLock(LOCK_TYPES.DEPENDENCY, 'update_v2');
// Use tools for clues
room.useTool(0, 1); // Debugger on puzzle 1
// Attempt solutions
room.attemptPuzzle(1, 'add_mutex', 'Alice');
room.attemptPuzzle(2, 'free_buffer', 'Bob');
// Unlock
room.unlockLock(1, 'update_v2');
// Time is ticking
room.tick(60);
console.log(room.roomView());
console.log(room.report());
Puzzles
- Logic Bug (diff 3), Pattern Bug (diff 2), Cipher Bug (diff 5)
- Race Condition (diff 4), Memory Leak (diff 4), Config Error (diff 1)
Locks
- Dependency Lock — Missing/incompatible package
- Permission Lock — Access denied
- Build Lock — Compilation error
- Code Review Lock — Requires approval
Tools
- Debugger (3 uses), Profiler (2), Linter (5), Test Suite (2), Log Reader (4)
Room Themes
- Debugging Chamber (diff 1, 10min) — Basic debugging
- Dependency Maze (diff 2, 15min) — Version conflicts
- Legacy Vault (diff 3, 20min) — Ancient code
- Production Escape (diff 5, 30min) — Everything on fire