JFIF x x C C " } !1AQa "q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w !1AQ aq"2B #3Rbr{
File "StreamNormalizer.php"
Full Path: /home/palsarh/web/palsarh.in/public_html/vendor/cuyz/valinor/src/Normalizer/StreamNormalizer.php
File size: 634 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
declare(strict_types=1);
namespace CuyZ\Valinor\Normalizer;
use CuyZ\Valinor\Normalizer\Formatter\JsonFormatter;
use CuyZ\Valinor\Normalizer\Transformer\Transformer;
/**
* @api
*
* @implements Normalizer<resource>
*/
final class StreamNormalizer implements Normalizer
{
/**
* @internal
*/
public function __construct(
private Transformer $transformer,
private JsonFormatter $formatter,
) {}
/** @pure */
public function normalize(mixed $value): mixed
{
$result = $this->transformer->transform($value);
return $this->formatter->format($result);
}
}