# hasSizeLadder

```ts
function hasSizeLadder(asset): boolean | null;
```

Defined in: packages/asset-client/src/transform.ts:465

¿Este asset tiene variantes de tamaño almacenadas, o sea algo a lo que `/t/`
pueda saltar?

`null` cuando **no se sabe** — un DTO sin `presets` no dice que no las tenga,
dice que no lo trae. Tres estados, tres respuestas: un booleano acá mentiría
en un tercio de los casos, y mentiría hacia el lado inseguro.

⚠️ **Se pregunta con `hasPreset`, JAMÁS con `presets.includes("s")`.** La
cadena lleva tokens de varias letras —`transform-<hex>`, `upscale_…`, `pr`—
que donan `s`, `m`, `l` y `o` de regalo. Ese es el falso positivo que
`test/presets-false-positives.test.ts` existe para cazar.

## Parameters

| Parameter | Type |
| ------ | ------ |
| `asset` | \{ `presets?`: `string` \| `null`; \} |
| `asset.presets?` | `string` \| `null` |

## Returns

`boolean` \| `null`