Releases: echecsjs/fen
Releases · echecsjs/fen
Release list
v4.0.0
v3.0.0
Changed
- All shared types (
Color,Square,Piece,CastlingRights, etc.) are now
re-exported from@echecs/positioninstead of being defined locally. parse()returnsPositionData | null(wasPosition | null).stringify()acceptsPositionData(wasPosition) and fills defaults for
omitted fields.@echecs/position@^4.0.0is now a required peer dependency.
Added
PositionDatatype export (re-exported from@echecs/position).
Removed
Positiontype export. UsePositionDatafrom@echecs/positioninstead.
v2.1.1
Fixed
- Added top-level
typesfield topackage.jsonfor TypeScript configs that
don't resolve types throughexportsconditions.
Changed
- Updated repository URLs after org transfer to
echecsjs.
v2.1.0
Added
parseas a named export (import { parse } from '@echecs/fen').
Deprecated
- Default export of
parse. Use the named export instead. Will be removed in
v3.
v2.0.2
Changed
- added
no-dependenciesandserializerkeywords
v2.0.1
Fixed
- documented
ParseOptionstype export - documented
SideCastlingRightstype export - clarified named type exports
v2.0.0
Changed
Colortype from'w' | 'b'to'white' | 'black'.PieceTypetype from single-char ('p','n','b','r','q','k')
to full names ('pawn','knight','bishop','rook','queen',
'king').CastlingRightsfrom flat{ wK, wQ, bK, bQ }to nested
{ white: { king, queen }, black: { king, queen } }.Position.boardfromMaptoReadonlyMap.- En passant square type narrowed from
Squareto`${File}${'3' | '6'}`.
Added
EnPassantSquareandSideCastlingRightstype exports.
Fixed
- ESLint config ordering (
eslint-config-prettiermoved to end of array).
v1.0.1
Fixed
- Updated lockfile after removing
@echecs/positiondependency.