rollup ui/round

lichess.round.min.js: 125314 -> 109952 bytes (88%)
pull/6897/head
Niklas Fiekas 2020-06-29 18:18:16 +02:00
parent e3a0472e3c
commit 98fb33539d
6 changed files with 32 additions and 32 deletions

View File

@ -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'
}
]);

View File

@ -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"
}
}

View File

@ -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',
},
});

View File

@ -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';

View File

@ -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);

View File

@ -1,6 +1,6 @@
{
"extends": "../tsconfig.base.json",
"include": ["src/*.ts", "src/*.js"],
"include": ["src/**/*.ts", "src/**/*.js"],
"compilerOptions": {
"noImplicitAny": false,
"allowJs": true