{"versions":{"1.0.0":{"name":"ansi-sequence-parser","description":"A parser for ANSI escape sequences","repository":{"type":"git","url":"git+https://github.com/blake-mealey/ansi-sequence-parser.git"},"homepage":"https://github.com/blake-mealey/ansi-sequence-parser#readme","version":"1.0.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.cjs","import":"./dist/index.js"}},"keywords":["ansi","sequences","parser"],"author":{"name":"blake-mealey"},"license":"MIT","devDependencies":{"@changesets/cli":"^2.26.0","tsup":"^6.5.0","typescript":"^4.9.4","vitest":"^0.28.3"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","test":"vitest","changeset":"changeset"},"bugs":{"url":"https://github.com/blake-mealey/ansi-sequence-parser/issues"},"_id":"ansi-sequence-parser@1.0.0","_integrity":"sha512-7Lw0mFv0FjfsjfKsXOX9hwar866Fa577Fq1K1vuj63ccSMqyZcaVYPo46Z2GfS7X6uUT2lMR/1AcEDaJHgRQJA==","_resolved":"/private/var/folders/15/hv9mrt8n23nfjtxmh46sm0zr0000gn/T/9b86ae4615d80c420991b47160de8472/ansi-sequence-parser-1.0.0.tgz","_from":"file:ansi-sequence-parser-1.0.0.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-7Lw0mFv0FjfsjfKsXOX9hwar866Fa577Fq1K1vuj63ccSMqyZcaVYPo46Z2GfS7X6uUT2lMR/1AcEDaJHgRQJA==","shasum":"25d2219a3c34adaed987561b8ec479ef38b3b598","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/ansi-sequence-parser/-/ansi-sequence-parser-1.0.0.tgz","fileCount":6,"unpackedSize":19708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwLVCs8R+qGjv9htzbTdpT6B3e/sXlW1JMMFx1jMn4AQIgCsQIeSVizYxT86f+0U3O0Kvl0PCGxF9eIsJsdLxicwA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1d5BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwZA/+I0gqaft7RtSy0KcOc/FBt1pKKg6XUojYIpAG6qF9cXqW/aYE\r\nKzyVGdqn1OaSMp5Vo3ZAg0hRks0JJBcmeQmVzalnLg5t9fMmXnvY/ymXFv+t\r\n7VoIJ/VbBf+7uZKCGikMWAJ8AJn+FwBS3h1ynjVTz97Zj6mAuA9cPPRSUr62\r\ntaSnh97pJpfaU2V6fZPi64ehsaQxR8OnDmZ+TaN1uZYBWvEtlToIVP/ys9j7\r\nZxLpmnCWKSu7ydrVEkV//YHKAAjcLZw4mUpUTewZXXf/7+B1i7WbEMCW6DKF\r\nn3xTMW8dX44EqifVm6DTLBQzf626M09ywRG4kV0fYx1AaDUFKuN3YPs+BYxH\r\nQIjDXcOm00CWUghCSMDk97iu6zn3OA0JXwF3owEKbNp565Dqs/fCB5pIrVAW\r\n7UEjVfet6ePtEjUXTiN3wtZ/7ax1w/jqK1fMtltDBPd07cuUILoR7s0JaLVh\r\nzQ6uJ1LjFHQ3gpHT7u3z34gYBxsciUVGi6KoEtYsv9wJNa0/BbG8pDoVnU3x\r\nsvaXBK3XlFhyHXLCIWUn3adYbIY3ybVVYyjazBgojxEiMh/6FhyuoPNq62eX\r\n5wa0p74C4gCyOpN08Wg2fr3EDHgww5mBVITNpzt7OldJm8q9Q/Hx9JR93Cuq\r\nUV6x0PnCt+3206TgBBhfgitLCxqzWJ2kU2Q=\r\n=66YU\r\n-----END PGP SIGNATURE-----\r\n","size":3997},"_npmUser":{"name":"anonymous","email":"blakemealey@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"blakemealey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-sequence-parser_1.0.0_1674960449028_0.8293819476917954"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-29T02:47:29.203Z","publish_time":1674960449203,"contributors":[]},"1.1.0":{"name":"ansi-sequence-parser","description":"A parser for ANSI escape sequences","repository":{"type":"git","url":"git+https://github.com/blake-mealey/ansi-sequence-parser.git"},"homepage":"https://github.com/blake-mealey/ansi-sequence-parser#readme","version":"1.1.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.cjs","import":"./dist/index.js"}},"keywords":["ansi","sequences","parser"],"author":{"name":"blake-mealey"},"license":"MIT","devDependencies":{"@changesets/cli":"^2.26.0","tsup":"^6.5.0","typescript":"^4.9.4","vitest":"^0.28.3"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","test":"vitest","changeset":"changeset"},"bugs":{"url":"https://github.com/blake-mealey/ansi-sequence-parser/issues"},"_id":"ansi-sequence-parser@1.1.0","_integrity":"sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==","_resolved":"/private/var/folders/15/hv9mrt8n23nfjtxmh46sm0zr0000gn/T/9ab53e81149c90f5621cafe4e7edf8c5/ansi-sequence-parser-1.1.0.tgz","_from":"file:ansi-sequence-parser-1.1.0.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==","shasum":"4d790f31236ac20366b23b3916b789e1bde39aed","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/ansi-sequence-parser/-/ansi-sequence-parser-1.1.0.tgz","fileCount":6,"unpackedSize":21334,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAtKMVznm7OTFl1AfY+EaXlZuz1BMsT1K5kXtdhEQXMwIhALD4z4e0rooRnDjjaqkXhsbH6yn9M70sUAmldn5jDBNq"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1d/HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIqw/+KHvrldOGNpdWAUe+HaOieOjEuTYCj8XXKfk85JHgfIE9fEqQ\r\n8f1FVIGHhXai/IkHPaOcW2zVwQd+0M/sDwlQK2bQru6fP3mNMDI4rdVCCPYl\r\nq8yaMfkaZjdlMHlyPnZhQjWSFvrQjZvAMV82SMyrxWcr++Me1FmfTlW5mwkg\r\n+AFq9Nlr+vOoBnFz4Yx+Ixt8M0cvBypoiMb+/FkY45/5yRqY3scooEcNl6OZ\r\n2K8amAJPQ3iQuyghZKQ+fR4d53RWqklvZY7qKPaKWnolPrq8VWYYto4Rui2C\r\nN8Lkwmu4+O9VbeB9Ggsj+vp5WGLFYp2S/By+wZBTNy/HE0at33fhP1DI7FD3\r\n13Z8duswT8BFr1Lpz1GjiV3k5gxy3nT8v6pbfS30e/2s60iuesrwVeA0IQbt\r\n8d1t0htOCyp0fe+oev1/4ka1tCFx4HetSNDfOYPE/9ocYeH9ySc/URNUH2P6\r\nTX9xdWq6alWH5RGPe68kNB/iHds4s6Xr3RCWJ3XFEY0AFqUivDfOQ1Ci/qtg\r\n3nSe+5qTHzsMaBgwabDGbIi7txowQWOjgGSnS2Rkdd9768mQsA8Fu60BNkD6\r\nxCFKEHIpg+HqPcbyZaZjPqWpEudfA7KHIID+kUq35KKohNjMmE8f69jrPqg+\r\nz1J3Sc2nDgWq3D+Dpd6KMYWD0EkUh+WSQs0=\r\n=9TgC\r\n-----END PGP SIGNATURE-----\r\n","size":4253},"_npmUser":{"name":"anonymous","email":"blakemealey@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"blakemealey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-sequence-parser_1.1.0_1674960838995_0.707705296581399"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-01-29T02:53:59.180Z","publish_time":1674960839180,"contributors":[]},"1.1.1":{"name":"ansi-sequence-parser","description":"A parser for ANSI escape sequences","repository":{"type":"git","url":"git+https://github.com/blake-mealey/ansi-sequence-parser.git"},"homepage":"https://github.com/blake-mealey/ansi-sequence-parser#readme","version":"1.1.1","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.cjs","import":"./dist/index.js"}},"keywords":["ansi","sequences","parser"],"author":{"name":"blake-mealey"},"license":"MIT","devDependencies":{"@changesets/cli":"^2.26.0","tsup":"^6.5.0","typescript":"^4.9.4","vitest":"^0.28.3"},"packageManager":"pnpm@7.18.2","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","test":"vitest","changeset":"changeset"},"bugs":{"url":"https://github.com/blake-mealey/ansi-sequence-parser/issues"},"_id":"ansi-sequence-parser@1.1.1","_integrity":"sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==","_resolved":"/private/var/folders/15/hv9mrt8n23nfjtxmh46sm0zr0000gn/T/9cb773fc780732d3826462f00fcb4ddf/ansi-sequence-parser-1.1.1.tgz","_from":"file:ansi-sequence-parser-1.1.1.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==","shasum":"e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz","fileCount":6,"unpackedSize":21875,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0fpSqf5T+lk7vemwELdtWnesrd6D+ph0ljbzrQxsZxwIhALNILYZWGSfPcF95GM7wrD1K2Oz58T+ZtP6eYb5QEoOL"}]},"_npmUser":{"name":"anonymous","email":"blakemealey@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"blakemealey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ansi-sequence-parser_1.1.1_1690414725603_0.6891993724178298"},"_hasShrinkwrap":false,"contributors":[]},"1.1.2":{"name":"ansi-sequence-parser","description":"A parser for ANSI escape sequences","repository":{"type":"git","url":"git+https://github.com/blake-mealey/ansi-sequence-parser.git"},"homepage":"https://github.com/blake-mealey/ansi-sequence-parser#readme","version":"1.1.2","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.cjs","import":"./dist/index.js"}},"keywords":["ansi","sequences","parser"],"author":{"name":"blake-mealey"},"license":"MIT","devDependencies":{"@changesets/cli":"^2.26.0","tsup":"^6.5.0","typescript":"^4.9.4","vitest":"^0.28.3"},"packageManager":"pnpm@7.18.2","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublish":"pnpm build","test":"vitest","changeset":"changeset"},"bugs":{"url":"https://github.com/blake-mealey/ansi-sequence-parser/issues"},"_id":"ansi-sequence-parser@1.1.2","_integrity":"sha512-QHXuRO2eHrGeU8wfLNq1I4yDF+UK+1iGvBZUToQytfVeqqzx6GQ3wUsUlW4CPOgcvqxB64PfGPCnAcyjGHUEWA==","_resolved":"/private/var/folders/15/hv9mrt8n23nfjtxmh46sm0zr0000gn/T/7f40f0114da7ea23c7c0282f4e9fa139/ansi-sequence-parser-1.1.2.tgz","_from":"file:ansi-sequence-parser-1.1.2.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-QHXuRO2eHrGeU8wfLNq1I4yDF+UK+1iGvBZUToQytfVeqqzx6GQ3wUsUlW4CPOgcvqxB64PfGPCnAcyjGHUEWA==","shasum":"c81c3dd2499ee37c65264e30588e4e82a8e0debb","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/ansi-sequence-parser/-/ansi-sequence-parser-1.1.2.tgz","fileCount":6,"unpackedSize":21730,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAUD82+55jx3u4RZE4sX8rc6lzH9LV9ZIYuMD4MpEOleAiEAgW3suBYX9sNzuIa2RtEEYG5+vnvbqjp/FiIopMkT8uQ="}],"size":4408},"_npmUser":{"name":"anonymous","email":"blakemealey@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"blakemealey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ansi-sequence-parser_1.1.2_1739056903439_0.6809985200945756"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-08T23:21:43.637Z","publish_time":1739056903637,"_source_registry_name":"default","contributors":[]},"1.1.3":{"name":"ansi-sequence-parser","description":"A parser for ANSI escape sequences","repository":{"type":"git","url":"git+https://github.com/blake-mealey/ansi-sequence-parser.git"},"homepage":"https://github.com/blake-mealey/ansi-sequence-parser#readme","version":"1.1.3","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"require":"./dist/index.cjs","import":"./dist/index.js"}},"keywords":["ansi","sequences","parser"],"author":{"name":"blake-mealey"},"license":"MIT","devDependencies":{"@changesets/cli":"^2.26.0","chalk":"^5.4.1","tsup":"^6.5.0","typescript":"^4.9.4","vitest":"^0.28.3"},"packageManager":"pnpm@8.15.1","scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --clean","prepublish":"pnpm build","test":"FORCE_COLOR=true vitest","changeset":"changeset"},"bugs":{"url":"https://github.com/blake-mealey/ansi-sequence-parser/issues"},"_id":"ansi-sequence-parser@1.1.3","_integrity":"sha512-+fksAx9eG3Ab6LDnLs3ZqZa8KVJ/jYnX+D4Qe1azX+LFGFAXqynCQLOdLpNYN/l9e7l6hMWwZbrnctqr6eSQSw==","_resolved":"/private/var/folders/15/hv9mrt8n23nfjtxmh46sm0zr0000gn/T/dfa1f5b80c84e037879f033cb8e80df6/ansi-sequence-parser-1.1.3.tgz","_from":"file:ansi-sequence-parser-1.1.3.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+fksAx9eG3Ab6LDnLs3ZqZa8KVJ/jYnX+D4Qe1azX+LFGFAXqynCQLOdLpNYN/l9e7l6hMWwZbrnctqr6eSQSw==","shasum":"f2cefb8b681aeb72b7cd50aebc00d509eba64d4c","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/ansi-sequence-parser/-/ansi-sequence-parser-1.1.3.tgz","fileCount":6,"unpackedSize":22785,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE1JKZ5uj5zMFS25f15uq5uUB3KVUDZ2qwVWmAC6PPueAiEA3XIa+nMuMouFkbxKEYxbQyRIVZ9HU+NFnCK1TwCoqfE="}],"size":4600},"_npmUser":{"name":"anonymous","email":"blakemealey@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"blakemealey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ansi-sequence-parser_1.1.3_1739114828593_0.045637607597390994"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-09T15:27:08.787Z","publish_time":1739114828787,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"1.1.3"},"name":"ansi-sequence-parser","time":{"created":"2023-01-29T02:53:45.889Z","modified":"2025-02-09T15:27:44.607Z","1.0.0":"2023-01-29T02:47:29.203Z","1.1.0":"2023-01-29T02:53:59.180Z","1.1.1":"2023-07-26T23:38:45.769Z","1.1.2":"2025-02-08T23:21:43.637Z","1.1.3":"2025-02-09T15:27:08.787Z"},"readme":"# `ansi-sequence-parser`\n\nParse ANSI escape sequences into a readable format for things like generating pretty HTML.\n\nInstall with your favourite package manager:\n\n```sh\npnpm install ansi-sequence-parser\nyarn add ansi-sequence-parser\nnpm install ansi-sequence-parser\n```\n\n## Parsing\n\nToken format:\n\n```ts\ninterface ParseToken {\n  // The text content of the token\n  value: string;\n  // The foreground color\n  foreground: Color | null;\n  // The background color\n  background: Color | null;\n  // A Set of the applied decorations\n  decorations: Set<DecorationType>;\n}\n```\n\nParse full input at once:\n\n```ts\nimport { parseAnsiSequences } from 'ansi-sequence-parser';\n\nconst tokens = parseAnsiSequences(input);\n```\n\nIf you want to parse your input in multiple chunks, make sure to create a parser so that you can maintain\nstate between chunks:\n\n```ts\nimport { createAnsiSequenceParser } from 'ansi-sequence-parser';\n\nconst parser = createAnsiSequenceParser();\n\nconst tokensByLine = input.split(/\\r?\\n/).map((line) => parser.parse(line));\n```\n\n## Colors\n\nColors format:\n\n```ts\n// A named ANSI color, e.g. `magenta` or `brightBlue`\nexport interface NamedColor {\n  type: 'named';\n  name: ColorName;\n}\n\n// A color-table lookup\nexport interface TableColor {\n  type: 'table';\n  index: number;\n}\n\n// An RGB color\nexport interface RgbColor {\n  type: 'rgb';\n  rgb: [number, number, number];\n}\n\nexport type Color = NamedColor | TableColor | RgbColor;\n```\n\nIn order to interpret all of the above color types as a hex code, you can create a color palette:\n\n```ts\nimport { parseAnsiSequences, createColorPalette } from 'ansi-sequence-parser';\n\nconst tokens = parseAnsiSequences(input);\nconst colorPalette = createColorPalette();\n\nfor (const token of tokens) {\n  if (token.foreground) {\n    const foregroundValue = colorPalette.value(token.foreground);\n  }\n  if (token.background) {\n    const backgroundValue = colorPalette.value(token.background);\n  }\n}\n```\n\nYou can also specify a custom named colors map:\n\n```ts\nimport { parseAnsiSequences, createColorPalette } from 'ansi-sequence-parser';\n\nconst tokens = parseAnsiSequences(input);\nconst colorPalette = createColorPalette({\n  black: '#000000',\n  red: '#bb0000',\n  green: '#00bb00',\n  yellow: '#bbbb00',\n  blue: '#0000bb',\n  magenta: '#ff00ff',\n  cyan: '#00bbbb',\n  white: '#eeeeee',\n  brightBlack: '#555555',\n  brightRed: '#ff5555',\n  brightGreen: '#00ff00',\n  brightYellow: '#ffff55',\n  brightBlue: '#5555ff',\n  brightMagenta: '#ff55ff',\n  brightCyan: '#55ffff',\n  brightWhite: '#ffffff',\n});\n```\n\nIf you want to modify the default named colors map, you can import the `defaultNamedColorsMap`:\n\n```ts\nimport {\n  parseAnsiSequences,\n  createColorPalette,\n  defaultNamedColorsMap,\n} from 'ansi-sequence-parser';\n\nconst tokens = parseAnsiSequences(input);\nconst colorPalette = createColorPalette({\n  ...defaultNamedColorsMap,\n  blue: '#0000cc',\n});\n```","users":{}}