From 423305a19de8acbf9dccf1f30cc1bdb548f41317 Mon Sep 17 00:00:00 2001 From: Will Franzen Date: Sun, 22 Feb 2015 10:27:46 -0600 Subject: [PATCH] Set up gulpp --- .gitignore | 1 + gulpfile.js | 19 +++++++++++++++++++ package.json | 10 ++++++---- {lib => src}/client.js | 0 index.js => src/index.js | 14 +++++++------- {lib => src}/ping.js | 0 {lib => src}/protocol.js | 0 {lib => src}/server.js | 0 {lib => src}/yggdrasil.js | 0 9 files changed, 33 insertions(+), 11 deletions(-) create mode 100644 gulpfile.js rename {lib => src}/client.js (100%) rename index.js => src/index.js (97%) rename {lib => src}/ping.js (100%) rename {lib => src}/protocol.js (100%) rename {lib => src}/server.js (100%) rename {lib => src}/yggdrasil.js (100%) diff --git a/.gitignore b/.gitignore index 532c77f..f10b91d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ /node_modules /test/npm-debug.log /test/server +/dist/ diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..7ca87ef --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,19 @@ +var gulp = require('gulp'); + +var babel = require('gulp-babel'); +var options = { + experimental: true // Dat ES7 goodness +}; + +gulp.task('compile', function() { + gulp + .src('lib/*.js') + .pipe(babel(options)) + .pipe(gulp.dest('build/')); +}); + +gulp.task('watch', function() { + gulp.watch('lib/*.js', ['compile']); +}); + +gulp.task('default', ['compile']); diff --git a/package.json b/package.json index 5e3af16..d6d3787 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "minecraft-protocol", "version": "0.12.3", "description": "Parse and serialize minecraft packets, plus authentication and encryption.", - "main": "index.js", + "main": "dist/index.js", "repository": { "type": "git", "url": "git://github.com/andrewrk/node-minecraft-protocol.git" @@ -26,11 +26,13 @@ "node": ">=0.8.16" }, "devDependencies": { - "mocha": "~1.8.2", + "batch": "~0.3.1", + "gulp": "^3.8.11", + "gulp-babel": "^4.0.0", "mkdirp": "~0.3.4", + "mocha": "~1.8.2", "rimraf": "~2.1.1", - "zfill": "0.0.1", - "batch": "~0.3.1" + "zfill": "0.0.1" }, "dependencies": { "node-rsa": "^0.1.53", diff --git a/lib/client.js b/src/client.js similarity index 100% rename from lib/client.js rename to src/client.js diff --git a/index.js b/src/index.js similarity index 97% rename from index.js rename to src/index.js index de91608..8dba3a2 100644 --- a/index.js +++ b/src/index.js @@ -4,10 +4,10 @@ var EventEmitter = require('events').EventEmitter , crypto = require('crypto') , bufferEqual = require('buffer-equal') , superagent = require('superagent') - , protocol = require('./lib/protocol') - , Client = require('./lib/client') - , Server = require('./lib/server') - , Yggdrasil = require('./lib/yggdrasil.js') + , protocol = require('./protocol') + , Client = require('./client') + , Server = require('./server') + , Yggdrasil = require('./yggdrasil.js') , getSession = Yggdrasil.getSession , validateSession = Yggdrasil.validateSession , joinServer = Yggdrasil.joinServer @@ -20,7 +20,7 @@ try { } catch(e) { console.log("You are using a pure-javascript implementation of RSA."); console.log("Your performance might be subpar. Please consider installing URSA"); - ursa = require("./rsa-wrap"); + ursa = require("../rsa-wrap"); } module.exports = { @@ -28,7 +28,7 @@ module.exports = { createServer: createServer, Client: Client, Server: Server, - ping: require('./lib/ping'), + ping: require('./ping'), protocol: protocol, yggdrasil: Yggdrasil, }; @@ -337,7 +337,7 @@ function createClient(options) { } } } - + function onLogin(packet) { client.state = states.PLAY; client.uuid = packet.uuid; diff --git a/lib/ping.js b/src/ping.js similarity index 100% rename from lib/ping.js rename to src/ping.js diff --git a/lib/protocol.js b/src/protocol.js similarity index 100% rename from lib/protocol.js rename to src/protocol.js diff --git a/lib/server.js b/src/server.js similarity index 100% rename from lib/server.js rename to src/server.js diff --git a/lib/yggdrasil.js b/src/yggdrasil.js similarity index 100% rename from lib/yggdrasil.js rename to src/yggdrasil.js