parent
e3a0472e3c
commit
98fb33539d
|
@ -1,18 +0,0 @@
|
|||
const lilaGulp = require('@build/tsProject');
|
||||
const lilaGulpPlugins = require('@build/tsPlugins');
|
||||
|
||||
lilaGulp('LichessRound', 'lichess.round', __dirname);
|
||||
|
||||
// adds commands: KeyboardMove, Speech, NVUI
|
||||
lilaGulpPlugins([
|
||||
{
|
||||
standalone: 'KeyboardMove',
|
||||
entries: ['src/plugins/keyboardMove.ts'],
|
||||
target: 'lichess.round.keyboardMove.min.js'
|
||||
},
|
||||
{
|
||||
standalone: 'NVUI',
|
||||
entries: ['src/plugins/nvui.ts'],
|
||||
target: 'lichess.round.nvui.min.js'
|
||||
}
|
||||
]);
|
|
@ -12,8 +12,7 @@
|
|||
"author": "Thibault Duplessis",
|
||||
"license": "AGPL-3.0-or-later",
|
||||
"devDependencies": {
|
||||
"@build/tsProject": "2.0.0",
|
||||
"@build/tsPlugins": "2.0.0",
|
||||
"@build/rollupProject": "2.0.0",
|
||||
"@types/lichess": "2.0.0"
|
||||
},
|
||||
"dependencies": {
|
||||
|
@ -25,7 +24,7 @@
|
|||
"snabbdom": "^0.7.4"
|
||||
},
|
||||
"scripts": {
|
||||
"dev": "gulp dev",
|
||||
"prod": "gulp prod"
|
||||
"dev": "rollup --config",
|
||||
"prod": "rollup --config --config-prod && rollup --config --config-prod --config-plugin nvui && rollup --config --config-prod --config-plugin keyboardMove"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
import { rollupProject } from '@build/rollupProject';
|
||||
|
||||
export default rollupProject({
|
||||
main: {
|
||||
name: 'LichessRound',
|
||||
input: 'src/main.ts',
|
||||
output: 'lichess.round',
|
||||
},
|
||||
keyboardMove: {
|
||||
name: 'KeyboardMove',
|
||||
input: 'src/plugins/keyboardMove.ts',
|
||||
output: 'lichess.round.keyboardMove',
|
||||
},
|
||||
nvui: {
|
||||
name: 'NVUI',
|
||||
input: 'src/plugins/nvui.ts',
|
||||
output: 'lichess.round.nvui',
|
||||
},
|
||||
});
|
|
@ -15,14 +15,14 @@ import { ClockController } from './clock/clockCtrl';
|
|||
import { CorresClockController, ctrl as makeCorresClock } from './corresClock/corresClockCtrl';
|
||||
import MoveOn from './moveOn';
|
||||
import TransientMove from './transientMove';
|
||||
import atomic = require('./atomic');
|
||||
import sound = require('./sound');
|
||||
import util = require('./util');
|
||||
import xhr = require('./xhr');
|
||||
import * as atomic from './atomic';
|
||||
import * as sound from './sound';
|
||||
import * as util from './util';
|
||||
import * as xhr from './xhr';
|
||||
import { valid as crazyValid, init as crazyInit, onEnd as crazyEndHook } from './crazy/crazyCtrl';
|
||||
import { ctrl as makeKeyboardMove, KeyboardMove } from './keyboardMove';
|
||||
import renderUser = require('./view/user');
|
||||
import cevalSub = require('./cevalSub');
|
||||
import * as renderUser from './view/user';
|
||||
import * as cevalSub from './cevalSub';
|
||||
import * as keyboard from './keyboard';
|
||||
|
||||
import { RoundOpts, RoundData, ApiMove, ApiEnd, Redraw, SocketMove, SocketDrop, SocketOpts, MoveMetadata, Position, NvuiPlugin } from './interfaces';
|
||||
|
|
|
@ -63,8 +63,8 @@ var ROOK_DELTAS = [8, 1, -8, -1];
|
|||
var BISHOP_DELTAS = [9, -9, 7, -7];
|
||||
var QUEEN_DELTAS = ROOK_DELTAS.concat(BISHOP_DELTAS);
|
||||
|
||||
function slidingMovesTo(s, deltas, board) {
|
||||
var result = [];
|
||||
function slidingMovesTo(s: number, deltas: number[], board): number[] {
|
||||
var result: number[] = [];
|
||||
deltas.forEach(function(delta) {
|
||||
for (var square = s + delta; square >= 0 && square < 64 && squareDist(square, square - delta) === 1; square += delta) {
|
||||
result.push(square);
|
||||
|
@ -102,7 +102,7 @@ function sanOf(board, uci) {
|
|||
var san = pt.toUpperCase();
|
||||
|
||||
// disambiguate normal moves
|
||||
var candidates = [];
|
||||
var candidates: number[] = [];
|
||||
if (pt == 'k') candidates = kingMovesTo(to);
|
||||
else if (pt == 'n') candidates = knightMovesTo(to);
|
||||
else if (pt == 'r') candidates = slidingMovesTo(to, ROOK_DELTAS, board);
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"extends": "../tsconfig.base.json",
|
||||
"include": ["src/*.ts", "src/*.js"],
|
||||
"include": ["src/**/*.ts", "src/**/*.js"],
|
||||
"compilerOptions": {
|
||||
"noImplicitAny": false,
|
||||
"allowJs": true
|
||||
|
|
Loading…
Reference in New Issue