{"_id":"replit-tools","_rev":"59-539db6c42a594c1af781082f62e43851","name":"replit-tools","dist-tags":{"latest":"1.2.44"},"versions":{"1.0.0":{"name":"replit-tools","version":"1.0.0","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.0.0","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"8f65f345e23b68cba8ec835f12f42974462a0367","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.0.0.tgz","fileCount":6,"integrity":"sha512-B6Bjwkhe5b0AimL+uMNisG37vIzNGFr8K8yd43Z2n/bc2pHn5eF8Xi+ZGhu1/+jQgoVJqAaXLXbfWAbLcv2eMA==","signatures":[{"sig":"MEYCIQD4RA9C3kk+kq2ZVIfNmJvFUbMgT/O2gQy91rWvqtbEfQIhAPSuosZPm7in/xkAiuIljDimQiv6M6mXrsXvzelh5x79","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46307},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"7f80184091bc7285dceb4612553b7c91b4edc0ae","scripts":{"postinstall":"node index.js"},"_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"Persist Claude Code sessions, auth, and history across Replit container restarts","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.0.0_1769000618184_0.01342197708596804","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"replit-tools","version":"1.0.1","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.0.1","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"dff07ed3890ec57d7014c88a0bb89243a53967f0","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.0.1.tgz","fileCount":6,"integrity":"sha512-Z3Ml0u5BuL0o2oI7ylQ3cfb1rsgsMiJZFBVLMCI3kGomCpatasngDP2iNH1sViuT5VPqRyZFPspZcaGbL5PQXw==","signatures":[{"sig":"MEYCIQDKifi2zLdg8Rj/rGl7HcIhGZcH+lh+IoPRkdsZNHFgqwIhAIgR2j1PuMcSNuvtXwn+kdn1Z25oTJlY37pSEkAh0MJ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46876},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"5d1e75c623c3665f370dd8395c4a86dbce789d70","scripts":{"postinstall":"node index.js"},"_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"Persist Claude Code sessions, auth, and history across Replit container restarts","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.0.1_1769000826540_0.8175214639275052","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"replit-tools","version":"1.0.2","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.0.2","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"02f5c8c718aae9dbfc42cdac7dc3758be51b75cc","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.0.2.tgz","fileCount":6,"integrity":"sha512-9R4cfgSNudjxtyA9YcCCkHm+lZbKrLnwo9aYzU3Ri1ghcX2n1Mv20rrZhgzwj+Yv5k6niLPCwUUl8RvN+A2cdw==","signatures":[{"sig":"MEUCIQDcwVECWuEkn7GzHv0WzIp9Pild9TO1cu/c1hF0itp0dgIgf33H+yCNo7+DCtatjp8/FSZjXhNOchyCiScTCYvto9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53201},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"115fb7f53f8f1a93bb33b6d8fe00aeac3e078656","scripts":{"postinstall":"node index.js"},"_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"Persist Claude Code sessions, auth, and history across Replit container restarts","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.0.2_1769001299434_0.32896523571346803","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"replit-tools","version":"1.0.3","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.0.3","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"7366df970afe257fdccd0b8e34f418f40b15d67c","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.0.3.tgz","fileCount":6,"integrity":"sha512-ONp4o433QSh1BYRUeC1/NWXEiQJ4tFmy6P5cJbR8Wuty/vim0rUWiBXWGso0KGMp1L2dMznn8XwQyFVxn+yoMA==","signatures":[{"sig":"MEQCIFpIUsLcOChaLf6t7Z5HLuzrgVy5Vrshqvkr5k7ozWYlAiAymwHySC1CPaSIM8RkVNrIiuuT0v/aRJRMGRBrGSB4ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55868},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"7168a7be43139065a3b7a38fd4b99d0dc631a8e3","scripts":{"postinstall":"node index.js"},"_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.0.3_1769001433759_0.7085367592623544","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"replit-tools","version":"1.0.4","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.0.4","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"b7c8068deb65ea4f46075f0901601be349952697","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.0.4.tgz","fileCount":6,"integrity":"sha512-8nhCeeVYh/e3RyQjINvZ3Ui0k6focbsi2Co6k6RmmdMzlgo1xGcQtF+e7oIAx+gljQCfULMOCXJNho2eOyGMFQ==","signatures":[{"sig":"MEYCIQDXvtRc2nWHLMSIM00ZImvnUxPVZJ+ixZKvJZo07OfDLwIhANmj963I3ktDNPeq9zGjbJYVpi5RQigQN8ybZW8Bbn4B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58783},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"46642a4db04dd6ed3762938cb568f8d46ab26b36","scripts":{"postinstall":"node index.js"},"_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.0.4_1769001680304_0.278719026847176","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"replit-tools","version":"1.0.5","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.0.5","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"ea10005ba897d73352ef23d4e94d86dfa6a638ac","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.0.5.tgz","fileCount":6,"integrity":"sha512-6yUg9a8CN5aFbmGJ9sc1UmPdHFQjiD9x56mWjtvQYz2JtRXUDBuu3miSkeFbZhfC+mr0AeEibRnxhXoEJUspnA==","signatures":[{"sig":"MEUCIQDJXI+ula5g9Prs6fLMMceN6BMLGoKUrVVVRxFOOXYXEQIgHIQXluQK7nsLjSeAdDugJCUWppB2rBM7SdrNj5X2aUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68975},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"5f7acc9e3dcd3a0a9fafb33c5d60bdbb77688512","scripts":{"postinstall":"node index.js"},"_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.0.5_1769001841053_0.9814888449760288","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"replit-tools","version":"1.0.6","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.0.6","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"663d26f762d0f05828cff1d646153c80e7d7095a","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.0.6.tgz","fileCount":7,"integrity":"sha512-crgELE4jhdtKEBUjZY2pJYyFm6JTVKXXgZV+yOBu+3Z7QHLbjE40WzAj74YaLPYvu1+j2ZPW0iRPoW0YtmibvQ==","signatures":[{"sig":"MEQCIFbgbRnwW4/e3A6cGXuKpVDt8+C1EtTjrYi4BZHJT401AiA3bjNUqwvkaRB8GJypft09v+1DvL9DY/9IoXdzDtBw0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78925},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"0e0ec8be9113812ad6860d9ffc83ae681e170e30","scripts":{"postinstall":"node index.js"},"_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.0.6_1769002139610_0.10158947372148752","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"replit-tools","version":"1.0.7","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.0.7","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"cbb39d11328ac5e100779368110e08530f476e8f","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.0.7.tgz","fileCount":7,"integrity":"sha512-CesWIX0czOEitkKMvymImX1rQyXtYPVmqoz3iXpFrllHB45KMpOYEDTflYgdJVUpFTLT7cRa+eRmjWnGS7LxCA==","signatures":[{"sig":"MEUCIEfg4kOkD5fFrJKYVXqedVDEybyo0C4/K96ZMIrQmfaRAiEA134rBebIJbrRRpY82kLPf+NYZZqzyPc2WH+udSl5uX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80222},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"dadb2e3fea854071748712573afe55796f4f2364","scripts":{"postinstall":"node index.js"},"_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.0.7_1769002371128_0.6384939152525231","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"replit-tools","version":"1.0.8","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.0.8","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"96356dd69cc2f0a02efd83a88331dc58d08579d7","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.0.8.tgz","fileCount":7,"integrity":"sha512-Zm1M2jnVjb2ElxKhqlczICbYAxWV8jkzdkEy0Ajgqg0omnt/HRSjn/cOHsEhlOrdi9DdLCDowvLgpfb4uX2ZOg==","signatures":[{"sig":"MEUCIQD5c65hM0glc7bsMWagmgS2e1jzlw+v3yHkEshk0eR8ZwIgQSGFrHP+l7GAUKPiHe1HD/bELGdO0aOQ+zA8JRgdr1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80167},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"dadb2e3fea854071748712573afe55796f4f2364","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.0.8_1769002580751_0.7005661896639022","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"replit-tools","version":"1.0.9","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.0.9","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"290fd9762825622aff9857d949dae8bfe2dd13e6","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.0.9.tgz","fileCount":7,"integrity":"sha512-rXyJzMVDXAuXoWoLkj29nv8wNzCIxWnztCATSG4KyJ80xc1Sah29Se0iJsjVWW1vf9CBoMaHpewMakplIlxkvA==","signatures":[{"sig":"MEUCIE/abqr2s3BAOu3Q5rilAUiVSnqwQNK6hgfIXG7r9gO8AiEA5AsgmaXohn9R7SURZN4Haw9r2t7NWakj0DYWLZ1uClQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80214},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"dadb2e3fea854071748712573afe55796f4f2364","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.0.9_1769002821696_0.0929717794108007","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"replit-tools","version":"1.0.10","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.0.10","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"fc62856f489bd8c83ba2efaebce3b0f74507390e","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.0.10.tgz","fileCount":7,"integrity":"sha512-nWXb2pfo91fiSEz92qhgVTX2zahTlPf9xQXiQ+95laft0NHd+kAder6/XonmfTeF4oJy52Lj1IQSHRISlnOUJg==","signatures":[{"sig":"MEYCIQDjiYT8pEZRT9HKveRDXU+KUWJ73NREZfkTgJnJbMxr4gIhAMMAmt9PmbdNrWcI1i0jbecM+839Xw17uZTQH0EDYZph","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80641},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"dadb2e3fea854071748712573afe55796f4f2364","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.0.10_1769002840789_0.9199783297540685","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"replit-tools","version":"2.0.0","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@2.0.0","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"3259dc457f3abe2d62a83a6b548ed9df5ca60aca","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-2.0.0.tgz","fileCount":7,"integrity":"sha512-uVQ6kglRwuSaHiMSFsRI51DG6axToWo/Ztrgd+E/7WntbYohIAwqHRdSILSEyp+IOBc685NUXsA5U5+kZzbtEg==","signatures":[{"sig":"MEUCIBCjum03RLeyoBRwq6Igb+XgaaTS8/uTObpDLUC1XWdKAiEA82L7bBpqKnTac2TRgxsAGeThkHlpcjsk0kRfi2XjavU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87408},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"dadb2e3fea854071748712573afe55796f4f2364","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_2.0.0_1769003411576_0.3997510039265111","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"replit-tools","version":"1.1.1","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.1","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"584451f6461cfb56c0a8c780352aca364fd967c9","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.1.tgz","fileCount":7,"integrity":"sha512-6zhJHoEocne0ZIs94EuYwdr8RwQN0XIUfgfhpNg3A3s9zD5Cj/apHAL7DfQEKd5l5pxU8XijkAzx/vUJ6x+iQA==","signatures":[{"sig":"MEUCID/QL2OkChjW1Yfq7F3PkA2hH+m1zziCtfkAZdSR6rK7AiEA6mceWuCby88f+5iqsE0iKeEj5K1lQbLHbK5hqoHbhbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87408},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"dadb2e3fea854071748712573afe55796f4f2364","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.1_1769003498681_0.7029900819336201","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"replit-tools","version":"1.1.2","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.2","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"6ee1c92c18c33116dc6d838dedba3c566e178ece","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.2.tgz","fileCount":7,"integrity":"sha512-NKog9qXzxG++h5Pav+dArNcPVoR+wMC1ih+nbKM29JDY+5uAukDM2L3YoD4BysAOsZ/4x55+GFKq3FwJUefhKg==","signatures":[{"sig":"MEUCIQC2+qKnrW2E+ciP7HLHpwq6CQa+JPDzLdLR2JD+htWy3gIgaIjtB8j4uypGt83V8oWWxuK1ypHZ+cbFdN2iY4HQznw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88716},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"8d44c40412b6b533a3af1af30aa483ffccbe493c","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.2_1769027752962_0.8998358464096268","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"replit-tools","version":"1.1.3","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.3","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"d5b24b86ca2517d27958ba9a879cfa4ab87d3464","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.3.tgz","fileCount":7,"integrity":"sha512-ufOjamABgOgrRA9ioKhaptNjSO5Ph54VNigSSRrkoJrmAciXR1bYN4rtH1nd3C4FuPm6PTpqb0BhzowYXJi5rg==","signatures":[{"sig":"MEUCIHrmhHxPhK7dy/fYfiXvWCbpRrAW6gi1f7nPRQP1AAP7AiEAyz/ediM9MAW2xrzenGKU4MsCD7bA/k8CQ7fuyX29NyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90792},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"aaab67f8cdde2830e8d43c860fa32eb26fab6a64","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.3_1769033587292_0.9208542202835368","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"replit-tools","version":"1.1.4","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.4","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"8f2d70b965245d9e5c506df0f3f193a6d25be5f7","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.4.tgz","fileCount":7,"integrity":"sha512-JltiabkYRhD6IyVDk9EpPJS6CG0rupc8uBatDBQn3RBkT98bY6o1hYJbGShy4AjTuYwLxi46xwSKR+purnk0eg==","signatures":[{"sig":"MEYCIQDDtj4KU8GjY0DT60/4sjRCt85a9Xyu6mJ25wXGWbH5jwIhAMQDs/YJ8aexM5Zv4WWt3rB5j1AuZBmihq9a6KpicQ0h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91869},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"07946c03512888b27252107086e770f393107be3","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.4_1769034090217_0.7215133793297075","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"replit-tools","version":"1.1.5","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.5","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"2ec5d0d739af62493bc9ecd2072212e8946e5abe","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.5.tgz","fileCount":7,"integrity":"sha512-bY14GCVRe81YnQpaSvHuyiSyRow3IW7Jfe3vgrgfjY9QXjaZeSe/OOSI0Qvl1Xz1sMtf1APfoi4mkTbilJpSBA==","signatures":[{"sig":"MEUCIQCWX34ERKPhzKLFiZmyo+bLpuemjy+05CXfwJHABtb2rwIgT79DxRxfTAHlxkS8Cy8q5ICv3Jm2ak3dB2G59fEVJQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93451},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"10c98eab306ebe45a1db66a8f66c92257b551765","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.5_1769186018757_0.4826161905598041","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"replit-tools","version":"1.1.6","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.6","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"fe39b454c3fa6fc9671f41055ffb450af6156643","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.6.tgz","fileCount":7,"integrity":"sha512-g1UvpZd2hebAnM+ce5lRAu0ZG437uI4aNSqXy5Da3Cd1NS1tktE8GGnWA552bGuNMTe1ZcgJls+h6cPY+dDWZA==","signatures":[{"sig":"MEUCIQD5PoB852vGT7xTOlr1cFpBbJPCcWzOt34vSiYNGOPcqgIgMaAn4SDpH+Z0nRMFIFFq5akQro8U/3G/fPFxPYZ/A4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94022},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"67ca38d80614accfd359cd19f1a722c7ff94339e","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.6_1769192461223_0.35817314121344324","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"replit-tools","version":"1.1.7","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.7","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"922b16663f817b8d6a83bbf076ea4a7c698efc28","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.7.tgz","fileCount":7,"integrity":"sha512-nYaiH51TCSwv8lBHJ+2LpTXKdvm2UgcLi74tFKFCdgs4wOaYp1JmWOHywF9vIfsliXGABu3JJBNcUta/4OPZvg==","signatures":[{"sig":"MEUCIBdMvW8+jawGLiPZCKqyeoeECt3SAJAqpTpiKGu/h2FCAiEAhYKF6X2fvv+jxftd60+VIO9N1Aw2FdEEtGikDf+hy1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94734},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"67ca38d80614accfd359cd19f1a722c7ff94339e","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.7_1769192923598_0.8252304510384816","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"replit-tools","version":"1.1.8","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.8","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"8d0e59fd44f1012e3e4d72bef8d352b55c8a27c9","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.8.tgz","fileCount":7,"integrity":"sha512-8p5MakdL2AiBtBM+TTKbKmE2tOOJ8ZhBx1hfFVF41k37cXjfe9oxqHK327Qz9kubdDBHg1Gf59SLJc/yg6gq+Q==","signatures":[{"sig":"MEUCIEXkexfE/NuFZOw5rmuQUhQxUDrgMnkAQePHjrqM3CdiAiEAjIqihYVxnWGkEm7aAlzNQohnnqwz0OxOm3MxxshbY5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95084},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"67ca38d80614accfd359cd19f1a722c7ff94339e","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.8_1769198322026_0.3377208820363753","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"replit-tools","version":"1.1.9","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.9","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"44081c7ee6cc215d7d76aa2bb6a3b52e513fd425","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.9.tgz","fileCount":7,"integrity":"sha512-1rKnlOddhq9dm/gby2FrwLI3DViHhgHO/y8rIE5VE0huRj+vROMMWYXpc3GCGxvCYWHzGXzANQYbSUKnfx9N0w==","signatures":[{"sig":"MEYCIQC++eC2DudAwfmHZ1wSNj8xZMB44gIRR9E9RrSKC/MEGwIhAIijuUquDZ/aKzzKGtjS/KOByGoYUarty10TuisAs44j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95923},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"67ca38d80614accfd359cd19f1a722c7ff94339e","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.9_1769198914451_0.8055061091190696","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"replit-tools","version":"1.1.10","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.10","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"04feb4be35623227c5b81fb85f7e16f75ea7590b","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.10.tgz","fileCount":7,"integrity":"sha512-kz7kg9znB2N93W9CrRpFk/66cGDahXm9V2NHIXuZ0CxyeIL2QiTPKDkYZX6jYilg8RrfMi+YcRaJqFrVseXCfw==","signatures":[{"sig":"MEUCIB3AmFj0Smn/EJEUVlJwHeUVK4AVmjtyAjrOwGfy5q/xAiEAoCRDkIM05cBf8F/ZZHoOkC/B59KmopucZqw4Iw3c7Gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95969},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"67ca38d80614accfd359cd19f1a722c7ff94339e","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.10_1769199728713_0.07552523413242862","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"replit-tools","version":"1.1.11","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.11","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"e007013f689467f2be1e55e8b392f08dc3dd8e35","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.11.tgz","fileCount":7,"integrity":"sha512-IcBP00oIuimHtRHSHCZLfExFKu/uaAvkwzNca1vWf/nHWvUFai6YrNaK6uSDNvKw502VwRJAMK9KuIufOVzaIw==","signatures":[{"sig":"MEQCIH8Cn4ZAUkuczrgZiKezkmSkIt3bLycC2zxLaCv2KZ/lAiBLVI/km9hF2QUnNn+sWgsY0TXHjZWv+oxFzkXdsQdoJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98596},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"67ca38d80614accfd359cd19f1a722c7ff94339e","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.11_1769440076281_0.5409594039065744","host":"s3://npm-registry-packages-npm-production"}},"1.1.12":{"name":"replit-tools","version":"1.1.12","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.12","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"eb8a6d8a2ebbaf235c4f7aea758d293c30aedcb5","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.12.tgz","fileCount":7,"integrity":"sha512-cWSHiZiR8XxcqCI7ST5h2ZYtaHC8rHEvkDQBZFZGj6jucD/2yiIJzQm4zalmoPaaRPpd/5jteOm5NfkcXZ5ALw==","signatures":[{"sig":"MEUCIHGNYXooZ6jpjJU742VHUB9R7ygLgy4/RSNQuwHpBlOLAiEA8Eulzc25T3U8goyCJ8zZfrIQ5xj8iymd2z/E1eg0p2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98515},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"67ca38d80614accfd359cd19f1a722c7ff94339e","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.12_1769606076721_0.016138098679794544","host":"s3://npm-registry-packages-npm-production"}},"1.1.13":{"name":"replit-tools","version":"1.1.13","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.13","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"0717ffa88246cceeed66a2a9c66887b3ea0da2a2","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.13.tgz","fileCount":7,"integrity":"sha512-6SqqpuVJaXZB+P1953EpNV2b6HbXM2VaaBZyMU2KTUi1JXP8YxGz1LqYnU+Bx8HXQy83+xoQ2+KKnsFp3hqeqA==","signatures":[{"sig":"MEQCIGJjtOMmQUsIzZ6hw8GP8EfZFIYfnXE5D9gJ2Lik1e5SAiBXqx5LjYvayjfhP+pcujDzkb9zTyEto5AD+AfQAZe3Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98601},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"67ca38d80614accfd359cd19f1a722c7ff94339e","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.13_1769721250008_0.649431725906356","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"replit-tools","version":"1.1.15","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.15","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"2483293be21915cc2abf3a1f6d58fd9078fe860b","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.15.tgz","fileCount":7,"integrity":"sha512-MKWfGMDmbWyeGjNorfwSaSL0vrCvZWCm02SZ5ZkZb0vetIuYCUcQwaVb+g3WgIP+jVt3L8N26jv5yqEnBFYrDg==","signatures":[{"sig":"MEYCIQCK6/JCMrLoETsrPIh3xv59iTETjHnQ5q0shZHUXNUi0wIhANlM1F/a+rLaM1IsQAZ/TEJBuAiLDv8C0UTwCBKXvaMn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100085},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"2a45e15735ad065a7864d403c1cf2a1f893108e2","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.15_1769882105975_0.09210607027137696","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"replit-tools","version":"1.1.16","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.16","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"ac8bacee0e937ee311cfde5a246172f58e240d31","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.16.tgz","fileCount":7,"integrity":"sha512-wGeYMse2mc0z39ZOTVJRONk/Tdbo18CRG7vERB7wCkq/QpDe9Q0mnnDJyMK1+AdChmZw9Kw4gpTpE63i6D7V4A==","signatures":[{"sig":"MEYCIQCI6jVVZS25qB7kTfU/V8QM5VtunDx486qjCf9pm8ZbmQIhAI3PtlMK6wgLS9m3T0WzTWxEUs3HtrKSw2xd4zZ8qAiL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101810},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"334cb24b1e85cc5986533b362c096637373e6f01","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.16_1769950707833_0.27629886245380275","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"replit-tools","version":"1.1.17","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.17","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"90ebe5e5103ce54707f5526656b5105714c732d1","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.17.tgz","fileCount":7,"integrity":"sha512-0sYbq2oqbiIlsFg2AFxxNiEcWqo0oHSWC0rA8145sGf1xzONGiY9e51IPkHTUpJGaGs3DbJVi68NIEkTMRdnUg==","signatures":[{"sig":"MEYCIQCiZriyu8D3yTjaqNNMinojeiSssIcgpNe4OqVBZbYXxwIhAO8Ml7KoIXfQOOofyra4/nzb826RLsR5lEyXiycqF7Z/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98935},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"26d9417273cbe34f8f66fb0c1a2de4616a441c8e","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.17_1769950882001_0.22519685121443023","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"replit-tools","version":"1.1.18","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.18","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"d607bc6a31ba25aa2c10c30e19337361cf32d647","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.18.tgz","fileCount":7,"integrity":"sha512-BoGmjLk9zKP/wiXY2og5tXCD0EUtjrqoCiZFQC8DieLaD139pnO15BBXUTcJ0obe9gyxkcwke1iKRPGKF2vgrw==","signatures":[{"sig":"MEUCIGawCkK6+VcCejBOPBdOtP9MYsD1gwGt32JUAiME3trnAiEA75OBhxYHTREeBzKXfQ8MWEjvTuAtCaXlYt7YFrsnFi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99305},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"eee4b0fa729239a676a3ba20f33133a230d264fb","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.18_1769951064641_0.9620371971784101","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"replit-tools","version":"1.1.19","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.19","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"53fcb4374b946fad3cf88c04cde9fc4accd54420","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.19.tgz","fileCount":7,"integrity":"sha512-cOoOrDg9F7zx/VRqxQHGEjriMPWKytQo78UHAfs/BPhmaCJK4QMX2GlLdqNG6C4e5+5faMhV+Zvtr2ZEKzP2Eg==","signatures":[{"sig":"MEQCIHBkjBW+vuBHDBijlFPKOh8M875CsKAZzKW1vfz72kZOAiBaze4X08PSklvIlXlNGYYyGP+qR2x6eR1se+xFOsBV7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99333},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"0a0d81dd5498adfbe4fca7d7ca11e7aacb032e1b","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.19_1769951127682_0.09323616725075534","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"replit-tools","version":"1.1.20","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.20","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"8b228890c6b22b3e444693a63990c0b3b4d09231","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.20.tgz","fileCount":7,"integrity":"sha512-h3SHxXJJuirHtcT09p181IaQ4e9/o9nma9+202fuDFZdjzrDqucwBtz3Sezb2ueSMJ+njAoNulGsfk9+vMPo3w==","signatures":[{"sig":"MEUCIFal4jNY+MPyLgddRZQWQ6Wo/gewyvBVOdDM8/rGpys5AiEAi8ePTut86bxiKnjLmSHNfeYWenR5oalhyYYhGN1vMIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99347},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"340fcbf6fe5ff7b3846def5434dad78b4c328067","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.20_1769951231802_0.9352248078911749","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"replit-tools","version":"1.1.21","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.21","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"8479b12d4a585e93955f8a0c08d0572b3beac796","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.21.tgz","fileCount":7,"integrity":"sha512-FCMsp68lcdw1k5y3XZoVImMbh5fC/QlBqy3M2Osr9Uwrcxs+/QqhbmdInFKjQclg/Qi0s3A5qhhpejwwt/fbvA==","signatures":[{"sig":"MEYCIQCgBr9Cfmi+d2a8tPqKHAmzu6do3jFWKWO6zqD8jp3rtQIhAOs5vvwGkwEAKJZLAhBaIkW7qSPwckZwgmaYxQDZRQt1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99356},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"03c3fc676239d6798992002d50607f04e0fd39c3","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.21_1769951319387_0.8250773468195209","host":"s3://npm-registry-packages-npm-production"}},"1.1.22":{"name":"replit-tools","version":"1.1.22","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.22","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"912c2525f7e7c1317e6d6c3d73f0966459dbdad0","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.22.tgz","fileCount":7,"integrity":"sha512-uf71YPyTVVx/k13aODSO/iHjtwsc/sE/u4V5ZqMuFAux6MUEuKEoychOLk6zUO+SLVmcQ4OTspgbx2CzAnlDRg==","signatures":[{"sig":"MEQCIE06lvQhne5WA5gnyeYhq2+E4Cjqt9L9A5WQ97WUIZAkAiBSLBgOTfUr5Sn2se/x+FehHEXyjcxTXaxaGFxr6KQ4Aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99348},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"0733cad7ead9aeb62d9faa829884035f6097bb4b","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.22_1769951415450_0.30482108838809263","host":"s3://npm-registry-packages-npm-production"}},"1.1.23":{"name":"replit-tools","version":"1.1.23","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.23","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"679239b5ba9134ce8d812c59245f9f1eddf1c6c5","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.23.tgz","fileCount":7,"integrity":"sha512-yxfY7f1chwjeAGseh6RxS2BiC72TDbvvghph8msx0yC7lMbodWAga8gJq2Hvy0RM7Hchrw0Hbudfgdlennj+tA==","signatures":[{"sig":"MEYCIQDakTUeGZSFFqJnQjNuAZLfbQuG31hgUUOeMaJ8HwxszgIhAOYnW8FcCn784M+Aa9dSO/JMLsAdCnR92M51S5gSgxQL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99397},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"14b533b0611fba7c08a25bfc8aceb315d1813902","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.23_1769951521768_0.6769391092338579","host":"s3://npm-registry-packages-npm-production"}},"1.1.24":{"name":"replit-tools","version":"1.1.24","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.24","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"76c2e28c669ea170bdfdd7e1eee84cbcc569029a","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.24.tgz","fileCount":7,"integrity":"sha512-CTrUgI8nrdpLB5lTp2ALairpShBTNnES7EO5bOn7qrJ1xBkppeXg/8ERhnbJB4K5nm9T4cYpdrFIB1v827Ynng==","signatures":[{"sig":"MEQCICsRZhZA1vIh1LrgVQCU2hgkSC0bb99GG4EfhFc9YAXNAiBQi0nderZ9qcxmPGdQcpEGz5DS+z+/BO/SaOyDMncdww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99459},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"c881cd02f8b37413be25a6cb986f02124bb0f263","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.24_1769951869976_0.20088793687980733","host":"s3://npm-registry-packages-npm-production"}},"1.1.25":{"name":"replit-tools","version":"1.1.25","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.25","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"aacf4ae71638dabc98a1e0f03bdc8f288451e985","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.25.tgz","fileCount":7,"integrity":"sha512-+2E62FXlhqLqEh0RBm6feQ+KlpLVe0CEd4WR6qkjIXDJE+PpioyGAA3DG7RvjoQe/zsmyeVLKtJSeeG8r29mIg==","signatures":[{"sig":"MEUCIQDoqX0nx73wszF1sUCi/rqTtWV6hS7FIb92uX9KpmGxAgIgfDSSug5hIK4JAi+spZr3ThHvfzsbv4OaLWp0yr6C4ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99559},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"fbceca596e449e651bbbe7d59cba65f5b224dfd7","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.25_1769952028789_0.12729761501556558","host":"s3://npm-registry-packages-npm-production"}},"1.1.26":{"name":"replit-tools","version":"1.1.26","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.26","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"ecb6789d49b1bd7be1b901100fe6c30aa4df104f","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.26.tgz","fileCount":7,"integrity":"sha512-RjQT8wNnBPGU0d8VOgOGlk7a+TzQEhoLKQ0ZxL/8ktLEAU4d8VS8frN8RA4xcLcEJRA2bdJj/z7QGU22EZQlnA==","signatures":[{"sig":"MEUCIEQt/GBbaXn/8drUqf1Qgv7YC30oWWPeBhaOuvujHTfoAiEAlVMtxGe0BoQhEIjrCgbf47pla3X0tK/Am52NOH/bZTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99579},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"3cb5333f4c6fa0c50a7743d886e34e4c15ac2e5b","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.26_1769952069321_0.08207973534970936","host":"s3://npm-registry-packages-npm-production"}},"1.1.27":{"name":"replit-tools","version":"1.1.27","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.27","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"19d8919b04883bbd77339dc9fc126724e64444bc","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.27.tgz","fileCount":7,"integrity":"sha512-YoWsSUCDgUhCP1cz5nhSxGM5wWbWVZiuDT8f7DuNlIbVOmEvOBqSGveP8kzC5W4gfyqvZ3AqUm3RlnU8no/eHg==","signatures":[{"sig":"MEYCIQDZmlbmIPw8NY/U4gg6E1ZuEVTJdHUxBA6z0RLVE5cPNwIhANgnI7/5tPzZhfnDx28nvEWVzRWOHNc9FteIiWM7Tvsb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99595},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"a48b7e1e6f25a4cdb2ea7469a9140a100c9c652e","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.27_1769952104070_0.3934446542482313","host":"s3://npm-registry-packages-npm-production"}},"1.1.28":{"name":"replit-tools","version":"1.1.28","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.1.28","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"ebbb4d06cd5e6d2001887891f2c817743b526f61","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.1.28.tgz","fileCount":7,"integrity":"sha512-pYHyUge01i9fPq1m1p2CmCK9TpiBA475ZfREsPdCnAN6OnSJiohXSC1cuQIck2po6GK4M00kv/QK8b9bw7Slaw==","signatures":[{"sig":"MEYCIQDxFbmjMiH26dVkpQ69tUU63L9eKkfrLjGp3sytDkstMAIhAPt7rA92grCq9mCTAhJioV3DYgHYrrg8tzGCcBUYG05p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99603},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"9904978bae2b590eee8ffb194acc3d34c107d076","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.1.28_1769952119604_0.6095619515882156","host":"s3://npm-registry-packages-npm-production"}},"1.2.22":{"name":"replit-tools","version":"1.2.22","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.22","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"6f3987c9a067ed8314ca132e2925f65d3bbd6c59","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.22.tgz","fileCount":7,"integrity":"sha512-CL0nOMvbUxn8Vo2dP2VDV2c1Va0jDiMFrZjnMFMkj74HJnyZ4hyCH53VCfh/mqLnA6nF90DokOCG2Uh5Bn4PZQ==","signatures":[{"sig":"MEUCIAKpcEFswPwtb25YtNgFeCOi053r5Wce1Q2ggZHpWuiJAiEA34iLXxQQf59kdom1Hhz3dIFXjzK7jOCy1Vg0bDYjlYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99603},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"7b0867898c484f22285c3781259953d7a694864d","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.22_1769952149481_0.027187064655985305","host":"s3://npm-registry-packages-npm-production"}},"1.2.23":{"name":"replit-tools","version":"1.2.23","keywords":["replit","claude","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.23","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"1961deecfbe558a54b3a393f765a7ce7a5659eeb","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.23.tgz","fileCount":7,"integrity":"sha512-PPVoy9Fo2oixDT0P2IAHAGIYUOmO9x5mQbLWIO3H+bZf2m2NLVwp1Q7xeQKd0aa1xTQTwvdBlJ6YGf25G0C/BQ==","signatures":[{"sig":"MEUCIQC3XwhEdnXCWx5JDLKsUV/Jh0zt0gdf/5moRD7aYjkywQIgUaJ1+puQ6ZwwAGNKD/0H77G6Bn1NDCIGhkc6e97SNe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99608},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"b245c765b1370e8e3be013def5d77481935f9b39","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.23_1769952247101_0.8297841538145667","host":"s3://npm-registry-packages-npm-production"}},"1.2.25":{"name":"replit-tools","version":"1.2.25","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.25","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"ddd1d94bae03b05d876442d01ca4835d935511e1","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.25.tgz","fileCount":7,"integrity":"sha512-sxb+inFQnN87OM7g7knL+EO88tLOuHqHJ961vYQZ6P3aP5//lKE5+yZk0t7c71KnTeUI61GPuY4QOeMgnsqUEQ==","signatures":[{"sig":"MEQCIDisSw38DTv/ygU2l0KSyxywh5oM2CRwVkc6PfnUqgNtAiBeXSUklFJ3TiOaRhNE+g3i3uKqctIjCBofTbKprboDhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111963},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"354c0a6e15253aa6403b50d7e24fe5b32f4cc8b3","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.25_1776886785443_0.31671175053949163","host":"s3://npm-registry-packages-npm-production"}},"1.2.26":{"name":"replit-tools","version":"1.2.26","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.26","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"a972a04ba1d3a185cbb853b7cbe90d368adb911f","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.26.tgz","fileCount":7,"integrity":"sha512-aIEB61IPZHkAgJ1I1W77qyGe0QRgSMVaFbJfhHn6MTCXhcyLde334IrpPBtzoHGbq/9CX22kN9E/ivyM/rEEFA==","signatures":[{"sig":"MEYCIQDBnOmXGS936aFWfAi/T9w1FcFP99r49qSkazhFhQXaFAIhAL31KN+Z7xzGBHlv+sdXYxgPCx7ihgNhQ/tvuqlnqZAx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112099},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"354c0a6e15253aa6403b50d7e24fe5b32f4cc8b3","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.26_1776886894499_0.4115350529771076","host":"s3://npm-registry-packages-npm-production"}},"1.2.27":{"name":"replit-tools","version":"1.2.27","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.27","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"4ea728ec2961088d5b40d5737b2f23b425e29cce","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.27.tgz","fileCount":7,"integrity":"sha512-3eL11HPwWy2yNashX24uzvS8Kqo3h1X1LPU/rmYw/IN0F+vfEmCpfHq1D55mBodg7sKeVf3yixHPdUzWKsofmA==","signatures":[{"sig":"MEQCIES78UIef5PYVwHBApuTYQhyBgtu7SPK+rZfyDPWiPg+AiB69r/MKuINmnmcyh+F6MKQANRGgCIRrKtk4Emc6H6kKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112198},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"0d155b2b1fb93c2ca94223ad3341706e452410d5","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.27_1776913358224_0.7021407035960143","host":"s3://npm-registry-packages-npm-production"}},"1.2.28":{"name":"replit-tools","version":"1.2.28","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.28","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"dcf3404c34d598ba09c7ceb08173aab18a19f3e9","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.28.tgz","fileCount":7,"integrity":"sha512-r99zwHIdP3g9KUGrjpln4gs5hJNToWpo7M2iAk2IoSg3yCuxegzvc3CVopCDrzAXf5Z918VVI3hNzix4+Pxvrg==","signatures":[{"sig":"MEQCIHnktCY1tssakdP5KR/k5MRDmmE+dR1H6kzaCp88JiaAAiAyWOTNyucxVrht7VlWfsjHfwc8ufNBMUUpP9/PSKD/NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112198},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"0d155b2b1fb93c2ca94223ad3341706e452410d5","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.28_1776916883611_0.8662662925478926","host":"s3://npm-registry-packages-npm-production"}},"1.2.29":{"name":"replit-tools","version":"1.2.29","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.29","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"7b04c98645f687195af034bf63417b4041b4a126","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.29.tgz","fileCount":7,"integrity":"sha512-WpYuvoXVf25wiFqXi9C2ZhuprqROlMKm8V/Qh8fcpOHfn2WeuG3PYrd6IiHNCrBpARN0VyVvULqTWD8tFG1Tgw==","signatures":[{"sig":"MEYCIQCqQ1Ybzfnm6TUm2Pq24CwZdKw9WAB20osOHBJvEFDcHgIhAIviUxOZRPiWhFq96C2tX3i8bu5zRqOP526YMbrnGfHq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114124},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"0d155b2b1fb93c2ca94223ad3341706e452410d5","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.29_1776952955548_0.16589556138823336","host":"s3://npm-registry-packages-npm-production"}},"1.2.30":{"name":"replit-tools","version":"1.2.30","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.30","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"03d730005aaf5ca58a707bd4a6b75d0d83245d41","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.30.tgz","fileCount":7,"integrity":"sha512-15EQxkaPaQIrYGdP909FlamWD0Zo1OpSfD7swdxSwWGAuraZ2OfOaIsJLMThtm6/+BNmdsW/oSor/jcvB7/gWQ==","signatures":[{"sig":"MEYCIQDoptF0DD0GH6LEpjEEc5LPsOKVHdLzZVl9u/Oih7BwtAIhAJIp/coWjgBovl8d16fFNf6rv3NLlCKFdvzGUAPOQeUc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114124},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"0d155b2b1fb93c2ca94223ad3341706e452410d5","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.30_1776953600335_0.5230226832696367","host":"s3://npm-registry-packages-npm-production"}},"1.2.35":{"name":"replit-tools","version":"1.2.35","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.35","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"628181c08b651adf7774c9d048c226d69d09ea98","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.35.tgz","fileCount":7,"integrity":"sha512-ceIW3DJDYgfRiVKSHMz9tChFavXR6yVj9lLX2w/8wGvVfrHyAmNtm7e4kU4YwVqbyBPIGJBffl5sYp6mZUSwFQ==","signatures":[{"sig":"MEQCIBdm59YquQI1VTm/Q1kpW9y6zV4lSuaqulbvhh0VuTjdAiBbkkSbDR5K+JK5VuWs7apSdCRXzT6n4cy6iPxGEs6W8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116161},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"7ff1ae94215e04658117084a5b0a977f227951a7","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.35_1776955861452_0.9380662272895062","host":"s3://npm-registry-packages-npm-production"}},"1.2.36":{"name":"replit-tools","version":"1.2.36","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.36","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"2810c0cbc5e9e914409eb1d47462d345c7af3c0e","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.36.tgz","fileCount":7,"integrity":"sha512-rwLij5F7ZuhTgZ2sxZ2W6hrzBUqSV8pLUtlzCFTqwzuCrHr1MbvY2/Vn3ltj3hz8pDiqeVANQqDIxA9knrkWbw==","signatures":[{"sig":"MEUCIEwCgZRHZpij3gqcGRPzNi2WAFMYS9h3IXGGc8JwGGwUAiEA0siBIbYZ3AGWqlByUZ7TSyw8TA0noldSjH1qOrJvYdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116203},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"d2bc6228c060457a1fd0134dd412987c9ff5f9d4","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.36_1776956013461_0.05986717675215014","host":"s3://npm-registry-packages-npm-production"}},"1.2.37":{"name":"replit-tools","version":"1.2.37","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.37","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"f7ba1ea41f5d8fb93dd1143404898765f62a771e","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.37.tgz","fileCount":7,"integrity":"sha512-TczrG5x5Ow4vq3gLxM1yavz+m3x63iHWNIQf9LHWVzSWBb3SF5CRzc+dkuxjGBNEh11rTAqHR9JreshV2bvPig==","signatures":[{"sig":"MEQCIGI2VONQVfD0kW36Haw9tv8F6L7hECjzTrigB8UdQhkOAiAhc5VzwX0oyIbqH21rq+3X17tH7c0p/PLPKYbEyvNRow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120166},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"3b746f4b535b4bf3e8a80b0f7fd51b483835266c","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.37_1777157630233_0.8464211598775653","host":"s3://npm-registry-packages-npm-production"}},"1.2.38":{"name":"replit-tools","version":"1.2.38","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.38","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"b17865e5da14683025e71c73921cdfad368e2537","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.38.tgz","fileCount":7,"integrity":"sha512-bcsbj0DlcyBeK2Kcg357VJAZ/uriJUluOiZkXxNuuRpYZRf79SlACZulRnUkK9RWWLGoyC7lUweYZmD4aK0c0w==","signatures":[{"sig":"MEUCICHnmoJ/Toi7pKgulVk+cUraJ/c0JNk69ULVLc05BpyKAiEAyfnG26JvdvR2ye6tjJt2lEDSVhyjc8fo2+GXdD5pGUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118069},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"f18d6bfe8a3cd5ecb3496aba59d6da9ad955b01b","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.38_1777169386097_0.07697493488163176","host":"s3://npm-registry-packages-npm-production"}},"1.2.39":{"name":"replit-tools","version":"1.2.39","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.39","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"5caa96c885be2bc8a67557b329d0bc564dfc2821","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.39.tgz","fileCount":7,"integrity":"sha512-EVXAoPApjCsIPZginbi6RYzc0QiL43RgoqW7DfNfLp3+MCAt+O6yzYzYsjwRKG0MCuPMXSkrb2vgKVQur6MYsQ==","signatures":[{"sig":"MEUCIQDl7hu3uqKykn8GSxc4ylGC/kofRxzT3voU5kr62fYxQQIgavfQu+37W/ieOzP/5UVc7cM9uXVLEzO9VGXtp7b75bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118694},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"f2269d3ef9668b34db51b69f17436b028f53e4b2","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.39_1777179513385_0.6923587823307698","host":"s3://npm-registry-packages-npm-production"}},"1.2.40":{"name":"replit-tools","version":"1.2.40","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.40","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"7a3a1b0751acf90ec5ef5095632c8bd4c57f1f65","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.40.tgz","fileCount":7,"integrity":"sha512-CLZLudDvaBsbRTG4lCUHXfiLmR3v6TmCAo2GsNREgDMApVpZLCMgu984VTMLqC3QkEiyNI70rjwNBk5b+/GxnQ==","signatures":[{"sig":"MEYCIQCtWvCpFjdfyqwctdWvVcSTmM3xHmaxytynvGY+AKUq2wIhAMYSIcO2YFPS0xi1MpcTNGgLKvuKECBU8dMbnluB68bX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121443},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"48f20d3ed943cdbee893ddffdf3710eaad0069b4","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.40_1778784225165_0.1667232121502935","host":"s3://npm-registry-packages-npm-production"}},"1.2.41":{"name":"replit-tools","version":"1.2.41","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.41","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"bd2985dc98f213fa003807fddb54803404f21387","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.41.tgz","fileCount":7,"integrity":"sha512-B5NgZr9JURqK6yjqrHW/8M+Sxl0MDMMpJjJhG/W0bS0hyznrZqttccaehb/aFteUbOIrrmWsboqKL7f+AKRg3g==","signatures":[{"sig":"MEQCIHXd6ANGh4Weq+VF97uKkWiUePiNsVb6/QvedKQ4vEgoAiAxKFEasblzqLv4hohTIkL5D8b2BR3JhUcd0U5ZF7jkIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126739},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"d142c114a6a67849c5855a48d6f3062ed556ba24","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.41_1778784512397_0.4552376825591933","host":"s3://npm-registry-packages-npm-production"}},"1.2.42":{"name":"replit-tools","version":"1.2.42","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.42","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"23778f570b5e622d0762700a9164f7d12321104b","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.42.tgz","fileCount":7,"integrity":"sha512-DURv+m8CQ0gh+jQKq9gMUQJNHxItLWWgSPahxIICZ/EpH5V3Mu4A/GA48uVyjzEOInrrUlFjfonDy6OFhIa68Q==","signatures":[{"sig":"MEQCIEYJCvwciPPk8ILOuz4uAsuj5mIZNGNwRuFXjkkm/yH1AiBGt7fJmdbAukhhex5lg+m8/sTJjvgdVAORHoMy3ejVXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127270},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"f2269d3ef9668b34db51b69f17436b028f53e4b2","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.42_1778785229662_0.8954809617221124","host":"s3://npm-registry-packages-npm-production"}},"1.2.43":{"name":"replit-tools","version":"1.2.43","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","_id":"replit-tools@1.2.43","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"homepage":"https://github.com/stevemoraco/DATAtools#readme","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"bin":{"replit-tools":"index.js"},"dist":{"shasum":"50cf10a2b48c163529408d6ddf97629cf55ea48b","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.43.tgz","fileCount":7,"integrity":"sha512-nz1A/QN/itIKXRPzXt8BvHq3QSCi2VFpD/vos41bDSXN8ZuKt08tndLCJ7z8CJbtvHybX0H7k6CyjfGvRTMg3g==","signatures":[{"sig":"MEYCIQCgztfBSyP83grSLo6Xgd+HzUttxVnYBf2Dtyc3oZjIMwIhAOTZ1qdW65OMTeOzBEqSKWFvrIK5+orUCFYxBev5JbBn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129517},"main":"index.js","engines":{"node":">=16.0.0"},"gitHead":"e1de8009499233d3d1c852e6ab1ee8bba35c21cc","_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"repository":{"url":"git+https://github.com/stevemoraco/DATAtools.git","type":"git"},"_npmVersion":"10.8.2","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/replit-tools_1.2.43_1779949616381_0.7911161147428754","host":"s3://npm-registry-packages-npm-production"}},"1.2.44":{"name":"replit-tools","version":"1.2.44","description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","main":"index.js","bin":{"replit-tools":"index.js"},"keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"author":{"name":"stevemoraco"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/stevemoraco/DATAtools.git"},"homepage":"https://github.com/stevemoraco/DATAtools#readme","engines":{"node":">=16.0.0"},"_id":"replit-tools@1.2.44","gitHead":"e1de8009499233d3d1c852e6ab1ee8bba35c21cc","bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-hGxqeW/cCv07yNAjKMfJ0t1I1T6zUDeGvsQLlT8Sr7qTuuWvBqRN5O1dJqeLyIkdOmvMfg50SKgTzVJ/BOysVA==","shasum":"eb3261c6ecc9250cf7c66bb5d0abbbfc8a372d41","tarball":"https://registry.npmjs.org/replit-tools/-/replit-tools-1.2.44.tgz","fileCount":7,"unpackedSize":131869,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDSkM8N20cqqKtBhbrDoONOK/ZYAs8ZJtZG5mZZtS6gGAIgFwhVsEwk7HPJ9N9IkWGIwEFOObNLw9OWSh08XrzzSIc="}]},"_npmUser":{"name":"stevemoraco","email":"steve@lander.media"},"directories":{},"maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/replit-tools_1.2.44_1779949850960_0.0977846173809307"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-21T13:03:38.103Z","modified":"2026-05-28T06:30:51.239Z","1.0.0":"2026-01-21T13:03:38.337Z","1.0.1":"2026-01-21T13:07:06.720Z","1.0.2":"2026-01-21T13:14:59.593Z","1.0.3":"2026-01-21T13:17:13.899Z","1.0.4":"2026-01-21T13:21:20.437Z","1.0.5":"2026-01-21T13:24:01.182Z","1.0.6":"2026-01-21T13:28:59.753Z","1.0.7":"2026-01-21T13:32:51.297Z","1.0.8":"2026-01-21T13:36:20.925Z","1.0.9":"2026-01-21T13:40:21.834Z","1.0.10":"2026-01-21T13:40:40.933Z","2.0.0":"2026-01-21T13:50:11.712Z","1.1.1":"2026-01-21T13:51:38.802Z","1.1.2":"2026-01-21T20:35:53.126Z","1.1.3":"2026-01-21T22:13:07.508Z","1.1.4":"2026-01-21T22:21:30.369Z","1.1.5":"2026-01-23T16:33:38.907Z","1.1.6":"2026-01-23T18:21:01.388Z","1.1.7":"2026-01-23T18:28:43.814Z","1.1.8":"2026-01-23T19:58:42.162Z","1.1.9":"2026-01-23T20:08:34.611Z","1.1.10":"2026-01-23T20:22:08.902Z","1.1.11":"2026-01-26T15:07:56.419Z","1.1.12":"2026-01-28T13:14:36.881Z","1.1.13":"2026-01-29T21:14:10.137Z","1.1.15":"2026-01-31T17:55:06.112Z","1.1.16":"2026-02-01T12:58:27.980Z","1.1.17":"2026-02-01T13:01:22.167Z","1.1.18":"2026-02-01T13:04:24.805Z","1.1.19":"2026-02-01T13:05:27.811Z","1.1.20":"2026-02-01T13:07:11.961Z","1.1.21":"2026-02-01T13:08:39.558Z","1.1.22":"2026-02-01T13:10:15.602Z","1.1.23":"2026-02-01T13:12:01.921Z","1.1.24":"2026-02-01T13:17:50.125Z","1.1.25":"2026-02-01T13:20:28.947Z","1.1.26":"2026-02-01T13:21:09.455Z","1.1.27":"2026-02-01T13:21:44.264Z","1.1.28":"2026-02-01T13:21:59.769Z","1.2.22":"2026-02-01T13:22:29.630Z","1.2.23":"2026-02-01T13:24:07.244Z","1.2.25":"2026-04-22T19:39:45.565Z","1.2.26":"2026-04-22T19:41:34.641Z","1.2.27":"2026-04-23T03:02:38.386Z","1.2.28":"2026-04-23T04:01:23.757Z","1.2.29":"2026-04-23T14:02:35.690Z","1.2.30":"2026-04-23T14:13:20.477Z","1.2.34":"2026-04-23T14:15:10.087Z","1.2.35":"2026-04-23T14:51:01.604Z","1.2.36":"2026-04-23T14:53:33.599Z","1.2.37":"2026-04-25T22:53:50.384Z","1.2.38":"2026-04-26T02:09:46.238Z","1.2.39":"2026-04-26T04:58:33.528Z","1.2.40":"2026-05-14T18:43:45.302Z","1.2.41":"2026-05-14T18:48:32.545Z","1.2.42":"2026-05-14T19:00:29.831Z","1.2.43":"2026-05-28T06:26:56.506Z","1.2.44":"2026-05-28T06:30:51.120Z"},"bugs":{"url":"https://github.com/stevemoraco/DATAtools/issues"},"author":{"name":"stevemoraco"},"license":"MIT","homepage":"https://github.com/stevemoraco/DATAtools#readme","keywords":["replit","claude","codex","claude-code","persistence","session","cli"],"repository":{"type":"git","url":"git+https://github.com/stevemoraco/DATAtools.git"},"description":"DATA Tools - One command to set up Claude Code and Codex CLI on Replit with full persistence","maintainers":[{"name":"stevemoraco","email":"steve@lander.media"}],"readme":"# DATA Tools\n\n**One command to set up Claude Code and Codex CLI on Replit with full persistence and automatic token refresh.**\n\nWhen Replit containers restart, everything outside `/home/runner/workspace/` is wiped - including installed CLIs, conversations, auth tokens, and command history. DATA Tools fixes all of that.\n\n## Quick Start\n\n```bash\nnpx -y replit-tools\n```\n\n(The `-y` skips the \"Ok to proceed?\" prompt)\n\nThat's it. The installer will:\n\n1. **Install Claude Code** (if not already installed)\n2. **Install OpenAI Codex CLI** (if not already installed)\n3. **Detect existing config** and preserve your data\n4. **Set up persistence** so everything survives restarts\n5. **Auto-refresh OAuth tokens** before they expire\n6. **Launch the session picker** so you can start working immediately\n\n## What Gets Installed\n\n| Tool | Source | Purpose |\n|------|--------|---------|\n| **Claude Code** | `curl https://claude.ai/install.sh` | Anthropic's CLI for Claude |\n| **Codex CLI** | `npm i -g @openai/codex` | OpenAI's coding assistant |\n\nBoth are installed only if not already present. Existing installations are preserved.\n\n## What Gets Persisted\n\nEverything is stored in a single `.replit-tools/` directory:\n\n| Data | Location | Survives Restart? |\n|------|----------|-------------------|\n| Claude conversations | `.replit-tools/.claude-persistent/` | Yes |\n| Claude credentials | `.replit-tools/.claude-persistent/` | Yes |\n| Claude binary | `.replit-tools/.claude-versions/` | Yes |\n| Codex data | `.replit-tools/.codex-persistent/` | Yes |\n| Bash history | `.replit-tools/.persistent-home/` | Yes |\n| Per-terminal sessions | `.replit-tools/.claude-sessions/` | Yes |\n| Auth logs | `.replit-tools/.logs/` | Yes |\n| Scripts | `.replit-tools/scripts/` | Yes |\n\n## Automatic Token Refresh\n\nClaude OAuth tokens expire every **8-12 hours**. DATA Tools automatically refreshes them:\n\n- **On every shell start**: Checks token expiry and refreshes if < 2 hours remaining\n- **When expired**: Attempts automatic refresh using the stored refresh token\n- **Transparent**: You'll see `🔄 Token expires in 1h, refreshing...` then `✅ Token refreshed (11h remaining)`\n\nThis means you can leave overnight and come back to a working session - no more `claude login` every morning.\n\n### Manual Token Commands\n\n```bash\n# Check token status\n/home/runner/workspace/.replit-tools/scripts/claude-auth-refresh.sh --status\n\n# Force refresh now\n/home/runner/workspace/.replit-tools/scripts/claude-auth-refresh.sh --force\n\n# Or use a permanent API token (never expires)\nclaude setup-token\n```\n\n## The Session Picker\n\nAfter installation (and on every new shell), you'll see:\n\n```\n✅ Claude authentication: valid (11h remaining)\n✅ Claude Code ready: 2.0.71 (Claude Code)\n\n╭─────────────────────────────────────────────────────────╮\n│  Claude Session Manager                                 │\n╰─────────────────────────────────────────────────────────╯\n  (2 Claude instance(s) running in other terminals)\n\n  [c] Continue last session for this terminal\n      └─ b3dcb95c...\n  [r] Resume a specific session (pick from list)\n  [n] Start new session\n  [s] Skip - just give me a shell\n\n  Choice [c/r/n/s]: _\n```\n\n### Session Details\n\nPress `r` to see full session metadata:\n\n```\n  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n  [1]\n  ID:       b3dcb95c-cebb-4082-b671-988c8d36578e\n  Messages: 237  |  Size: 912.1KB\n  Active:   2m ago\n  Started:  2026-01-18 18:22:12 UTC\n  First:    \"Can you help me fix this bug...\"\n  Latest:   \"Thanks, that worked!\"\n```\n\nEach session shows:\n- Full UUID\n- Message count and file size\n- Time since last activity\n- Start and last activity timestamps\n- First and latest prompts (truncated)\n\n## Multi-Terminal Support\n\nEach terminal tracks its own session independently:\n\n```\nTerminal pts/0 → Session abc123... (your migration work)\nTerminal pts/1 → Session def456... (your docs work)\nTerminal pts/2 → Session ghi789... (your debugging)\n```\n\nPress `c` to continue YOUR terminal's last session. Other terminals are unaffected.\n\n## How It Works\n\nThe installer creates symlinks from ephemeral locations to persistent `.replit-tools/` storage:\n\n```\n~/.claude                        →  .replit-tools/.claude-persistent/\n~/.codex                         →  .replit-tools/.codex-persistent/\n~/.local/share/claude/versions/  →  .replit-tools/.claude-versions/\n~/.local/bin/claude              →  .replit-tools/.claude-versions/X.X.X\n```\n\nThree layers ensure setup runs on every restart:\n1. `.replit` onBoot hook (runs at container boot)\n2. `.config/bashrc` (runs on every shell start)\n3. Scripts in `.replit-tools/scripts/` (called by above)\n\n## Smart Detection\n\nThe installer checks for:\n\n- **`CLAUDE_CONFIG_DIR`** - Respects custom Claude config directory if set in Replit Secrets\n- **`CODEX_HOME`** - Respects custom Codex config directory\n- **Existing persistent config** - Uses your existing config if present (won't migrate if custom dir set)\n- **Replit Secrets** - Detects `ANTHROPIC_API_KEY` and `OPENAI_API_KEY`\n- **Existing installations** - Won't reinstall Claude or Codex if already present\n- **Existing data in ~/.claude** - Moves it to persistent storage instead of overwriting\n\n### Supported Environment Variables\n\n**Claude Code:**\n\n| Variable | Purpose |\n|----------|---------|\n| `CLAUDE_CONFIG_DIR` | Custom directory for Claude config/data |\n| `CLAUDE_WORKSPACE_DIR` | Alternative name (both are valid) |\n| `CLAUDE_DATA_DIR` | Alternative name |\n| `CLAUDE_HOME` | Alternative name |\n| `ANTHROPIC_API_KEY` | Claude API authentication |\n\n**OpenAI Codex CLI:**\n\n| Variable | Purpose |\n|----------|---------|\n| `CODEX_HOME` | Custom directory for Codex config/data (official) |\n| `CODEX_CONFIG_DIR` | Alternative name |\n| `CODEX_DATA_DIR` | Alternative name |\n| `OPENAI_API_KEY` | Codex API authentication |\n\nIf you set these in your Replit Secrets to paths inside `/home/runner/workspace/`, DATA Tools will use those directories for persistence instead of the defaults. **Your custom directories will NOT be migrated** - we respect your configuration.\n\n## Installation Options\n\n### Option 1: npx (recommended)\n\n```bash\nnpx -y replit-tools\n```\n\n### Option 2: curl\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/stevemoraco/DATAtools/main/install.sh | bash\n```\n\n### Option 3: Global install\n\n```bash\nnpm install -g replit-tools\nreplit-tools\n```\n\n## Commands\n\nAfter installation, these aliases are available:\n\n| Command | Description |\n|---------|-------------|\n| `cr` | Continue last Claude session |\n| `claude-resume` | Same as `cr` |\n| `claude-new` | Start a new Claude session |\n| `claude-pick` | Claude's built-in session picker |\n| `cm` | Show the session manager menu |\n| `claude-menu` | Same as `cm` |\n| `l` | Login to Claude (authenticate) |\n| `claude-login` | Same as `l` |\n\nThese aliases work from any shell, even without the session manager loop running.\n\n## Configuration\n\n### Disable the session picker menu\n\n```bash\nexport CLAUDE_NO_PROMPT=true\n```\n\nAdd to `.config/bashrc` to make permanent.\n\n### Use a permanent API token\n\n```bash\nclaude setup-token\n```\n\nCreates a long-lived API token that never expires (recommended for unattended use).\n\n## Files Created\n\n```\nworkspace/\n├── .replit-tools/                    # All DATA Tools data (gitignored)\n│   ├── .claude-persistent/           # Claude conversations & credentials\n│   ├── .codex-persistent/            # Codex CLI data\n│   ├── .claude-sessions/             # Per-terminal session tracking\n│   ├── .claude-versions/             # Claude binary versions\n│   ├── .persistent-home/             # Bash history\n│   ├── .logs/                        # Auth refresh logs\n│   └── scripts/                      # Setup & management scripts\n│       ├── setup-claude-code.sh\n│       ├── claude-session-manager.sh\n│       └── claude-auth-refresh.sh\n├── .config/bashrc                    # Shell startup config (sources scripts)\n└── .gitignore                        # Updated to ignore .replit-tools/\n```\n\n## Upgrading from v1.x\n\nIf you used DATA Tools v1.x (before the `.replit-tools/` consolidation), your data will be automatically migrated:\n\n```\nOld Location                    →  New Location\n.claude-persistent/             →  .replit-tools/.claude-persistent/\n.codex-persistent/              →  .replit-tools/.codex-persistent/\n.claude-sessions/               →  .replit-tools/.claude-sessions/\n.persistent-home/               →  .replit-tools/.persistent-home/\n.local/share/claude/versions/   →  .replit-tools/.claude-versions/\n```\n\nMigration only happens if:\n1. Old location exists AND new location doesn't\n2. You don't have custom `CLAUDE_CONFIG_DIR` or `CODEX_HOME` set\n\nYour original data is copied (not moved), so nothing is lost.\n\n## Troubleshooting\n\n### Claude or Codex not found after restart\n\n```bash\nsource /home/runner/workspace/.replit-tools/scripts/setup-claude-code.sh\n```\n\n### Session picker not appearing\n\n```bash\nsource /home/runner/workspace/.config/bashrc\n```\n\n### Auth keeps expiring\n\nThe auto-refresh should handle this, but if it fails:\n\n```bash\n# Check why refresh failed\ncat /home/runner/workspace/.replit-tools/.logs/auth-refresh.log\n\n# Manual refresh\n/home/runner/workspace/.replit-tools/scripts/claude-auth-refresh.sh --force\n\n# Or use permanent token (recommended)\nclaude setup-token\n```\n\n### Symlinks broken\n\n```bash\nnpx -y replit-tools\n```\n\nRunning the installer again is safe - it preserves existing data.\n\n## Security\n\nThe installer adds `.replit-tools/` to `.gitignore`, which protects:\n\n| Path | Contains | Why Protected |\n|------|----------|---------------|\n| `.replit-tools/.claude-persistent/` | OAuth tokens, refresh tokens, conversations | **Critical** - full account access |\n| `.replit-tools/.codex-persistent/` | API keys in `auth.json`, conversations | **Critical** - full account access |\n| `.replit-tools/.claude-sessions/` | Session UUIDs, terminal mappings | Session metadata |\n| `.replit-tools/.persistent-home/` | Bash history | May contain typed secrets |\n| `.replit-tools/.logs/` | Token refresh timestamps | Auth timing info |\n\nYour API keys, OAuth tokens, and conversation history won't be committed to git.\n\n## Why \"DATA Tools\"?\n\n**D**eveloper **A**ssistant **T**ool **A**utomation - everything you need to run AI coding assistants on Replit, persisted and ready to go.\n\n## Repository\n\nGitHub: [stevemoraco/DATAtools](https://github.com/stevemoraco/DATAtools)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}