@minofrk/msf-io-ts
Version:
Type utilities with io-ts for MSF format.
20 lines • 736 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var io_ts_1 = require("io-ts");
var player_1 = require("../player");
var piece_1 = require("../piece");
var septuple_1 = require("./septuple");
exports.State = io_ts_1.type({
sast: player_1.Player,
arxe: io_ts_1.type({
txifol: io_ts_1.array(piece_1.Sorn),
evol: io_ts_1.union([io_ts_1.null, piece_1.Sorn]),
}),
sorn: io_ts_1.type({
txifol: io_ts_1.array(piece_1.Arxe),
evol: io_ts_1.union([io_ts_1.null, piece_1.Arxe]),
}),
ele: septuple_1.septuple(septuple_1.septuple(io_ts_1.union([io_ts_1.null, piece_1.Piece]))),
korol: io_ts_1.array(piece_1.TurnablePiece),
});
//# sourceMappingURL=codec.js.map