Skip to content

Parser for Path of Exile clipboard item texts.

License

Notifications You must be signed in to change notification settings

klayveR/poe-itemtext-parser

Repository files navigation

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));
})();

About

Parser for Path of Exile clipboard item texts.

Resources

License

Stars

Watchers

Forks