Todos los retos

TypeScript · fácil

Quien lee, escribe

#22

Situación

Los feature flags deberían ser de solo lectura para quien los consulta. Ahora getFlags devuelve el objeto guardado, así que un test puede activar prod.beta y cambiar la configuración de producción por accidente.

Objetivo

Devuelve un objeto de flags independiente para cada entorno. Después de getFlags("prod").beta = true, un getFlags("prod").beta nuevo debe seguir siendo false.

El repo al empezar

workspace/
└── src/
    └── flags.ts   (returns the live object)

Checks que pondrás en verde

  • exporta getFlags
  • los flags de prod están en false
  • dev conserva sus propios flags
  • beta sigue false tras mutar

Conceptos

objectsmutation

Juégalo en tu terminal

Con sharpen instalado, este comando abre exactamente este reto en tu arena local:

sharpen 22

¿Primera vez? La instalación completa está justo debajo.

Cómo jugar

  1. 1 Instala Claude Code si aún no lo tienes: claude.com/claude-code
  2. 2 Instala sharpen desde npm:
    npm install -g @juanwmedia/sharpen
  3. 3 Y lánzala; la arena se abre en tu navegador:
    sharpen 22
  4. o O pruébala sin instalar nada:
    npx @juanwmedia/sharpen 22
  5. 4 Y para actualizar cuando salga una versión nueva:
    sharpen update