tsshogi
Version: 
TypeScript library for Shogi (Japanese chess)
106 lines • 6.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.InvalidUSIError = exports.InvalidHandPieceError = exports.InvalidBoardError = exports.InvalidHandicapError = exports.InvalidLineError = exports.PieceNotExistsError = exports.InvalidDestinationError = exports.InvalidMoveNumberError = exports.InvalidMoveError = exports.InvalidTurnError = exports.InvalidPieceNameError = void 0;
class InvalidPieceNameError extends Error {
    data;
    constructor(data) {
        super(`Invalid piece name: ${data}`);
        this.data = data;
        this.name = "InvalidPieceNameError";
    }
}
exports.InvalidPieceNameError = InvalidPieceNameError;
class InvalidTurnError extends Error {
    data;
    constructor(data) {
        super(`Invalid turn: ${data}`);
        this.data = data;
        this.name = "InvalidTurnError";
    }
}
exports.InvalidTurnError = InvalidTurnError;
class InvalidMoveError extends Error {
    data;
    constructor(data) {
        super(`Invalid move: ${data}`);
        this.data = data;
        this.name = "InvalidMoveError";
    }
}
exports.InvalidMoveError = InvalidMoveError;
class InvalidMoveNumberError extends Error {
    data;
    constructor(data) {
        super(`Invalid move number: ${data}`);
        this.data = data;
        this.name = "InvalidMoveNumberError";
    }
}
exports.InvalidMoveNumberError = InvalidMoveNumberError;
class InvalidDestinationError extends Error {
    data;
    constructor(data) {
        super(`Invalid destination: ${data}`);
        this.data = data;
        this.name = "InvalidDestinationError";
    }
}
exports.InvalidDestinationError = InvalidDestinationError;
class PieceNotExistsError extends Error {
    data;
    constructor(data) {
        super(`Piece not exists: ${data}`);
        this.data = data;
        this.name = "PieceNotExistsError";
    }
}
exports.PieceNotExistsError = PieceNotExistsError;
class InvalidLineError extends Error {
    data;
    constructor(data) {
        super(`Invalid line: ${data}`);
        this.data = data;
        this.name = "InvalidLineError";
    }
}
exports.InvalidLineError = InvalidLineError;
/**
 * @deprecated
 */
