{"library":"node-ansiparser","title":"node-ansiparser","description":"A parser for ANSI escape code sequences implementing the state machine described at vt100.net/emu/dec_ansi_parser. Version 2.2.1 is the latest stable release, with no further updates expected. It provides callbacks for printable characters, OSC, execute, CSI, ESC, and DCS sequences. Unlike alternatives (e.g., ansi-parser), this library follows the DEC ANSI parser specification closely, supports unicode, and allows injection of error handling. It is designed for Node.js and requires only a terminal object with specific callback methods.","language":"javascript","status":"active","last_verified":"Sat Apr 25","install":{"commands":["npm install node-ansiparser"],"cli":null},"imports":["import AnsiParser from 'node-ansiparser'","import { AnsiParser } from 'node-ansiparser'","import type { AnsiParser } from 'node-ansiparser'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import AnsiParser from 'node-ansiparser';\n\nconst terminal = {\n  inst_p: (s) => console.log('print', s),\n  inst_o: (s) => console.log('osc', s),\n  inst_x: (flag) => console.log('execute', flag.charCodeAt(0)),\n  inst_c: (collected, params, flag) => console.log('csi', collected, params, flag),\n  inst_e: (collected, flag) => console.log('esc', collected, flag),\n  inst_H: (collected, params, flag) => console.log('dcs_hook', collected, params, flag),\n  inst_P: (data) => console.log('dcs_put', data),\n  inst_U: () => console.log('dcs_unhook'),\n  inst_E: (e) => { console.warn('error', e); return { abort: false }; }\n};\n\nconst parser = new AnsiParser(terminal);\nparser.parse('\\x1b[31mHello\\x1b[0m\\x1b]0;title\\x07');\nparser.reset();","lang":"javascript","description":"Demonstrates basic ANSI escape sequence parsing with a terminal object that logs all callbacks.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}