UNPKG
@typed/io
Version:
latest (1.2.0)
1.2.0
1.1.2
1.1.1
1.1.0
1.0.0
Runtime IO type system
@typed/io
/
esm
/
types
/
refinement.js
11 lines
•
312 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
9
10
11
import
*
as
D
from
'../decoder'
;
export
function
refinement
(
type
, refinementF, name =
type
.name
) {
const
is
= (
u
) =>
type
.
is
(u) &&
refinementF
(u);
return
{ name, is, ...D.
Decoder
.
fromGuard
({ is }, name),
encode
:
type
.
encode
, }; }
//# sourceMappingURL=refinement.js.map