class InvalidHandicapError extends Error {
    data;
    constructor(data) {
        super(`Invalid handicap: ${data}`);
        this.data = data;
        this.name = "InvalidHandicapError";
    }
}
exports.InvalidHandicapError = InvalidHandicapError;
class InvalidBoardError extends Error {
    data;
    constructor(data) {
        super(`Invalid board: ${data}`);
        this.data = data;
        this.name = "InvalidBoardError";
    }
}
exports.InvalidBoardError = InvalidBoardError;
class InvalidHandPieceError extends Error {
    data;
    constructor(data) {
        super(`Invalid hand piece: ${data}`);
        this.data = data;
        this.name = "InvalidHandPieceError";
    }
}
exports.InvalidHandPieceError = InvalidHandPieceError;
class InvalidUSIError extends Error {
    data;
    constructor(data) {
        super(`Invalid USI: ${data}`);
        this.data = data;
        this.name = "InvalidUSIError";
    }
}
exports.InvalidUSIError = InvalidUSIError;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Vycm9ycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxNQUFhLHFCQUFzQixTQUFRLEtBQUs7SUFDM0I7SUFBbkIsWUFBbUIsSUFBWTtRQUM3QixLQUFLLENBQUMsdUJBQXVCLElBQUksRUFBRSxDQUFDLENBQUM7UUFEcEIsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUU3QixJQUFJLENBQUMsSUFBSSxHQUFHLHVCQUF1QixDQUFDO0lBQ3RDLENBQUM7Q0FDRjtBQUxELHNEQUtDO0FBRUQsTUFBYSxnQkFBaUIsU0FBUSxLQUFLO0lBQ3RCO0lBQW5CLFlBQW1CLElBQVk7UUFDN0IsS0FBSyxDQUFDLGlCQUFpQixJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBRGQsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUU3QixJQUFJLENBQUMsSUFBSSxHQUFHLGtCQUFrQixDQUFDO0lBQ2pDLENBQUM7Q0FDRjtBQUxELDRDQUtDO0FBRUQsTUFBYSxnQkFBaUIsU0FBUSxLQUFLO0lBQ3RCO0lBQW5CLFlBQW1CLElBQVk7UUFDN0IsS0FBSyxDQUFDLGlCQUFpQixJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBRGQsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUU3QixJQUFJLENBQUMsSUFBSSxHQUFHLGtCQUFrQixDQUFDO0lBQ2pDLENBQUM7Q0FDRjtBQUxELDRDQUtDO0FBRUQsTUFBYSxzQkFBdUIsU0FBUSxLQUFLO0lBQzVCO0lBQW5CLFlBQW1CLElBQVk7UUFDN0IsS0FBSyxDQUFDLHdCQUF3QixJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBRHJCLFNBQUksR0FBSixJQUFJLENBQVE7UUFFN0IsSUFBSSxDQUFDLElBQUksR0FBRyx3QkFBd0IsQ0FBQztJQUN2QyxDQUFDO0NBQ0Y7QUFMRCx3REFLQztBQUVELE1BQWEsdUJBQXdCLFNBQVEsS0FBSztJQUM3QjtJQUFuQixZQUFtQixJQUFZO1FBQzdCLEtBQUssQ0FBQyx3QkFBd0IsSUFBSSxFQUFFLENBQUMsQ0FBQztRQURyQixTQUFJLEdBQUosSUFBSSxDQUFRO1FBRTdCLElBQUksQ0FBQyxJQUFJLEdBQUcseUJBQXlCLENBQUM7SUFDeEMsQ0FBQztDQUNGO0FBTEQsMERBS0M7QUFFRCxNQUFhLG1CQUFvQixTQUFRLEtBQUs7SUFDekI7SUFBbkIsWUFBbUIsSUFBWTtRQUM3QixLQUFLLENBQUMscUJBQXFCLElBQUksRUFBRSxDQUFDLENBQUM7UUFEbEIsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUU3QixJQUFJLENBQUMsSUFBSSxHQUFHLHFCQUFxQixDQUFDO0lBQ3BDLENBQUM7Q0FDRjtBQUxELGtEQUtDO0FBRUQsTUFBYSxnQkFBaUIsU0FBUSxLQUFLO0lBQ3RCO0lBQW5CLFlBQW1CLElBQVk7UUFDN0IsS0FBSyxDQUFDLGlCQUFpQixJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBRGQsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUU3QixJQUFJLENBQUMsSUFBSSxHQUFHLGtCQUFrQixDQUFDO0lBQ2pDLENBQUM7Q0FDRjtBQUxELDRDQUtDO0FBRUQ7O0dBRUc7QUFDSCxNQUFhLG9CQUFxQixTQUFRLEtBQUs7SUFDMUI7SUFBbkIsWUFBbUIsSUFBWTtRQUM3QixLQUFLLENBQUMscUJBQXFCLElBQUksRUFBRSxDQUFDLENBQUM7UUFEbEIsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUU3QixJQUFJLENBQUMsSUFBSSxHQUFHLHNCQUFzQixDQUFDO0lBQ3JDLENBQUM7Q0FDRjtBQUxELG9EQUtDO0FBRUQsTUFBYSxpQkFBa0IsU0FBUSxLQUFLO0lBQ3ZCO0lBQW5CLFlBQW1CLElBQVk7UUFDN0IsS0FBSyxDQUFDLGtCQUFrQixJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBRGYsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUU3QixJQUFJLENBQUMsSUFBSSxHQUFHLG1CQUFtQixDQUFDO0lBQ2xDLENBQUM7Q0FDRjtBQUxELDhDQUtDO0FBRUQsTUFBYSxxQkFBc0IsU0FBUSxLQUFLO0lBQzNCO0lBQW5CLFlBQW1CLElBQVk7UUFDN0IsS0FBSyxDQUFDLHVCQUF1QixJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBRHBCLFNBQUksR0FBSixJQUFJLENBQVE7UUFFN0IsSUFBSSxDQUFDLElBQUksR0FBRyx1QkFBdUIsQ0FBQztJQUN0QyxDQUFDO0NBQ0Y7QUFMRCxzREFLQztBQUVELE1BQWEsZUFBZ0IsU0FBUSxLQUFLO0lBQ3JCO0lBQW5CLFlBQW1CLElBQVk7UUFDN0IsS0FBSyxDQUFDLGdCQUFnQixJQUFJLEVBQUUsQ0FBQyxDQUFDO1FBRGIsU0FBSSxHQUFKLElBQUksQ0FBUTtRQUU3QixJQUFJLENBQUMsSUFBSSxHQUFHLGlCQUFpQixDQUFDO0lBQ2hDLENBQUM7Q0FDRjtBQUxELDBDQUtDIn0=