Activálo nuevo.A tu ritmo.
Un flag, dos caminos. Elegí qué experiencia mostrar en cada entorno y qué hacer cuando el proveedor no responde.
SDK propio · instalación local · sin publicar en npm
new-checkoutbooleanLo de siempre.
El camino conocidoLo que viene.
La nueva experienciaTocá el switch.
Mirá qué cambia.
Esta tienda es inventada. La decisión es real: un booleano elige una experiencia; el fallback cubre la ausencia de un valor válido.
new-checkoutCheckout simplificadoSi no hay un valor válido, tu aplicación elige.
El valor del fallback se aplica al simular una caída del proveedor.
remoteREMOTEStaging entrega true. Se muestra el checkout simplificado.
Florero Arco
Arcilla · arena · una unidad
$ 28.000 ARS · precio ficticioMenos vueltas.
El mismo florero.
Vista de ejemplo. No procesa compras ni pagos.
El fallback
no es un detalle.
Es la decisión que ya tomaste cuando los datos no llegan.
Clave desconocida, valor vencido o proveedor no disponible: cada evaluación vuelve al booleano que definiste. false o true. Siempre explícito.
getBooleanValue('new-checkout', false)Tu aplicación decide este valor.Una clave.
Un booleano.
Tu proveedor.
El núcleo funciona por su cuenta. Cargás la proyección cuando tu aplicación lo necesita y consultás el flag con su fallback.
No depende de ASIDE, Reports ni Toolkit. El adaptador React es opcional.
npm install ./aside-flags-0.1.1.tgzPaquete propio, todavía sin publicación en npm.
import { createFlagsClient } from '@aside/flags';
const flags = createFlagsClient({
provider: async () => ({
revision: 'demo-1',
validUntil: new Date(Date.now() + 30_000).toISOString(),
flags: [{ key: 'new-checkout', value: true }],
}),
});
await flags.load();
const enabled = flags.getBooleanValue('new-checkout', false);
flags.dispose();El proveedor de este ejemplo genera datos sintéticos. No hace solicitudes.