1
0
Fork 0
mirror of https://github.com/demostf/demo.js synced 2026-06-04 00:54:14 +02:00
TF2 demo parsing in javascript
  • TypeScript 95.5%
  • JavaScript 4.3%
  • Makefile 0.2%
Find a file
2015-04-02 16:57:36 +02:00
bin node stream parsing wip 2015-04-02 16:57:36 +02:00
handlers move handlers for each packet to their own file 2015-04-01 20:56:04 +02:00
.gitignore Summary 2015-01-24 23:51:19 +01:00
consolecmd.js handle utf8 text 2015-01-27 20:09:00 +01:00
datatable.js good user info 2015-02-01 17:26:36 +01:00
demo.js node stream parsing wip 2015-04-02 16:57:36 +02:00
package.json node stream parsing wip 2015-04-02 16:57:36 +02:00
packet.js move handlers for each packet to their own file 2015-04-01 20:56:04 +02:00
packetstringtable.js skip string table packets 2015-02-04 22:18:55 +01:00
parser.js node stream parsing wip 2015-04-02 16:57:36 +02:00
parsergenerator.js Add binary 2015-01-31 18:32:17 +01:00
README.md readme and main 2015-03-02 23:10:44 +01:00
state.js refactor out state handling 2015-04-02 15:59:22 +02:00
StreamParser.js node stream parsing wip 2015-04-02 16:57:36 +02:00
stringtable.js soft handle errors when reading string tables 2015-03-03 22:39:52 +01:00

demo.js

Parsing of TF2 demo files in node.js and the browser

usage

###cli

node bin/analyse demo.dem

api

var Demo = require('tf2-demo');
var fs = require('fs');

fs.readFile("example.dem", function (err, data) {
	if (err) throw err;
	var demo = Demo.fromNodeBuffer(data);
	var parser = demo.getParser();
	var head = parser.readHeader();
	console.log(head);
	var body = parser.parseBody();
	console.log(body);
});