{"_id":"@akaoio/ruspty","_rev":"7-3a142aab0a86171e07d72402b8fb4684","name":"@akaoio/ruspty","dist-tags":{"latest":"3.6.1"},"versions":{"3.5.3":{"name":"@akaoio/ruspty","version":"3.5.3","author":{"url":"original","name":"Szymon Kaliski","email":"hi@szymonkaliski.com"},"license":"MIT","_id":"@akaoio/ruspty@3.5.3","maintainers":[{"name":"akaoio","email":"dev@akao.io"}],"homepage":"https://github.com/akaoio/ruspty#readme","bugs":{"url":"https://github.com/akaoio/ruspty/issues"},"dist":{"shasum":"8b19a5bee76204c9676643663b9053f1e729b8fb","tarball":"https://registry.npmjs.org/@akaoio/ruspty/-/ruspty-3.5.3.tgz","fileCount":24,"integrity":"sha512-4t+1xU+f8Wg/ssDutrFZqkPRiQ3zFTJjS0m45DCtrpo4VPlydrYC7iJaYGExt+0UKa3XmfEdZJL6t07+sfUKfw==","signatures":[{"sig":"MEUCIBsN51cEaxD04l3XDYYkMIsEAavNbQvr3k0/2+i0ouDSAiEA9SV08SuMu5x/5m1O4xiaKmlAER6c8cZWaKlo25emQRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145870},"main":"dist/wrapper.js","napi":{"name":"ruspty","triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu"]}},"types":"dist/wrapper.d.ts","gitHead":"9aec89fb33376965ffbc9932f25d8820d569272d","scripts":{"test":"vitest run","build":"napi build --platform --release && npm run build:wrapper && npm run format","format":"npx prettier *.{js,ts} tests/*.ts --write","release":"npm publish --access public","test:ci":"vitest --reporter=verbose --reporter=github-actions run","version":"napi version","artifacts":"napi artifacts","test:hang":"vitest run --reporter=hanging-process","universal":"napi universal","build:wrapper":"tsup","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"akaoio","email":"dev@akao.io"},"repository":{"url":"git+https://github.com/akaoio/ruspty.git","type":"git"},"_npmVersion":"9.2.0","description":"A very thin wrapper around PTYs and processes.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@akaoio/ruspty-darwin-x64":"3.5.3","@akaoio/ruspty-darwin-arm64":"3.5.3","@akaoio/ruspty-linux-x64-gnu":"3.5.3","@akaoio/ruspty-linux-arm64-gnu":"3.5.3"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^1.6.1","prettier":"^3.2.4","typescript":"^5.4.5","@types/jest":"^29.5.11","@types/node":"^20.14.2","@napi-rs/cli":"^2.18.4","@napi-rs/triples":"^1.2.0"},"optionalDependencies":{"@akaoio/ruspty-darwin-x64":"3.5.3","@akaoio/ruspty-darwin-arm64":"3.5.3","@akaoio/ruspty-linux-x64-gnu":"3.5.3","@akaoio/ruspty-linux-arm64-gnu":"3.5.3"},"_npmOperationalInternal":{"tmp":"tmp/ruspty_3.5.3_1756096465109_0.18663462956829813","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"@akaoio/ruspty","version":"3.5.4","author":{"url":"original","name":"Szymon Kaliski","email":"hi@szymonkaliski.com"},"license":"MIT","_id":"@akaoio/ruspty@3.5.4","maintainers":[{"name":"akaoio","email":"dev@akao.io"}],"homepage":"https://github.com/akaoio/ruspty#readme","bugs":{"url":"https://github.com/akaoio/ruspty/issues"},"dist":{"shasum":"e83b9795d88522d156f9fea52ab796972b3bbd84","tarball":"https://registry.npmjs.org/@akaoio/ruspty/-/ruspty-3.5.4.tgz","fileCount":24,"integrity":"sha512-saHs+AWYLWcgXy/FLEwz0ZfrfkYQnotkcV1C6Wh9KjvfduDo9QZvsOmPJbkcxZG4lf/BU5eDE1vNhdomhZGcsA==","signatures":[{"sig":"MEUCIQCAbSlfaWjjBuH0K06O4RplVortOLImjNz2140ZcWmN3AIgGvKwi5wE3TFtB6FcA6kltFTqHS/xpBOhyIzqdTs1p4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145870},"main":"dist/wrapper.js","napi":{"name":"ruspty","triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu"]}},"types":"dist/wrapper.d.ts","gitHead":"b5decb57e5caa744c431427efc511c40a6458f14","scripts":{"test":"vitest run","build":"napi build --platform --release && npm run build:wrapper && npm run format","format":"npx prettier *.{js,ts} tests/*.ts --write","release":"npm publish --access public","test:ci":"vitest --reporter=verbose --reporter=github-actions run","version":"napi version","artifacts":"napi artifacts","test:hang":"vitest run --reporter=hanging-process","universal":"napi universal","build:wrapper":"tsup","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"akaoio","email":"dev@akao.io"},"repository":{"url":"git+https://github.com/akaoio/ruspty.git","type":"git"},"_npmVersion":"9.2.0","description":"A very thin wrapper around PTYs and processes.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@akaoio/ruspty-darwin-x64":"3.5.4","@akaoio/ruspty-darwin-arm64":"3.5.4","@akaoio/ruspty-linux-x64-gnu":"3.5.4","@akaoio/ruspty-linux-arm64-gnu":"3.5.4"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^1.6.1","prettier":"^3.2.4","typescript":"^5.4.5","@types/jest":"^29.5.11","@types/node":"^20.14.2","@napi-rs/cli":"^2.18.4","@napi-rs/triples":"^1.2.0"},"optionalDependencies":{"@akaoio/ruspty-darwin-x64":"3.5.4","@akaoio/ruspty-darwin-arm64":"3.5.4","@akaoio/ruspty-linux-x64-gnu":"3.5.4","@akaoio/ruspty-linux-arm64-gnu":"3.5.4"},"_npmOperationalInternal":{"tmp":"tmp/ruspty_3.5.4_1756096594443_0.056836644251430535","host":"s3://npm-registry-packages-npm-production"}},"3.5.5":{"name":"@akaoio/ruspty","version":"3.5.5","author":{"url":"original","name":"Szymon Kaliski","email":"hi@szymonkaliski.com"},"license":"MIT","_id":"@akaoio/ruspty@3.5.5","maintainers":[{"name":"akaoio","email":"dev@akao.io"}],"homepage":"https://github.com/akaoio/ruspty#readme","bugs":{"url":"https://github.com/akaoio/ruspty/issues"},"dist":{"shasum":"ea1658c5f328486d40846348d39f5bb25fb6c806","tarball":"https://registry.npmjs.org/@akaoio/ruspty/-/ruspty-3.5.5.tgz","fileCount":24,"integrity":"sha512-9GJAcmZnuqv0WWd1X9/bVDWgCHprXHt1Ed5jDSBgcMb7k0jB0D3qGLg7dgNkH2CfYZvIcymSKa84gcKk494FEQ==","signatures":[{"sig":"MEUCIQDWmuHhpUPi5cbEXtKO1cnQK8cSzezylVUFZEH/P+U3cwIgUA0ixuzlL6NqR7+CUl6VQibOgvBHpCGwpmNHa2qe+mU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146157},"main":"dist/wrapper.js","napi":{"name":"ruspty","triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu"]}},"types":"dist/wrapper.d.ts","gitHead":"3eb3bc8a994ca6d6e32a941f23aac4e386124444","scripts":{"test":"vitest run","build":"napi build --platform --release && npm run build:wrapper && npm run format","format":"npx prettier *.{js,ts} tests/*.ts --write","release":"npm publish --access public","test:ci":"vitest --reporter=verbose --reporter=github-actions run","version":"napi version","artifacts":"napi artifacts","test:hang":"vitest run --reporter=hanging-process","universal":"napi universal","build:wrapper":"tsup","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"akaoio","email":"dev@akao.io"},"repository":{"url":"git+https://github.com/akaoio/ruspty.git","type":"git"},"_npmVersion":"9.2.0","description":"A very thin wrapper around PTYs and processes.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@akaoio/ruspty-darwin-x64":"3.5.5","@akaoio/ruspty-darwin-arm64":"3.5.5","@akaoio/ruspty-linux-x64-gnu":"3.5.5","@akaoio/ruspty-linux-arm64-gnu":"3.5.5"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^1.6.1","prettier":"^3.2.4","typescript":"^5.4.5","@types/jest":"^29.5.11","@types/node":"^20.14.2","@napi-rs/cli":"^2.18.4","@napi-rs/triples":"^1.2.0"},"optionalDependencies":{"@akaoio/ruspty-darwin-x64":"3.5.5","@akaoio/ruspty-darwin-arm64":"3.5.5","@akaoio/ruspty-linux-x64-gnu":"3.5.5","@akaoio/ruspty-linux-arm64-gnu":"3.5.5"},"_npmOperationalInternal":{"tmp":"tmp/ruspty_3.5.5_1756096692853_0.3330672921068727","host":"s3://npm-registry-packages-npm-production"}},"3.5.6":{"name":"@akaoio/ruspty","version":"3.5.6","author":{"url":"original","name":"Szymon Kaliski","email":"hi@szymonkaliski.com"},"license":"MIT","_id":"@akaoio/ruspty@3.5.6","maintainers":[{"name":"akaoio","email":"dev@akao.io"}],"homepage":"https://github.com/akaoio/ruspty#readme","bugs":{"url":"https://github.com/akaoio/ruspty/issues"},"dist":{"shasum":"ad8c4c1338b081922c5220c4cc27107ccb5b269a","tarball":"https://registry.npmjs.org/@akaoio/ruspty/-/ruspty-3.5.6.tgz","fileCount":25,"integrity":"sha512-ku6vyRa160CY+gkyoOYxU6qQj1yfsO+oA0LeqADEUhGmcdK8osZFWAMNY7aBZ+vAZQNfuAJ0UxSIsXtk5Lm/6g==","signatures":[{"sig":"MEQCIB9Vq/x9hIQttTx3GA03uw+HjC5p9EFkdW4Te7XFzLdDAiBxwoZ/44gB4WE8LHCCHu1n0Cz3Wxdi4ZrT1muCy1F5PA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147346},"main":"dist/wrapper.js","napi":{"name":"ruspty","triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu"]}},"types":"dist/wrapper.d.ts","gitHead":"31d60886f8d2db99d3004357d9a4f36ba607de32","scripts":{"test":"vitest run","build":"napi build --platform --release && npm run build:wrapper && npm run format","format":"npx prettier *.{js,ts} tests/*.ts --write","release":"npm publish --access public","test:ci":"vitest --reporter=verbose --reporter=github-actions run","version":"napi version","artifacts":"napi artifacts","test:hang":"vitest run --reporter=hanging-process","universal":"napi universal","build:wrapper":"tsup","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"akaoio","email":"dev@akao.io"},"repository":{"url":"git+https://github.com/akaoio/ruspty.git","type":"git"},"_npmVersion":"9.2.0","description":"A very thin wrapper around PTYs and processes.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@akaoio/ruspty-darwin-x64":"3.5.6","@akaoio/ruspty-darwin-arm64":"3.5.6","@akaoio/ruspty-linux-x64-gnu":"3.5.6","@akaoio/ruspty-linux-arm64-gnu":"3.5.6"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^1.6.1","prettier":"^3.2.4","typescript":"^5.4.5","@types/jest":"^29.5.11","@types/node":"^20.14.2","@napi-rs/cli":"^2.18.4","@napi-rs/triples":"^1.2.0"},"optionalDependencies":{"@akaoio/ruspty-darwin-x64":"3.5.6","@akaoio/ruspty-darwin-arm64":"3.5.6","@akaoio/ruspty-linux-x64-gnu":"3.5.6","@akaoio/ruspty-linux-arm64-gnu":"3.5.6"},"_npmOperationalInternal":{"tmp":"tmp/ruspty_3.5.6_1756096965772_0.42287461089926626","host":"s3://npm-registry-packages-npm-production"}},"3.5.7":{"name":"@akaoio/ruspty","version":"3.5.7","author":{"url":"original","name":"Szymon Kaliski","email":"hi@szymonkaliski.com"},"license":"MIT","_id":"@akaoio/ruspty@3.5.7","maintainers":[{"name":"akaoio","email":"dev@akao.io"}],"homepage":"https://github.com/akaoio/ruspty#readme","bugs":{"url":"https://github.com/akaoio/ruspty/issues"},"dist":{"shasum":"1112a91f1b2e63810743ef06c020f80d673ef38f","tarball":"https://registry.npmjs.org/@akaoio/ruspty/-/ruspty-3.5.7.tgz","fileCount":25,"integrity":"sha512-KbhLwacmKRIeiiLeVoNh4/Ao+vXrcz+XW0eFMrshxZc8+WcA+b3/9DhjCVw+MxyZ6O/1KCRr/xSgYOscXKZYbQ==","signatures":[{"sig":"MEYCIQC+ilZ+Od3cR4JmoqSsBtPvSrlLB9A0mveXtsAElkPcvQIhANRGALzr1DKjVDi2Hpk34+lMt4J9reFsirbKlFt1cIxj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118290},"main":"dist/wrapper.js","napi":{"name":"ruspty","triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu"]}},"types":"dist/wrapper.d.ts","gitHead":"6377a0c9c605ab0a4135652e77f91455417545bf","scripts":{"test":"vitest run","build":"napi build --platform --release && npm run build:wrapper && npm run format","format":"npx prettier *.{js,ts} tests/*.ts --write","release":"npm publish --access public","test:ci":"vitest --reporter=verbose --reporter=github-actions run","version":"napi version","artifacts":"napi artifacts","test:hang":"vitest run --reporter=hanging-process","universal":"napi universal","build:wrapper":"tsup","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"akaoio","email":"dev@akao.io"},"repository":{"url":"git+https://github.com/akaoio/ruspty.git","type":"git"},"_npmVersion":"9.2.0","description":"A very thin wrapper around PTYs and processes.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@akaoio/ruspty-darwin-x64":"3.5.7","@akaoio/ruspty-darwin-arm64":"3.5.7","@akaoio/ruspty-linux-x64-gnu":"3.5.7","@akaoio/ruspty-linux-arm64-gnu":"3.5.7"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^1.6.1","prettier":"^3.2.4","typescript":"^5.4.5","@types/jest":"^29.5.11","@types/node":"^20.14.2","@napi-rs/cli":"^2.18.4","@napi-rs/triples":"^1.2.0"},"optionalDependencies":{"@akaoio/ruspty-darwin-x64":"3.5.7","@akaoio/ruspty-darwin-arm64":"3.5.7","@akaoio/ruspty-linux-x64-gnu":"3.5.7","@akaoio/ruspty-linux-arm64-gnu":"3.5.7"},"_npmOperationalInternal":{"tmp":"tmp/ruspty_3.5.7_1756098596529_0.3811110097870207","host":"s3://npm-registry-packages-npm-production"}},"3.5.8":{"name":"@akaoio/ruspty","version":"3.5.8","author":{"url":"original","name":"Szymon Kaliski","email":"hi@szymonkaliski.com"},"license":"MIT","_id":"@akaoio/ruspty@3.5.8","maintainers":[{"name":"akaoio","email":"dev@akao.io"}],"homepage":"https://github.com/akaoio/ruspty#readme","bugs":{"url":"https://github.com/akaoio/ruspty/issues"},"dist":{"shasum":"fc3a50415e27b4522b4178e247458e989db80388","tarball":"https://registry.npmjs.org/@akaoio/ruspty/-/ruspty-3.5.8.tgz","fileCount":26,"integrity":"sha512-NQnOYSW0ffSJVnkiCAjIPYVhEh9lqVF79c6l5lmjtO/J1RG4QJk5wVurNmF5CZPLb5hqHMj2JuavmDjAZWT8QA==","signatures":[{"sig":"MEQCIAIwoq3lSOhuZ+LkWgb9gpiotCDAQ5CCRMa+oCOQtrACAiBqBpDwjxxspZPhYR2cCpINlffWb6qaVlRuov+Fi8KSjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128030},"main":"dist/wrapper.js","napi":{"name":"ruspty","triples":{"defaults":false,"additional":["x86_64-apple-darwin","aarch64-apple-darwin","x86_64-unknown-linux-gnu","aarch64-unknown-linux-gnu"]}},"types":"dist/wrapper.d.ts","gitHead":"84cae528276c03e3f498d48de49fb6752d732686","scripts":{"test":"vitest run","build":"napi build --platform --release && npm run build:wrapper && npm run format","format":"npx prettier *.{js,ts} tests/*.ts --write","release":"npm publish --access public","test:ci":"vitest --reporter=verbose --reporter=github-actions run","version":"napi version","artifacts":"napi artifacts","test:hang":"vitest run --reporter=hanging-process","universal":"napi universal","build:wrapper":"tsup && cp index.js dist/","prepublishOnly":"napi prepublish -t npm"},"_npmUser":{"name":"akaoio","email":"dev@akao.io"},"repository":{"url":"git+https://github.com/akaoio/ruspty.git","type":"git"},"_npmVersion":"9.2.0","description":"A very thin wrapper around PTYs and processes.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"@akaoio/ruspty-darwin-x64":"3.5.8","@akaoio/ruspty-darwin-arm64":"3.5.8","@akaoio/ruspty-linux-x64-gnu":"3.5.8","@akaoio/ruspty-linux-arm64-gnu":"3.5.8"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^1.6.1","prettier":"^3.2.4","typescript":"^5.4.5","@types/jest":"^29.5.11","@types/node":"^20.14.2","@napi-rs/cli":"^2.18.4","@napi-rs/triples":"^1.2.0"},"optionalDependencies":{"@akaoio/ruspty-darwin-x64":"3.5.8","@akaoio/ruspty-darwin-arm64":"3.5.8","@akaoio/ruspty-linux-x64-gnu":"3.5.8","@akaoio/ruspty-linux-arm64-gnu":"3.5.8"},"_npmOperationalInternal":{"tmp":"tmp/ruspty_3.5.8_1756099044150_0.6478245488937262","host":"s3://npm-registry-packages-npm-production"}},"3.6.1":{"name":"@akaoio/ruspty","version":"3.6.1","main":"dist/wrapper.js","types":"dist/wrapper.d.ts","author":{"name":"Szymon Kaliski","email":"hi@szymonkaliski.com","url":"original"},"repository":{"type":"git","url":"git+https://github.com/akaoio/ruspty.git"},"homepage":"https://github.com/akaoio/ruspty#readme","bugs":{"url":"https://github.com/akaoio/ruspty/issues"},"napi":{"name":"ruspty","triples":{"defaults":false,"additional":["aarch64-unknown-linux-gnu"]}},"license":"MIT","devDependencies":{"@napi-rs/cli":"^2.18.4","@napi-rs/triples":"^1.2.0","@types/node":"^20.14.2","prettier":"^3.2.4","tsup":"^8.3.5","typescript":"^5.4.5"},"scripts":{"artifacts":"napi artifacts","build":"napi build --platform --release && npm run build:wrapper && npm run format","build:wrapper":"tsup && cp index.js dist/","prepublishOnly":"napi prepublish -t npm","test":"bun test","test:ci":"bun test","universal":"napi universal","version":"napi version","release":"npm publish --access public","format":"npx prettier *.{js,ts} tests/*.ts --write"},"optionalDependencies":{"@akaoio/ruspty-linux-arm64-gnu":"3.6.1"},"gitHead":"59532b9077d209a3715f3a98f943b278c5965bb5","description":"A very thin wrapper around PTYs and processes.","dependencies":{"@akaoio/ruspty-linux-arm64-gnu":"3.6.1"},"_id":"@akaoio/ruspty@3.6.1","_nodeVersion":"18.19.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-h6Pree4U6hrZs2Ju2ZB4XMW5o2RQiVEZJLo5Hh+DerhjxUePoUccQ6RvOiaUTQ1fSC3u5B/98tds5tZTodOtkA==","shasum":"d4eac1c7d3e628917d8f75268d875767dae6a4b9","tarball":"https://registry.npmjs.org/@akaoio/ruspty/-/ruspty-3.6.1.tgz","fileCount":26,"unpackedSize":127768,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDxUv3rSBVua9MTHxC7Pf+upB4WyQs38Ne7wEJRCArHTAIgJqm6hkZKxXT6/6wqXTn0+fOf3y5jlnykB4ZO1yLEX/E="}]},"_npmUser":{"name":"akaoio","email":"dev@akao.io"},"directories":{},"maintainers":[{"name":"akaoio","email":"dev@akao.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ruspty_3.6.1_1756119010258_0.5144495420205728"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-25T04:34:25.014Z","modified":"2025-08-25T10:50:10.626Z","3.5.3":"2025-08-25T04:34:25.333Z","3.5.4":"2025-08-25T04:36:34.676Z","3.5.5":"2025-08-25T04:38:13.063Z","3.5.6":"2025-08-25T04:42:45.957Z","3.5.7":"2025-08-25T05:09:56.741Z","3.5.8":"2025-08-25T05:17:24.330Z","3.6.1":"2025-08-25T10:50:10.449Z"},"bugs":{"url":"https://github.com/akaoio/ruspty/issues"},"author":{"name":"Szymon Kaliski","email":"hi@szymonkaliski.com","url":"original"},"license":"MIT","homepage":"https://github.com/akaoio/ruspty#readme","repository":{"type":"git","url":"git+https://github.com/akaoio/ruspty.git"},"description":"A very thin wrapper around PTYs and processes.","maintainers":[{"name":"akaoio","email":"dev@akao.io"}],"readme":"# `@replit/ruspty` - PTY for JavaScript through Rust FFI\n\nA very thin wrapper around PTYs and processes.\n\n```ts\nconst { Pty } = require('@replit/ruspty');\n\nconst pty = new Pty({\n  command: '/bin/sh',\n  args: [],\n  envs: {},\n  size: { rows: 24, cols: 80 },\n  onExit: (...result) => {\n    // TODO: Handle process exit.\n  },\n});\n\nconst read = pty.read;\nconst write = pty.write;\n\nread.on('data', (chunk) => {\n  // TODO: Handle data.\n});\nwrite.write('echo hello\\n');\n```\n\n## Local Development\n\n- `npm install`\n- `npm run build`\n- `npm run test`\n\n## Publishing\n\nFollowing [\"Publish It\" section from `napi-rs` docs](https://napi.rs/docs/introduction/simple-package#publish-it):\n\n1. `git clean -f && npm install && npm run build`\n2. `npm version [major|minor|patch]`\n3. Send that as a Pull Request to GitHub. Ensure that the commit message consisting **only** of `x.y.z` - this is how the CI decides to publish to `npm`!\n\n`NPM_TOKEN` is part of the repo secrets, generated [like this](https://httptoolkit.com/blog/automatic-npm-publish-gha/).\n","readmeFilename":"README.md"}