Code Monkey home page Code Monkey logo

poe-itemtext-parser's Introduction

Path of Exile Itemtext Parser

NPM version NPM license GitHub issues GitHub language

Parses itemtexts from the Path of Exile client (obtained via CTRL+C).

Please check out the documentation for more information.

Getting started

Install with npm:

$ npm i @klayver/poe-itemtext-parser --save

Known issues

  • Affixes are parsed incorrectly for magic, rare and unique items that have no explicit affixes

Example

import fs from "fs";
import util from "util";

import { Parser } from "@klayver/poe-itemtext-parser";

const readFile = util.promisify(fs.readFile);

void (async () => {
    const itemtext = await readFile("some_itemtext.txt", "UTF-8");
    const item = new Parser(itemtext);

    const data = {
        rarity: item.rarity,
        name: item.name,
        flags: item.flags,
        sockets: item.sockets,
        note: item.note,
        itemLevel: item.itemLevel,
        quality: item.quality,
        stackSize: item.stackSize,
        gem: item.gem,
        requirements: item.requirements,
        map: item.map,
        talisman: item.talisman,
        beast: item.beast,
        affixes: item.affixes,
        flask: item.flask,
        offense: item.offense,
        defense: item.defense,
        baseItem: item.baseItem,
        divinationCard: item.divinationCard,
        prophecy: item.prophecy,
        metamorph: item.metamorph,
    };

    console.log(JSON.stringify(data));
})();

poe-itemtext-parser's People

Contributors

klayver avatar semantic-release-bot avatar spriggsey avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.