Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 17 additions & 21 deletions Gulpfile.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,35 @@
var path = require('path');
var gulp = require('gulp');
var traceur = require('gulp-traceur');
var rename = require('gulp-rename');
var watch = require('gulp-watch');
var uglify = require('gulp-uglify');
var argv = require('minimist')(process.argv);
var browserify = require('browserify');
var source = require('vinyl-source-stream');

var prepend = require('gulp-insert').prepend;
var babel = require('gulp-babel');
var sourcemaps = require('gulp-sourcemaps');

gulp.task('default', ['core']);

gulp.task('core', function () {
return esify('./src/*.js');
});

function esify(src) {
return gulp.src(src).
pipe(sourcemaps.init()).
pipe(babel({
loose: 'all',
modules: 'common',
optional: ['runtime'],
})).
pipe(sourcemaps.write(".")).
pipe(gulp.dest('lib'))
;
}

gulp.task('browserify', ['default'], function () {
return (
browserify().
Expand All @@ -34,23 +50,3 @@ gulp.task('uglify', ['browserify'], function () {
pipe(gulp.dest('browser'))
);
});

function esify(src) {
var p = path.normalize(path.dirname(src)).replace(/^src\/?/, '').replace('*', '');
var stream = gulp.src(src);

if (argv.w || argv.watch) {
stream = stream.pipe(watch());
}

return stream.
pipe(traceur({
experimental: true,
sourceMap: true
})).
pipe(rename({
extname: '.js'
})).
pipe(gulp.dest(path.join('lib', p)))
;
}
5 changes: 4 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"description": "A library for chess positions",
"main": "./lib/index.js",
"dependencies": {
"babel-runtime": "^4.7.8",
"jsdice": "^1.1.0",
"lodash.assign": "^2.4.1",
"lodash.isnumber": "^2.4.1",
Expand All @@ -15,13 +16,15 @@
"browserify": "^5.9.1",
"coveralls": "^2.11.1",
"gulp": "^3.8.7",
"gulp-babel": "^4.0.0",
"gulp-insert": "^0.4.0",
"gulp-rename": "^1.2.0",
"gulp-sourcemaps": "^1.5.0",
"gulp-traceur": "^0.11.0",
"gulp-uglify": "^1.0.0",
"gulp-watch": "^0.6.9",
"istanbul": "^0.3.0",
"lodash.times": "^2.4.1",
"longjohn": "^0.2.4",
"minimist": "^0.2.0",
"tape": "^2.14.0",
"vinyl-source-stream": "^0.1.1"
Expand Down
6 changes: 3 additions & 3 deletions src/point.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@ export class Point {
return this.x >= x && this.y >= y;
}

*to(to) {
*to(that) {
const [[x0, x1],[y0, y1]] = [
[Math.min(this.x, to.x), Math.max(this.x, to.x)],
[Math.min(this.y, to.y), Math.max(this.y, to.y)],
[Math.min(this.x, that.x), Math.max(this.x, that.x)],
[Math.min(this.y, that.y), Math.max(this.y, that.y)],
];
for(var i = y0; i < y1; i++) {
for(var j = x0; j < x1; j++) {
Expand Down
3 changes: 0 additions & 3 deletions test/algebraic.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var Algebraic = require('../lib/algebraic.js').Algebraic;
var FEN = require('../lib/fen.js').FEN;
Expand Down
3 changes: 0 additions & 3 deletions test/board.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');

var board = require('../lib/fen.js').standardPosition.board;
Expand Down
3 changes: 0 additions & 3 deletions test/castling.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var FEN = require('../lib/fen.js').FEN;
var Point = require('../lib/point.js').Point;
Expand Down
3 changes: 0 additions & 3 deletions test/fen.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var fen = require('../lib/fen.js');
var FEN = fen.FEN;
Expand Down
3 changes: 0 additions & 3 deletions test/fischerandom.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var times = require('lodash.times');
var FEN = require('../lib/fen').FEN;
Expand Down
3 changes: 0 additions & 3 deletions test/line.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var Line = require('../lib/line').Line;

Expand Down
3 changes: 0 additions & 3 deletions test/mobility.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var Mobility = require('../lib/mobility.js').Mobility;

Expand Down
3 changes: 0 additions & 3 deletions test/pawn.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var FEN = require('../lib/fen.js').FEN;
var Point = require('../lib/point.js').Point;
Expand Down
3 changes: 0 additions & 3 deletions test/pgn.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var joinPath = require('path').join;
var PGN = require('../lib/pgn.js').PGN;
Expand Down
3 changes: 0 additions & 3 deletions test/point.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var Point = require('../lib/point.js').Point;

Expand Down
3 changes: 0 additions & 3 deletions test/position.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var joinPath = require('path').join;
var FEN = require('../lib/fen.js').FEN;
Expand Down
3 changes: 0 additions & 3 deletions test/promotion.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');

var FEN = require('../lib/fen.js').FEN;
Expand Down
3 changes: 0 additions & 3 deletions test/query.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var FEN = require('../lib/fen.js').FEN;
var brands = require('../lib/brands.js');
Expand Down
3 changes: 0 additions & 3 deletions test/util.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
require('traceur/bin/traceur-runtime.js');
require('longjohn');

var test = require('tape');
var util = require('../lib/util.js');
var brands = require('../lib/brands.js');
Expand Down