{"_id":"@carlosgtrz/pi-ansi-tools","_rev":"5-410fd3f0fb37246dd6c4452cd5617a53","name":"@carlosgtrz/pi-ansi-tools","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@carlosgtrz/pi-ansi-tools","version":"0.1.0","keywords":["pi-package","pi-extension","pi-coding-agent","ansi","windows-1252","clarion"],"author":{"name":"CarlosGtrz"},"license":"MIT","_id":"@carlosgtrz/pi-ansi-tools@0.1.0","maintainers":[{"name":"carlosgtrz","email":"carlosg@sca.com.mx"}],"homepage":"https://github.com/CarlosGtrz/pi-extensions#readme","bugs":{"url":"https://github.com/CarlosGtrz/pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"282b2af77da925824b2102e6f3e7346bfe615765","tarball":"https://registry.npmjs.org/@carlosgtrz/pi-ansi-tools/-/pi-ansi-tools-0.1.0.tgz","fileCount":4,"integrity":"sha512-bIvvBm61RjhbGy1+Ltdkyo/NOyy4rRDIuKd+urhPO2uUMdeIg+dg6Oo3uLbib8UZZKiBclosnSNP05gF/RGpSg==","signatures":[{"sig":"MEQCIGhYrewe2ERUW+yCYgWsU8WEVk2lz8yX/B17QmM7wz9CAiAO8yV3G5o8cC8cYp5yIQ23mcZbpS64MkmcAUpKAFGPPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11894},"type":"module","exports":"./src/index.ts","gitHead":"ad8fa5cf9b81d1983824719e122e8afac890f2e8","_npmUser":{"name":"carlosgtrz","email":"carlosg@sca.com.mx"},"repository":{"url":"git+https://github.com/CarlosGtrz/pi-extensions.git","type":"git","directory":"packages/ansi-tools"},"_npmVersion":"11.11.0","description":"Pi extension with read_ansi, write_ansi, and edit_ansi tools for legacy-encoded text files.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"iconv-lite":"^0.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ansi-tools_0.1.0_1777428086914_0.2545067282039637","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@carlosgtrz/pi-ansi-tools","version":"0.1.1","keywords":["pi-package","pi-extension","pi-coding-agent","ansi","windows-1252","clarion"],"author":{"name":"CarlosGtrz"},"license":"MIT","_id":"@carlosgtrz/pi-ansi-tools@0.1.1","maintainers":[{"name":"carlosgtrz","email":"carlosg@sca.com.mx"}],"homepage":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions#readme","bugs":{"url":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"0a838732a8b0cc6270349c8d572a6e616154fb0e","tarball":"https://registry.npmjs.org/@carlosgtrz/pi-ansi-tools/-/pi-ansi-tools-0.1.1.tgz","fileCount":4,"integrity":"sha512-ttfQZWVMQ1oYXR7DggbXFI3ISlitWou4Qb6WMUBW2lH5A5EvrZqJ2fBslLsB2jmguaMN0Ot55TKhuJsc2mZj9g==","signatures":[{"sig":"MEYCIQDKH2fTNGPBdsn0NQIt/wJL6AzsnvIA1OJE5sJulC4+hgIhALAzCeNXsZ7LoIKFYPBwyruVz/COyXcIzwuJ9EYBKYEL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11907},"type":"module","exports":"./src/index.ts","gitHead":"ad8fa5cf9b81d1983824719e122e8afac890f2e8","_npmUser":{"name":"carlosgtrz","email":"carlosg@sca.com.mx"},"repository":{"url":"git+https://github.com/CarlosGtrz/carlosgtrz-pi-extensions.git","type":"git","directory":"packages/ansi-tools"},"_npmVersion":"11.11.0","description":"Pi extension with read_ansi, write_ansi, and edit_ansi tools for legacy-encoded source files.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"iconv-lite":"^0.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@mariozechner/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ansi-tools_0.1.1_1777428461058_0.3170848522288441","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@carlosgtrz/pi-ansi-tools","version":"0.1.2","keywords":["pi-package","pi-extension","pi-coding-agent","ansi","windows-1252","clarion"],"author":{"name":"CarlosGtrz"},"license":"MIT","_id":"@carlosgtrz/pi-ansi-tools@0.1.2","maintainers":[{"name":"carlosgtrz","email":"carlosg@sca.com.mx"}],"homepage":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions#readme","bugs":{"url":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"a0a1ff76bfa2da2d1c6dc6927d9982a08c7ccf60","tarball":"https://registry.npmjs.org/@carlosgtrz/pi-ansi-tools/-/pi-ansi-tools-0.1.2.tgz","fileCount":4,"integrity":"sha512-7ccJXaNbJU6aWhX20t2lZlmulgnAoxzEoGW0XswBI6V3gcI4XyTl3y3YGENFRXpU7dt+gXCUDEATHwBekA1cdw==","signatures":[{"sig":"MEUCIQD/sJKKc2hPjNtWO7NfJqojANs2gLw3eSIK5K/Ebx/magIgSnJDscT+IUppddEXQq/IWnVlY47T4RZiI4xz8psstIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11913},"type":"module","exports":"./src/index.ts","gitHead":"72848e4a5b3048360508410173d3ed91642f7198","_npmUser":{"name":"carlosgtrz","email":"carlosg@sca.com.mx"},"repository":{"url":"git+https://github.com/CarlosGtrz/carlosgtrz-pi-extensions.git","type":"git","directory":"packages/ansi-tools"},"_npmVersion":"11.11.0","description":"Pi extension with read_ansi, write_ansi, and edit_ansi tools for legacy-encoded source files.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"iconv-lite":"^0.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ansi-tools_0.1.2_1778441022333_0.7391051782730864","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@carlosgtrz/pi-ansi-tools","version":"0.1.3","keywords":["pi-package","pi-extension","pi-coding-agent","ansi","windows-1252","clarion"],"author":{"name":"CarlosGtrz"},"license":"MIT","_id":"@carlosgtrz/pi-ansi-tools@0.1.3","maintainers":[{"name":"carlosgtrz","email":"carlosg@sca.com.mx"}],"homepage":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions#readme","bugs":{"url":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions/issues"},"pi":{"extensions":["./src/index.ts"]},"dist":{"shasum":"647c4f7653a4e8b2ced1fab453f8f5bbe2ef6b57","tarball":"https://registry.npmjs.org/@carlosgtrz/pi-ansi-tools/-/pi-ansi-tools-0.1.3.tgz","fileCount":4,"integrity":"sha512-3y/qBpFiN+dSp5o7rabZDKlfHrYMcyorpY1lzlKKd2EVNAISKnlrlzMkqG6s6pjwCuHL946rSMLeuwqijK3BHQ==","signatures":[{"sig":"MEQCIBe5WslXKqfgJRYqOSJHbvqezSyBK3CMaTAAfG1fsdoJAiBbFS1ZcjKUV5brMnEKUmBnPPl2JNaoR0GEZDBu+C0R8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14042},"type":"module","exports":"./src/index.ts","gitHead":"1022d3af43db4076968bb64950818f1997f681ab","_npmUser":{"name":"carlosgtrz","email":"carlosg@sca.com.mx"},"repository":{"url":"git+https://github.com/CarlosGtrz/carlosgtrz-pi-extensions.git","type":"git","directory":"packages/ansi-tools"},"_npmVersion":"11.11.0","description":"Pi extension with read_ansi, write_ansi, and edit_ansi tools for legacy-encoded source files.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"iconv-lite":"^0.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"typebox":"*","@earendil-works/pi-coding-agent":"*"},"_npmOperationalInternal":{"tmp":"tmp/pi-ansi-tools_0.1.3_1783473937050_0.8118908285807365","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@carlosgtrz/pi-ansi-tools","version":"0.2.0","description":"Pi extension with read_ansi, write_ansi, and edit_ansi tools for legacy-encoded source files.","type":"module","exports":"./src/index.ts","keywords":["pi-package","pi-extension","pi-coding-agent","ansi","windows-1252","clarion"],"author":{"name":"CarlosGtrz"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CarlosGtrz/carlosgtrz-pi-extensions.git","directory":"packages/ansi-tools"},"publishConfig":{"access":"public"},"dependencies":{"iconv-lite":"^0.6.3"},"peerDependencies":{"@earendil-works/pi-coding-agent":"*","@earendil-works/pi-tui":"*","typebox":"*"},"pi":{"extensions":["./src/index.ts"]},"gitHead":"f1efd4a974764479a4cdc9c70583556852005d79","_id":"@carlosgtrz/pi-ansi-tools@0.2.0","bugs":{"url":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions/issues"},"homepage":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions#readme","_nodeVersion":"22.21.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-kUqi0Tb1rd3NiJGcal7i6Um9R6m+CW/fyh6Az0DcC4wXp4qh84iDtZQ2wMNHZajigJ5OhLRZoHV9oAhJOYfhlg==","shasum":"4e6ea0cd0e1880e825bd2981c7bf3c1bfe50bc7c","tarball":"https://registry.npmjs.org/@carlosgtrz/pi-ansi-tools/-/pi-ansi-tools-0.2.0.tgz","fileCount":4,"unpackedSize":13157,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCV3OBO/65bSG0eNjViXfuXgvpmcGwvDOGxECauxjN5+AIhAKLVbNSg/hXU8FS+2FxJgRAcLkw7a5v7SnfW9L7ZlSWH"}]},"_npmUser":{"name":"carlosgtrz","email":"carlosg@sca.com.mx"},"directories":{},"maintainers":[{"name":"carlosgtrz","email":"carlosg@sca.com.mx"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-ansi-tools_0.2.0_1784575305348_0.8635892945724759"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T02:01:26.768Z","modified":"2026-07-20T19:21:45.632Z","0.1.0":"2026-04-29T02:01:27.039Z","0.1.1":"2026-04-29T02:07:41.196Z","0.1.2":"2026-05-10T19:23:42.502Z","0.1.3":"2026-07-08T01:25:37.175Z","0.2.0":"2026-07-20T19:21:45.479Z"},"bugs":{"url":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions/issues"},"author":{"name":"CarlosGtrz"},"license":"MIT","homepage":"https://github.com/CarlosGtrz/carlosgtrz-pi-extensions#readme","keywords":["pi-package","pi-extension","pi-coding-agent","ansi","windows-1252","clarion"],"repository":{"type":"git","url":"git+https://github.com/CarlosGtrz/carlosgtrz-pi-extensions.git","directory":"packages/ansi-tools"},"description":"Pi extension with read_ansi, write_ansi, and edit_ansi tools for legacy-encoded source files.","maintainers":[{"name":"carlosgtrz","email":"carlosg@sca.com.mx"}],"readme":"# @carlosgtrz/pi-ansi-tools\n\nPi extension that adds tools for legacy-encoded source files, defaulting to `windows-1252`:\n\n- `read_ansi`\n- `write_ansi`\n- `edit_ansi`\n\nUseful for Clarion `.clw`/`.inc` files and other legacy source formats.\n\nRequires Pi 0.80.10 or newer.\n\n## Install\n\n```bash\npi install npm:@carlosgtrz/pi-ansi-tools\n```\n\nTry without installing permanently:\n\n```bash\npi -e npm:@carlosgtrz/pi-ansi-tools\n```\n\nFor one-off testing from this repo:\n\n```bash\npi -e ./packages/ansi-tools\n```\n\n## Usage\n\nOnce installed, Pi can call these tools when working with legacy-encoded source files.\n\nThe tools mirror Pi's built-in `read`, `write`, and `edit` tools, but add an encoding layer:\n\n- `read_ansi` decodes the source file to UTF-8 before calling the built-in read behavior.\n- `write_ansi` encodes UTF-8 content back to the target legacy encoding before writing.\n- `edit_ansi` decodes the source file to UTF-8, applies the same exact-replacement behavior as the built-in edit tool, then re-encodes the result before writing.\n\nUse them the same way you would use Pi's built-in tools, with an optional `encoding` parameter. If omitted, the encoding defaults to `windows-1252`.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}