@mann-conomy/tf-parser
v1.1.4
Published
A Node.js parser for converting Team Fortress 2 game files to JSON objects.
Downloads
16
Maintainers
Readme
tf-parser
A Node.js parser for converting Team Fortress 2 game files to JSON objects.
Installation
Using npm:
$ npm install @mann-conomy/tf-parser
Using yarn:
$ yarn add @mann-conomy/tf-parser
Testing
Using npm:
$ npm test
Using yarn:
$ yarn test
Examples
Parsing UTF-16 encoded language files from the Team Fortress 2 game client into JSON objects.
import { readFile } from "fs/promises";
import { LanguageParser } from "@mann-conomy/tf-parser";
(async () => {
try {
// Read the contents of the tf_english.txt file
const file = await readFile("tf_english.txt", { encoding: "utf16le" });
// Parse english language translations
const { lang } = LanguageParser.parse(file);
console.log(lang.Language); // English
console.log(lang.Tokens.rarity4); // Unusual
} catch (error) {
console.error("Error parsing tf_english.txt", error.message);
}
})();
Some more examples are available in the examples and test directories.
Documentation
See the Wiki pages for further documentation.
License
Copyright 2024, The Mann-Conomy Project