{"_id":"@aloth/olcli","_rev":"24-10e26a00274e07462d5929aa0039f112","name":"@aloth/olcli","dist-tags":{"latest":"0.13.0"},"versions":{"0.1.0":{"name":"@aloth/olcli","version":"0.1.0","keywords":["overleaf","latex","cli","sync","tex","pdf","academic","writing"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.1.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"3cd59a622f31c2fc71fbde770c24c890e7d347d5","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.1.0.tgz","fileCount":15,"integrity":"sha512-vubwcBrOsVaPAM7OH6FNyEC7Oku1HdPJneppzUlQeKmOAV1vrAVt4cX7bLurvi4M0TRfNJ8etLQqt8SvULfB0A==","signatures":[{"sig":"MEUCIH+txL079nFfMgb1P06R1ykIQv1dzZeo2bg4obATiI9SAiEAkGNiLCSCUfcGNuvkzrWzAhveob704NapmypYU0+W2oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129284},"type":"module","engines":{"node":">=18"},"gitHead":"5a58f74d3c82ecf429594fd482e9a94e1080d0f9","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"aloth","email":"home@alexloth.com"},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.8.0","description":"Overleaf CLI - sync and manage LaTeX projects from the command line","directories":{},"_nodeVersion":"25.5.0","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.1.0_1770020182255_0.6644825558008751","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aloth/olcli","version":"0.1.1","keywords":["overleaf","latex","cli","sync","tex","pdf","academic","writing"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.1.1","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"71b8a80db32c658ed94320161957ecc20c33d489","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.1.1.tgz","fileCount":15,"integrity":"sha512-Lf0eb1BNr5ha3ckUbe0KP+AgnoDcc+8Z9Dlh5KGi6CVkk6GwDo2hma1oB6rmomkTvEIHboDhasv7YpW3xfSTZg==","signatures":[{"sig":"MEYCIQD7RT4+S4mlcQgLk3XKKWrj5MNJ9UY9iYAMp7er6IjJAgIhANuqeZz81E51d/dkwA2EfkZLoDeL9FWNAZQcPj9MQpmT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129303},"type":"module","engines":{"node":">=18"},"gitHead":"37ae567c165fe1545da2324997ac10b63c250c1b","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"aloth","email":"home@alexloth.com"},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.8.0","description":"Overleaf CLI - sync and manage LaTeX projects from the command line","directories":{},"_nodeVersion":"25.5.0","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.1.1_1770025974838_0.4596038065830037","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aloth/olcli","version":"0.1.2","keywords":["overleaf","latex","cli","sync","tex","pdf","academic","writing"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.1.2","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"9322a64cccec1fe46035228efa878e7127e399a7","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.1.2.tgz","fileCount":15,"integrity":"sha512-QWtJU447XuQOEbKA5RbJUNLpahjwkM1QA6SztThtN4zmC08LHVZ1fngA8FeLkcxRXQk/eEqCHICuVbVyJJCF0Q==","signatures":[{"sig":"MEUCIQDCXFEAmqFfTuApUH7q1EgTo8ZmP9RdgqdXChV+cXzQsQIgTAytyIaNpLgnOOlUeqGkKTMMznzi0mBAVH9TYiTOCxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130578},"type":"module","engines":{"node":">=18"},"gitHead":"ce8402a3022f42f72d87510426c9f395b45237b7","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"aloth","email":"home@alexloth.com"},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.8.0","description":"Overleaf CLI - sync and manage LaTeX projects from the command line","directories":{},"_nodeVersion":"25.5.0","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.1.2_1770027092062_0.8403285340766742","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aloth/olcli","version":"0.1.3","keywords":["overleaf","latex","cli","sync","tex","pdf","academic","writing"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.1.3","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"baa06b297417b68b19adb8b834642e7d8fef6123","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.1.3.tgz","fileCount":15,"integrity":"sha512-4KaY91atUSt1xlhkwh3ydAr/0/L+lrNTI4mack9cth7lZBGeFPimPxYlM+4LiaAIdxhmg4irCKm68XutqgxuTQ==","signatures":[{"sig":"MEYCIQDYM7iG3g5q/qQMdKbl+u0YirDA6A1mBp4/x3YcsjO9hQIhAIhYsINQXPowxbukl04Ay0f3hoHdJu+DTwhVjWsYiWHd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140034},"type":"module","engines":{"node":">=18"},"gitHead":"46daf5f8ce7aa7bde5897d78836191e1e6cb83cb","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.9.0","description":"Overleaf CLI - sync and manage LaTeX projects from the command line","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.1.3_1770314023982_0.7704195280863102","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aloth/olcli","version":"0.1.4","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.1.4","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"241871adb874f5f711d83fcac7d057e74229b491","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.1.4.tgz","fileCount":15,"integrity":"sha512-w07bdtbtngXdFsTNxu7Zp0t8KRd0L36lbKYvbBL1wk9gbQJxYubvEqqCnDKcva4H6oRXQFXctBvBjIS+KjMz1Q==","signatures":[{"sig":"MEYCIQDtkSuI7W4lVv2MCATF8LdHYFCRL1RxPMBA0TbzPujV6AIhAN3DHy+ZvNUPqUvX1zsS+wpT+al9nsxFH/t+ozPn6ce/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142496},"type":"module","engines":{"node":">=18"},"gitHead":"b1d05514fe8f867665652ebdd185981c65c00d63","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.9.0","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.1.4_1770404197930_0.9896551637471602","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aloth/olcli","version":"0.1.5","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.1.5","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"ead3807242ed3b444510a691cb37d8e33569998c","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.1.5.tgz","fileCount":15,"integrity":"sha512-6jX15qXnIOX9jw1vZEbyDIjXdqQxdBohMugj4MMPTYbXr/UQ4Dx+EDvWa67ZC1Thb0rB8FpJ+pdLZZBAgr5log==","signatures":[{"sig":"MEYCIQD+JUKNr6XtunZmj503De2zF2F0WgYjglngdKO71lRSowIhAMmnpf0VuxRGFesg5+wnDUtzwoWRxKKWRvpSOUJkkDvc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156029},"type":"module","engines":{"node":">=18"},"gitHead":"a73cb9d4e2f91fb74269087c145b158679bc2e9d","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.10.0","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.1.5_1771534712096_0.6257001771506812","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aloth/olcli","version":"0.1.6","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.1.6","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"f416ab99464a082f73aef9a07592d5f3efacabb4","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.1.6.tgz","fileCount":15,"integrity":"sha512-twx55i0iOhHmn4BUktbjCd7tQ/dOdGTLnj+qMPVl6JVh9c74CrBf4vmUBkYEvq5oVCwqo8cQLiiZcN57H2LfKw==","signatures":[{"sig":"MEYCIQDsADSmy3g41yM7N001XDyBfjyIX8xN1LfHr2irwsS0DwIhAKLRad3s/exv5+RrWJmM35Zc4PAoo/yBjyHPOPpwgfbc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158592},"type":"module","engines":{"node":">=18"},"gitHead":"4d1fbd95ed7250d57819f86a6c68ca89bc6649e1","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.11.1","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.1.6_1773836549460_0.42629540996604787","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@aloth/olcli","version":"0.1.7","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.1.7","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"515babe7aea142db3ae967b38ef4572aafeecb12","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.1.7.tgz","fileCount":15,"integrity":"sha512-40ffXGcAKqopDHrb5FCb3HqC0MyFMxrqY36K2FTeqS2bkjVGcWT5KQxJWxZi+bWyrafcjKZ002I+BC4Ai28Rfg==","signatures":[{"sig":"MEUCIQCdfD8UFeIB86x+VqoyAAersCNlu1d60Sn/xtJETPDszwIgCdRQGfQkz0KdsvZ8K2btCAzEr3GZRR4jaJ4TkKZFLbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180293},"type":"module","engines":{"node":">=18"},"gitHead":"882201c276eb5f6f12d24f54a3d7408d924750a2","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.12.1","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.1.7_1776183425772_0.4756417588179316","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@aloth/olcli","version":"0.1.8","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.1.8","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"98d2fcd4dcf53c1ef2747d60b35efcd0cb59a29c","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.1.8.tgz","fileCount":15,"integrity":"sha512-d9nhP7AAkDIzo71ZJcqcz84oPxoaR/0xnaoJBVykDqEKh8OA96zehVtF+O6RggtSNr8wO8p/MA3X9hwOXHK23w==","signatures":[{"sig":"MEYCIQD4ARFIWZXs7tyR2uL4/pE9kbV0lEVBU4dKzrcyQc8y1gIhAPMB1ESmkkSyNZaplSXRrlYRAOQpbLm8myzFhLS6EJ6w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":186326},"type":"module","engines":{"node":">=18"},"gitHead":"39fc914cc78f614d49b38354aa31ee8ab723179c","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.12.1","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.1.8_1776447328248_0.2646884432177792","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aloth/olcli","version":"0.2.0","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.2.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"593003c2adae4f2871d5c45012918b30f3808d7d","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.2.0.tgz","fileCount":15,"integrity":"sha512-iJgAoTi7WmQomrmcKWAokxASnhODP1UEZcnTF/xE6qVxXTZNErH7/fGga52l+vtPDk2kH80Brrkq+qF7G7/U1A==","signatures":[{"sig":"MEUCIQC09ctbRWPxTSs/Ddpd/YliZxfaRYyYr8D6a+yS5mXPWwIgNsUSckZRuOynlUQDZ9IWWzgENE2lnBSwCZC3zsX80iE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":203994},"type":"module","engines":{"node":">=18"},"gitHead":"c59a42b8c9c77830af37836dec2ea837fe6ad146","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.13.0","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.2.0_1777278133489_0.8032988892556148","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aloth/olcli","version":"0.3.0","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.3.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"a05c228e39402c1859fb0233771879c3ebfeb249","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.3.0.tgz","fileCount":19,"integrity":"sha512-XmS9e6efVWbNzzPzg+zS2Y06TAX+/URjTl1AFyj0StdHsm4fvBomFC0OgKudz2UIGJhE62r3ot5qcv5Q0ke7xw==","signatures":[{"sig":"MEYCIQCC1IG7JwbS/VaAa8Ubs22Ffvrbw9/jKUDL9HwoPgQ8KQIhAOuyRRPXiPcYR3DyzB+RgfbTb76h44xAjyqusCsxUwab","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":229675},"type":"module","engines":{"node":">=18"},"gitHead":"e0c039d201c910d309cf43bb33e9fb0fe2bfa5a5","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.13.0","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.3.0_1777281810718_0.18025441466965963","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aloth/olcli","version":"0.3.1","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.3.1","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"164562f89e48fb6b7574427e64362224c38698c7","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.3.1.tgz","fileCount":19,"integrity":"sha512-lE+R6y4EIh9zQKEhChMe7rIJtBWLRTl0zyknBYtydsLMT6c0JW/kiMslARmxL/dcNEmLQShhJBGrraHy0praVw==","signatures":[{"sig":"MEUCIAEt+RxNShs3fa1ZP0tUKvcW34keM0XMcgRT6Zc4qKl4AiEAmodXhhOy6OJ/vJ2YyddQeQFgmoLtYx3Qc9RUmOU08+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237706},"type":"module","engines":{"node":">=18"},"gitHead":"95007ca4707094aae2d2615ccde89964747e3e03","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.14.1","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.3.1_1779114597446_0.9343034550971103","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aloth/olcli","version":"0.4.0","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.4.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"459b6d4a24673a81c14b5cf3dc4492c16650b0ff","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.4.0.tgz","fileCount":19,"integrity":"sha512-DAMdgskuj5ykqwIVz4BjWBG4rQBKSbTs5vxe8bQ9wNhlUTsEVM21uT4I6xLAOvrpJmAUDoetdqoYMTQKojuXoQ==","signatures":[{"sig":"MEUCIQDW6CmV45CKQ6kuN5LzIMsn67G/fk6h0ut+YM3YWBqvoQIgUy+QsNcewD8MFVjkEP+sbQwqO1tAMjs9wlnNhXjQZy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296379},"type":"module","engines":{"node":">=18"},"gitHead":"881ceef6ccac55e0b41dfb2d240f002bf4e414c3","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.16.0","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.4.0_1780330504293_0.3928516158293167","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@aloth/olcli","version":"0.4.1","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.4.1","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js"},"dist":{"shasum":"e6def7730e969b7117b587c960d7a9d2a6c6e648","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.4.1.tgz","fileCount":19,"integrity":"sha512-HgZMK8x6fhUfwO4+ZQms8pqwejmN/2QJTM/Z/3YftIEF3PjVChgTm402Ts3fUhoxJaaFN/glNDz5LYABrBMR0Q==","signatures":[{"sig":"MEUCICbPsCyv49VpeNjjYXCJZODJ47wLf7Nleic4VgB3UwZ8AiEAzZeJwyq5067sDKJRJ+pQqEdkjq27oJ3KvD83eNSsgls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297158},"type":"module","engines":{"node":">=18"},"gitHead":"45f81e9997900ad941440dac748bf8944508f487","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.17.0","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.0.1","conf":"^13.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.4.1_1781262842584_0.6625399150940352","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aloth/olcli","version":"0.5.0","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.5.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js","olcli-mcp":"dist/mcp.js"},"dist":{"shasum":"96907b78612dfb4aa2478c776b602091539f303b","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.5.0.tgz","fileCount":27,"integrity":"sha512-kFstYGK6htjDiOlX0H/nmjzugwRYN2RlBufK+bAA648h21GqQOVxeHr5po2ybwxetoccT9ky3YV2ch7c3b6GmQ==","signatures":[{"sig":"MEUCIBZJBgfTINVzG5Xazl/gx7CZ4pq328lC6mKWkeAGUx3TAiEA1rbyZ2it0Flc1jQMmC9lWq9lAAhklOUZ7fu3J2NPLnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332350},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js"},"gitHead":"524c30b11328a847a9c0bcf4447d2b3468160f8c","scripts":{"dev":"tsx src/cli.ts","mcp":"node dist/mcp.js","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.17.0","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ora":"^8.0.1","zod":"^4.4.3","conf":"^13.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.5.0_1781352476735_0.7570958128242438","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aloth/olcli","version":"0.6.0","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.6.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js","olcli-mcp":"dist/mcp.js"},"dist":{"shasum":"5ee30b7dd3cd330def67197452ef051e97eb6680","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.6.0.tgz","fileCount":27,"integrity":"sha512-aw4lWaPLE78kxMnaCxfmhbhpr2kpRE7wVrLT7T5jBR4ZRKzXb8vU9Bq/yiP7rNKM9fkvBFpS6q1ZQ17mZGa/zQ==","signatures":[{"sig":"MEUCIDNMjY1NYjsRkX4kN00hcIU9sh/7YA7H1I/SkGxAKMW3AiEA6PyikUGOoELz4tkVJBSbNYlFt3DJ5mD/fSjfO2fy/LI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":358288},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js"},"gitHead":"b7238af2ab3fd6c2936035d41eed00bac92eb76d","scripts":{"dev":"tsx src/cli.ts","mcp":"node dist/mcp.js","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.18.0","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ora":"^8.0.1","zod":"^4.4.3","conf":"^13.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.6.0_1782830377145_0.13484430549766846","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@aloth/olcli","version":"0.7.0","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.7.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js","olcli-mcp":"dist/mcp.js","git-remote-overleaf":"dist/remote-helper.js"},"dist":{"shasum":"73466da3100f5d09bfb4fa72e7a8750bd766f989","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.7.0.tgz","fileCount":31,"integrity":"sha512-QNcqKToXjnFuosJI/p3Jqz6PiHUdu3FzY2D4uXMnE0xR24hRs0LWqKSDbK6xvf9O6WVDU+HZFjwZYNfLk0zGXQ==","signatures":[{"sig":"MEUCIQCgVGdmgnYAfDleSAOQExEAYlXdeSXhq70ym0PEa4V1vAIge98yq9heQhnAo560TCn/12lEqM9obXgV/RvH4V7ea9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":379750},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js"},"gitHead":"6efd99e9c94df600546d3b69f2f119b6638cd00c","scripts":{"dev":"tsx src/cli.ts","mcp":"node dist/mcp.js","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"11.18.0","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ora":"^8.0.1","zod":"^4.4.3","conf":"^13.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.7.0_1783004832293_0.971178181662927","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@aloth/olcli","version":"0.8.0","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.8.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js","olcli-mcp":"dist/mcp.js","git-remote-overleaf":"dist/remote-helper.js"},"dist":{"shasum":"e8b59f010d0f412eff8ecf9c4c7cbd0c49b4a623","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.8.0.tgz","fileCount":35,"integrity":"sha512-NspztMV4sYFUkR05gseGbf4H3TiWBfSS2kiR05C/a8ChCDYMWvcjAqJbKg7oxigzDibI3YKFEN9sW7KoIAQNYw==","signatures":[{"sig":"MEUCIQCzOVYRO0qEIjUA/4mqZB3mmLf1keDgFPlTAEZ7R+rkqwIgH5OeP8pJ0EtzUmEvq88dEwlNjdhHi/T74A7wci9Skyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":389217},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js"},"gitHead":"9a5bd4ab5661bdc2325b5ea28a940ec39631f961","scripts":{"dev":"tsx src/cli.ts","mcp":"node dist/mcp.js","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"12.0.2","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ora":"^8.0.1","zod":"^4.4.3","conf":"^13.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.8.0_1786178264436_0.17928333998143575","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@aloth/olcli","version":"0.9.0","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.9.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js","olcli-mcp":"dist/mcp.js","git-remote-overleaf":"dist/remote-helper.js"},"dist":{"shasum":"a72d6d0e53d720c2d6476d74f79ed60f46e11418","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.9.0.tgz","fileCount":39,"integrity":"sha512-sJzwssXJUo6y57NTrbysGpZZnmlwlQeAf/c9GgohGUIvg0W4azJLjTbGgVWQsZlBwzbMXuREsFznh/TdMlEDww==","signatures":[{"sig":"MEUCIFSE9oFIfek/r9aVf5nGZ7o5xzD4WDcAl99nQ09dGfoiAiEAjxXOu0Aios12gtAExcR5/Lso/h/TYLK3Hfu6Mr7AmSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":422419},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js"},"gitHead":"502751e9b268973a14d68936208b8f8a7ff1641c","scripts":{"dev":"tsx src/cli.ts","mcp":"node dist/mcp.js","lint":"eslint src/","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"12.0.2","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ora":"^8.0.1","zod":"^4.4.3","conf":"^13.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.9.0_1787597562010_0.1781339042297152","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@aloth/olcli","version":"0.9.1","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.9.1","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js","olcli-mcp":"dist/mcp.js","git-remote-overleaf":"dist/remote-helper.js"},"dist":{"shasum":"faf1988da9d7045820465e0cc55c9f9431e99e6b","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.9.1.tgz","fileCount":39,"integrity":"sha512-QSlboBkkLQcnBMVdpJmkvq7Soeav05bP7HQa4xmxfAcROLVnooGQSqX3nLQx4aU08wXPVlce8WFjefiq5Af9KA==","signatures":[{"sig":"MEUCIQD2HCCup8v3P7RpzgmQ9YL6zdp0CskuJ9zShX+GC4ybbAIgfP2ZjRRM/IzKEcZ6H55V4ZTX3uIBmrvnw6VcHUTyuws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426695},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js"},"gitHead":"72dd128d0352650490873a3ee70d999bd0d669a8","scripts":{"dev":"tsx src/cli.ts","mcp":"node dist/mcp.js","lint":"eslint src/","test":"tsx --test test/*.test.ts","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"12.0.2","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ora":"^8.0.1","zod":"^4.4.3","conf":"^13.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.9.1_1788270165967_0.8063568871252711","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@aloth/olcli","version":"0.10.0","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.10.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js","olcli-mcp":"dist/mcp.js","git-remote-overleaf":"dist/remote-helper.js"},"dist":{"shasum":"2b8343087be4f2dcf76446fc64c0c1fe4064a9fc","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.10.0.tgz","fileCount":47,"integrity":"sha512-hu71vvgNk1uRvR4kp2GV8s8uMUTl6ThNMuAE9tV4zYSlgbCNY9cBweZmwT1AL656eRFYG+4j10gvvKFNhI6nIw==","signatures":[{"sig":"MEYCIQCeT2SLlllLGH5OKCVrZ+ZS5wmTozzpUWnkbNpdy4yx4gIhAI77P9bp75zva4AQ8QOTCgshbfT3TSYUT0JFo2DZ+nBJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEwYZ/min/oUV29ulEAewe9BtdKcR3F+0XKdvCT8GafKAiEA/2XQF9BE3ip1pKxyjVt92+N0d2dWg1+h+CIc8/YzHuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466323},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js"},"gitHead":"abe42dae1bc7386ac9a3b98ef77348c44b17ddaf","scripts":{"dev":"tsx src/cli.ts","mcp":"node dist/mcp.js","lint":"eslint src/","test":"tsx --test test/*.test.ts","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"12.0.2","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^8.0.1","zod":"^4.4.3","conf":"^13.0.0","diff":"^9.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.5","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","typescript-eslint":"^8.69.0","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.10.0_1788465595823_0.9857492268718042","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@aloth/olcli","version":"0.11.0","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.11.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js","olcli-mcp":"dist/mcp.js","git-remote-overleaf":"dist/remote-helper.js"},"dist":{"shasum":"84f247b46fec145f76c95ebb1cb1a48e0953a679","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.11.0.tgz","fileCount":47,"integrity":"sha512-pHUP69bKqFIix4Y20AAP1QBqVV9LOONRfCiE5hN0jwruI5yqAshOjBALRJoq4oXrON4TYO/X11PA/3ZWbgnmWQ==","signatures":[{"sig":"MEYCIQDh/np7uehXoJ3+GvXDCn2mRnGrtcWIacriIFUP/GDndgIhAIrpctBL/VW4UclEgafdECjpn0AjE3k+jzPZzY1Zjk5c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhd35pJYkowqOfPSIBZI5FtLKzAnnBPvIgkza+SJMURgIgUFgXwAVmXfpOYb+jSzESzniqSbSzAY08wUS6xRAvkmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":474583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js"},"gitHead":"d0e1fba27ce384956f8b3f65088a2bb9ec2c24b8","scripts":{"dev":"tsx src/cli.ts","mcp":"node dist/mcp.js","lint":"eslint src/","test":"tsx --test test/*.test.ts","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"12.0.2","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^8.0.1","zod":"^4.4.3","conf":"^13.0.0","diff":"^9.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.5","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","typescript-eslint":"^8.69.0","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.11.0_1788528401868_0.18941334963580125","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@aloth/olcli","version":"0.12.0","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","_id":"@aloth/olcli@0.12.0","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"homepage":"https://github.com/aloth/olcli#readme","bugs":{"url":"https://github.com/aloth/olcli/issues"},"bin":{"olcli":"dist/cli.js","olcli-mcp":"dist/mcp.js","git-remote-overleaf":"dist/remote-helper.js"},"dist":{"shasum":"4b904746d9df387825d568d3a74124ebf69cb035","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.12.0.tgz","fileCount":51,"integrity":"sha512-VGc/NVPs1P262Fva1+jXWU/+VB92J7FSLubT+dvsYMw2+H++Q7gDMyynOFNq53m2ockT9eJ5SqCdcAkroTvIQw==","signatures":[{"sig":"MEYCIQD3EE069G2jfm9ytgRfMR2tM+2B2o3WWbTz+v4sXyp2ygIhAJeBCPCkmrtmtgJMfR3/p+pfZ4ARkjgqc88nCWRZcOKv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCu4VvQJqRYfiEIZmE3uhcgIqNu8koJkEdIbd55RQ5e4gIhAIEF+LmDOvIRaWuFEzR5x0epfiNPojEF2heGkD6Blvma","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507155},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.18.1"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js"},"gitHead":"0f8085d90ea69eb0f3886d0ceba50bc9953a9c9e","scripts":{"dev":"tsx src/cli.ts","mcp":"node dist/mcp.js","lint":"eslint src/","test":"tsx --test test/*.test.ts","build":"tsc","prepare":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"12.0.2","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^8.0.1","zod":"^4.4.3","conf":"^13.0.0","diff":"^9.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.5","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","typescript-eslint":"^8.69.0","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"tmp":"tmp/olcli_0.12.0_1788693914414_0.44423356640177647","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"_id":"@aloth/olcli@0.13.0","bin":{"olcli":"dist/cli.js","olcli-mcp":"dist/mcp.js","git-remote-overleaf":"dist/remote-helper.js"},"bugs":{"url":"https://github.com/aloth/olcli/issues"},"dist":{"shasum":"3272e3b41580b6d31284c1a0616d32007a5d3b59","tarball":"https://registry.npmjs.org/@aloth/olcli/-/olcli-0.13.0.tgz","fileCount":55,"integrity":"sha512-t+yqYR9LW+ixlT90w4PDenYTWwku/nhl8p/2LgfdoZRAEsxhJwCnXqdAZSdu0zmElwufwudR1rV+2QuU4lZEnw==","signatures":[{"sig":"MEUCIQC+wLGq6Kd3OfWkwlaAQ0sTvsjDralBChuDWzTJaLlmQAIgBa4/PrkPdFD2E14+3aeaSp7IgDflmIIMRTytOiMG9ww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6zcR9FfiMuiimGHg6t4hQNBkkt9NLGQlr7/OSRqq+1QIhAPuiS1d29AkGRwu5+/xx5bZ1xOR/vn/QI4jMinDUQ12O"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aloth%2folcli@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564315},"main":"dist/index.js","name":"@aloth/olcli","type":"module","types":"dist/index.d.ts","author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"engines":{"node":">=20.18.1"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":"./dist/cli.js"},"gitHead":"8093e8d8db0e6a9b751421f345b25be1445ccd2c","license":"MIT","scripts":{"dev":"tsx src/cli.ts","mcp":"node dist/mcp.js","lint":"eslint src/","test":"tsx --test test/*.test.ts","build":"tsc","prepare":"npm run build"},"version":"0.13.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b2197111-6214-4fa0-afd1-54b5bd7bb80c"}},"homepage":"https://github.com/aloth/olcli#readme","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"_npmVersion":"12.0.2","description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","directories":{},"maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"_nodeVersion":"24.20.0","dependencies":{"ora":"^8.0.1","zod":"^4.4.3","conf":"^13.0.0","diff":"^9.0.0","chalk":"^5.3.0","ignore":"^7.0.5","adm-zip":"^0.5.16","cheerio":"^1.0.0","commander":"^12.1.0","tough-cookie":"^4.1.4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","eslint":"^9.39.5","typescript":"^5.4.0","@types/diff":"^7.0.2","@types/node":"^22.0.0","@types/adm-zip":"^0.5.7","typescript-eslint":"^8.69.0","@types/tough-cookie":"^4.0.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/olcli_0.13.0_1789117006870_0.4448827444361869"}}},"time":{"created":"2026-02-02T08:16:22.103Z","modified":"2026-09-11T08:56:47.302Z","0.1.0":"2026-02-02T08:16:22.469Z","0.1.1":"2026-02-02T09:52:54.997Z","0.1.2":"2026-02-02T10:11:32.200Z","0.1.3":"2026-02-05T17:53:44.138Z","0.1.4":"2026-02-06T18:56:38.087Z","0.1.5":"2026-02-19T20:58:32.244Z","0.1.6":"2026-03-18T12:22:29.624Z","0.1.7":"2026-04-14T16:17:05.955Z","0.1.8":"2026-04-17T17:35:28.389Z","0.2.0":"2026-04-27T08:22:13.656Z","0.3.0":"2026-04-27T09:23:30.858Z","0.3.1":"2026-05-18T14:29:57.587Z","0.4.0":"2026-06-01T16:15:04.440Z","0.4.1":"2026-06-12T11:14:02.816Z","0.5.0":"2026-06-13T12:07:56.879Z","0.6.0":"2026-06-30T14:39:37.304Z","0.7.0":"2026-07-02T15:07:12.439Z","0.8.0":"2026-08-08T08:37:44.862Z","0.9.0":"2026-08-24T18:52:42.393Z","0.9.1":"2026-09-01T13:42:46.110Z","0.10.0":"2026-09-03T19:59:55.942Z","0.11.0":"2026-09-04T13:26:41.948Z","0.12.0":"2026-09-06T11:25:14.514Z","0.13.0":"2026-09-11T08:56:46.968Z"},"bugs":{"url":"https://github.com/aloth/olcli/issues"},"author":{"url":"https://alexloth.com","name":"Alexander Loth","email":"alex@alexloth.com"},"license":"MIT","homepage":"https://github.com/aloth/olcli#readme","keywords":["overleaf","overleaf-cli","latex","latex-cli","cli","command-line","sync","tex","pdf","academic","writing","latex-editor","overleaf-sync","research","compile","arxiv","terminal","typescript","latex-tools"],"repository":{"url":"git+https://github.com/aloth/olcli.git","type":"git"},"description":"Command-line interface for Overleaf — Sync, manage, and compile LaTeX projects from your terminal","maintainers":[{"name":"aloth","email":"home@alexloth.com"}],"readme":"# olcli — Overleaf CLI\n\n**Command-line interface for Overleaf** — Sync, manage, and compile LaTeX projects from your terminal.\n\n[![CI](https://github.com/aloth/olcli/actions/workflows/ci.yml/badge.svg)](https://github.com/aloth/olcli/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/@aloth/olcli.svg)](https://www.npmjs.com/package/@aloth/olcli)\n[![npm downloads](https://img.shields.io/npm/dm/@aloth/olcli.svg)](https://www.npmjs.com/package/@aloth/olcli)\n[![GitHub stars](https://img.shields.io/github/stars/aloth/olcli)](https://github.com/aloth/olcli)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![AgentSkills](https://img.shields.io/badge/AgentSkills-compatible-blue)](https://agentskills.io)\n\nWork with Overleaf projects directly from your command line. Edit locally with your favorite editor, version control with Git, and sync seamlessly with Overleaf's cloud compilation.\n\n<p align=\"center\">\n  <img src=\"screenshots/demo.gif\" alt=\"olcli demo\" width=\"600\">\n</p>\n\n## Features\n\n- 📋 **List** all your Overleaf projects\n- ✨ **Create** blank or example projects\n- ⬇️ **Pull** project files to local directory for offline editing\n- ⬆️ **Push** local changes back to Overleaf\n- 🔄 **Sync** bidirectionally with smart conflict detection\n- 🔍 **Diff** local files against the live remote before pushing\n- 📝 **Marked-up revisions** — `diff --latexdiff` produces the struck-through/underlined PDF advisors and journals ask for\n- 🔀 **Git remote** — use Overleaf as a native git remote ([docs](docs/GIT-REMOTE.md))\n- ✌️ **Two-way deletions** — files removed locally are deleted on Overleaf on next sync\n- 🗑️ **Delete** and ✏️ **rename** remote files by path\n- 🚫 **Smart ignore** — LaTeX build artifacts and OS noise filtered automatically; extend with `.olignore`\n- 📄 **Compile** PDFs using Overleaf's remote compiler\n- 📦 **Download** individual files or full project archives\n- 📤 **Upload** files to projects\n- 💬 **Review comments** — list, add, resolve, reopen, delete, and reply to threads\n- 🗂️ **Preserve folder structure** when pushing nested files\n- ⏱️ **Configurable timeout** for slow connections\n- 🔑 **Password login** for self-hosted instances (no browser required)\n- ⚙️ **Self-hosted Overleaf/ShareLaTeX** support\n- 📊 **Output** compile artifacts (`.bbl`, `.log`, `.aux` for arXiv submissions)\n- 🤖 **MCP server** for AI assistants ([docs](docs/MCP.md))\n\n**Perfect for:**\n- Editing LaTeX in your preferred text editor (Vim, VS Code, Emacs, etc.)\n- Version control with Git while using Overleaf's compiler\n- Automating workflows and CI/CD pipelines\n- Offline work with periodic sync\n\n## Installation\n\n### Homebrew (macOS/Linux)\n\n```bash\nbrew tap aloth/tap\nbrew install olcli\n```\n\n### npm (all platforms)\n\n```bash\nnpm install -g @aloth/olcli\n```\n\nOr use with `npx` without installation:\n\n```bash\nnpx @aloth/olcli list\n```\n\n### For AI agents (via AgentSkills)\n\n```bash\nnpx skills add aloth/olcli\n```\n\n## Quick Start\n\n### 1. Authenticate\n\n**Session cookie** (overleaf.com and self-hosted):\n\n```bash\nolcli auth --cookie \"your_session_cookie_value\"\n```\n\n**Email/password** (self-hosted without reCAPTCHA):\n\n```bash\nolcli auth --email \"you@example.com\"\n# prompts for the password, so it stays out of your shell history\n```\n\nThe password is **not stored** unless you pass `--save-password`. A session\ncookie is saved either way and is what later commands use; the password only\nbuys an automatic re-login once that cookie expires. For scripts, set\n`OVERLEAF_EMAIL` and `OVERLEAF_PASSWORD` — every command reads them, so a\nscripted run never needs `olcli auth` at all.\n\n### 2. List Projects\n\n```bash\nolcli list\n```\n\n### 3. Pull, Edit, Push\n\n```bash\nolcli pull \"My Thesis\"\ncd My_Thesis/\nvim main.tex\nolcli push\n```\n\n### 4. Compile PDF\n\n```bash\nolcli pdf\n# Compile a specific .tex file (for multi-doc projects):\nolcli pdf -r appendix.tex\n```\n\n### 5. Or use native git commands\n\n```bash\ngit clone overleaf::https://www.overleaf.com/project/<id>\ncd <project>\n# edit, commit, push — standard git workflow\ngit push\n```\n\nSee [Git Remote Helper docs](docs/GIT-REMOTE.md) for details.\n\n## Commands\n\nAll commands auto-detect the project when run from a synced directory (contains `.olcli.json`).\n\n| Command | Description |\n|---------|-------------|\n| `olcli auth` | Set session cookie or login with email/password |\n| `olcli whoami` | Check authentication status |\n| `olcli logout` | Clear the global config and the local `.olauth`, reporting each |\n| `olcli list` | List all projects |\n| `olcli info [project]` | Show project details and file list |\n| `olcli pull [project] [dir]` | Download project files to local directory |\n| `olcli push [dir]` | Upload local changes to Overleaf (`--delete` also removes files deleted locally) |\n| `olcli sync [dir]` | Bidirectional sync (pull + push) |\n| `olcli diff [project] [dir]` | Show content-level changes between local files and the remote |\n| `olcli upload <file> [project]` | Upload a single file (`--to <path>` sets the remote destination) |\n| `olcli download <file> [project]` | Download a single file |\n| `olcli delete <file> [project]` | Delete a remote file or folder (alias: `rm`) |\n| `olcli rename <old> <new> [project]` | Rename a remote file or folder (alias: `mv`) |\n| `olcli project create <name>` | Create a blank or example project (`--template blank\\|example`) |\n| `olcli project rename <new> [project]` | Rename the project itself (`--dry-run`) |\n| `olcli project rename-bulk` | Rename many projects by pattern (dry-run unless `--apply`) |\n| `olcli compile [project]` | Trigger PDF compilation |\n| `olcli pdf [project]` | Compile and download PDF |\n| `olcli output [type]` | Download compile output files |\n| `olcli zip [project]` | Download project as zip archive |\n| `olcli comments list [project]` | List comments (`--status`, `--context`) |\n| `olcli comments add <file> <msg>` | Add a comment to selected text |\n| `olcli comments reply <id> <body>` | Reply to a comment thread |\n| `olcli comments resolve <id>` | Resolve a comment thread |\n| `olcli comments reopen <id>` | Reopen a resolved thread |\n| `olcli comments delete <id>` | Delete a comment thread |\n| `olcli ignored [dir]` | List ignore patterns in effect |\n| `olcli config set-url <url>` | Set self-hosted base URL |\n| `olcli config get-url` | Show the configured base URL |\n| `olcli config set-cookie-name <name>` | Set session cookie name |\n| `olcli config get-cookie-name` | Show the configured session cookie name |\n| `olcli config set-timeout <ms>` | Set default HTTP timeout |\n| `olcli config get-timeout` | Show the configured HTTP timeout |\n| `olcli check` | Show config paths and credential sources |\n\n### Compile Options\n\nThe compile-related commands (`compile`, `pdf`, `output`) accept:\n\n| Flag | Description |\n|------|-------------|\n| `-r, --resource <path>` | Compile a specific `.tex` file as the root document (e.g. `appendix.tex`, `folder/test.tex`) |\n\nUseful in multi-doc projects: each `-r` run compiles the file as if it were the main document.\n\n### Global Options\n\n| Flag | Description |\n|------|-------------|\n| `--verbose` | Print HTTP requests and responses to stderr |\n| `--base-url <url>` | Override Overleaf instance URL |\n| `--cookie-name <name>` | Override session cookie name |\n| `--timeout <ms>` | Override HTTP timeout (default: 10000) |\n\n## Sync Behavior\n\n### Pull\n- Downloads all files from Overleaf\n- Skips local files modified after last pull (won't overwrite your changes)\n- Use `--force` to overwrite local changes\n\n### Push\n- Uploads files modified after last pull\n- Preserves nested folder structure\n- Filters out LaTeX build artifacts and OS noise\n- Use `--all` to upload all files, `--dry-run` to preview\n\n### Sync\n- Pulls remote changes, then pushes local changes\n- Local modifications win if newer\n- **Propagates local deletions** — use `--no-delete` to opt out\n- Use `--dry-run` to preview without applying\n\n### Diff\n\n`olcli diff` compares the bytes of your local files against the project's\ncurrent contents and prints a unified diff.\n\n```bash\nolcli diff                 # every changed file, as patches\nolcli diff --name-only     # just the changed paths\nolcli diff --file main.tex # one file\nolcli diff -U 8            # wider context\nolcli diff --exit-code     # exit 1 if anything differs, for CI\n```\n\n**The remote side is fetched fresh on every run.** The diff describes the\nproject as it is at that moment — which is what a subsequent `push` would\noverwrite — not a comparison against your last `pull`. `.olcli.json` records\nremote *paths*, never remote *contents*, so there is no stored snapshot to\ncompare against; and the whole project arrives in a single request, the same\none `pull` makes, so fetching fresh costs one round trip rather than one per\nfile. A collaborator editing between `diff` and `push` can still change the\noutcome, which is why the fetch time is printed.\n\nIn the output, `a/` is the remote and `b/` is local: a `+` line is content\n`push` would upload, a `-` line is content it would overwrite. Files that\ndiffer only in bytes that are not text (PDFs, images) are reported as\n`Binary files ... differ`. Both sides pass through the same ignore layers, so\nbuild artifacts sitting on Overleaf are not reported as locally deleted.\n\n`diff --name-only` and `push --dry-run` answer different questions and will\ndisagree. `push --dry-run` lists files whose **modification time** is newer\nthan the last pull, because that is what `push` uploads; `diff` lists files\nwhose **contents** actually differ. A file you touched without editing appears\nin the first and not the second.\n\n#### Marked-up revisions with latexdiff\n\nA unified diff is the right artifact for a developer and the wrong one for a\nthesis advisor. `--latexdiff` marks the same revision up inside the document\ninstead — deletions struck through, additions underlined — which is what\nadvisors and journals ask for.\n\n```bash\nolcli diff --latexdiff          # write .olcli-diff/main-diff.tex\nolcli diff --latexdiff --pdf    # ...and compile it, download .olcli-diff/main-diff.pdf\n```\n\nRequires `latexdiff` on your PATH. It ships with TeX Live and MacTeX; nothing\nelse in `olcli diff` needs an external tool.\n\n**`--pdf` compiles on Overleaf, so you do not need a local TeX installation.**\nThe compile endpoint can only build a file that is in the project, so the\nmarked-up document is uploaded as `olcli-latexdiff.tex` next to your root\ndocument, compiled, downloaded, and then removed. The command says so before it\ndoes it, refuses to overwrite a file of that name if one already exists, and\nprints the exact `olcli rm` command if the cleanup itself fails.\n\n`\\input` and `\\include` are inlined before comparing (`--no-flatten` to opt\nout). Without that, a remote compile would resolve those against the files\nsitting in the project — the old content — and quietly produce a PDF showing\nevery input file as unchanged.\n\nOutput goes to `.olcli-diff/`, which is dotted so that `push` and `sync` never\npick it up; `-o <path>` puts it elsewhere. The root document is the `.tex` file\ndeclaring `\\documentclass`; if several do, `--main <path>` picks one rather\nthan the command guessing. `--latexdiff-opt` passes anything else straight\nthrough, e.g. `--latexdiff-opt --math-markup=0`.\n\nOne limit worth knowing: `--pdf` compiles against the project, not against your\nworking directory, so anything the markup needs must already be on Overleaf. A\n`.sty` or `.cls` you added locally fails the compile — the compiler log is\nwritten next to the marked-up source when that happens. A *figure* you added\nlocally does not fail it; Overleaf draws a placeholder box naming the missing\nfile and the rest of the PDF is fine.\n\n#### Using `diff` as a CI gate\n\n`--exit-code` turns the command into a check, with the statuses `diff(1)` uses:\n\n| Status | Meaning |\n|--------|---------|\n| `0` | Nothing differs |\n| `1` | Something differs |\n| `2` | The run failed — bad flags, no session, project unreachable |\n\n```yaml\n- name: Fail if the paper on Overleaf has drifted from the repo\n  run: olcli diff --exit-code --name-only\n  env:\n    OVERLEAF_SESSION: ${{ secrets.OVERLEAF_SESSION }}\n```\n\n**The `1` versus `2` split is the point of the flag.** Without it a pipeline\ncannot tell a changed file from an expired session cookie, and a job that goes\nred for the second reason sends whoever reads the log hunting for a diff that\nwas never computed. Every other olcli command reports failure as `1`, and\n`olcli diff` still does when `--exit-code` is absent, so adding the flag does\nnot change what existing scripts see.\n\nThe gate covers whatever was compared: `--file main.tex` narrows it to one\nfile, the way a `git diff --exit-code` pathspec does, and a `--file` that\nmatches nothing is `0` rather than an error. Under `--latexdiff` it still\nreports on the project as a whole — a changed figure is a real difference even\nthough a marked-up root document cannot show it.\n\nNote that this compares against Overleaf **now**, not against your last pull,\nso the check is \"has anyone drifted from what is committed here\", which is what\nmakes it worth running on a schedule as well as on a push.\n\n#### How deletion propagation works\n\n`olcli` records a manifest of remote files in `.olcli.json`. On next sync:\n\n- File missing locally + still on remote → deleted on Overleaf\n- File new locally → uploaded\n- File modified locally → uploaded (local wins)\n- File only on remote → downloaded\n\nFirst-time syncs skip the deletion phase (no prior manifest to compare).\n\n## Ignoring Files\n\n### Three layers\n\n| Layer | Source | Purpose |\n|---|---|---|\n| 1 | Built-in | LaTeX intermediates, OS noise, build dirs. Always on. |\n| 2 | `.olignore` | Project-level patterns (gitignore syntax). |\n| 3 | `.olignore.local` | Machine-specific patterns. |\n\nLater layers override earlier ones. Negation (`!important.aux`) is supported.\n\n### Special PDF rule\n\n`X.pdf` is ignored only if `X.tex` (or `.ltx`) exists in the same folder.\n\n### Inspecting and overriding\n\n```bash\nolcli ignored                  # list patterns in effect\nolcli push --show-ignored      # see what was skipped\nolcli sync --no-default-ignore # only .olignore applies\nolcli sync --no-ignore         # upload everything\n```\n\n## Configuration\n\nCredentials are checked in order:\n\n1. `OVERLEAF_SESSION` environment variable\n2. `.olauth` file in current directory\n3. Global config — run `olcli check` to see the exact path\n\nThe global config path is platform-dependent (`conf` resolves it), so it is not\nhardcoded here: on macOS it lands under `~/Library/Preferences/`, on Linux under\n`~/.config/`. `olcli auth` prints the path it wrote to.\n\n⚠️ `olcli auth --save-local` writes `.olauth` into the **current directory**,\nwhich is usually your LaTeX project. Add it to that project's `.gitignore`\nbefore committing.\n\n### What is stored, and how to clear it\n\nEverything is stored in plaintext, so it is worth knowing what is on disk:\n\n| Credential | Stored by default | Where |\n|---|---|---|\n| Session cookie | yes | global config, or `.olauth` with `--save-local` |\n| Email + password | **no** — only with `--save-password` | global config |\n\n`olcli check` reports what exists without printing any secret.\n\n`olcli logout` clears the global config **and** the `.olauth` file in the\ncurrent directory, then lists what it removed. It cannot unset environment\nvariables, so if `OVERLEAF_SESSION` or `OVERLEAF_EMAIL`/`OVERLEAF_PASSWORD` are\nset, it says so instead of implying you are logged out — those take precedence\nover anything on disk.\n\n### Self-hosted Overleaf\n\n```bash\nolcli config set-url https://latex.example.org\nolcli config set-cookie-name overleaf.sid\n```\n\nOr pass per-command: `olcli --base-url https://latex.example.org list`\n\n### Timeout\n\n```bash\nolcli config set-timeout 60000          # persist\nolcli --timeout 60000 pull \"Big Thesis\" # one-off\nexport OVERLEAF_TIMEOUT=60000           # env var\n```\n\nPrecedence: `--timeout` > `OVERLEAF_TIMEOUT` > config > default (10000ms).\n\n## Examples\n\n```bash\n# Daily thesis workflow\nolcli pull \"PhD Thesis\" thesis && cd thesis\nvim chapters/methods.tex\nolcli sync && olcli pdf -o draft.pdf\n\n# Quick PDF download\nolcli pdf \"Conference Paper\" -o paper.pdf\n\n# Compile a specific root document\nolcli pdf \"Conference Paper\" -r appendix.tex -o appendix.pdf\nolcli compile \"Conference Paper\" -r folder/test.tex\n\n# Upload figures\nolcli upload figures/diagram.png          # relative path is preserved\nolcli upload /tmp/build/diagram.png       # absolute path lands in the project root\nolcli upload /tmp/build/diagram.png --to figures/diagram.png   # explicit destination\n\n# arXiv submission prep\nolcli output bbl -o main.bbl\nolcli output bbl -r folder/test.tex -o main.bbl  # compile artifacts from a specific root doc\nolcli zip -o arxiv-submission.zip\n\n# Backup all projects\nfor proj in $(olcli list --json | jq -r '.[].name'); do\n  olcli zip \"$proj\" -o \"backups/${proj}.zip\"\ndone\n```\n\n## Programmatic Usage (Library API)\n\n`@aloth/olcli` exposes `OverleafClient` and all public interfaces as a library.\n\n### Install\n\n```bash\nnpm install @aloth/olcli\n```\n\n### Basic example\n\n```ts\nimport { OverleafClient } from '@aloth/olcli';\n\nconst client = await OverleafClient.fromSessionCookie(cookie);\n\nconst created = await client.createProject('My Paper');\nconst projects = await client.listProjects();\nconst info = await client.getProjectInfo(projectId);\nconst zipBuf = await client.downloadProject(projectId);\nconst pdfBuf = await client.downloadPdf(projectId);\n\nawait client.uploadFile(projectId, null, 'main.tex', readFileSync('main.tex'));\n\nconst comments = await client.listComments(projectId, { status: 'open' });\n```\n\n### Available exports\n\n```ts\nimport {\n  OverleafClient,\n  // Types\n  Project, ProjectInfo, ProjectTemplate, CreateProjectOptions, CreatedProject,\n  FolderEntry, DocEntry, FileEntry,\n  CommentMessage, ProjectComment, CommentContext, CommentStatus,\n  ListCommentsOptions, AddCommentOptions, Credentials, SessionCookiePair,\n  // Config utilities\n  getBaseUrl, setBaseUrl, getSessionCookie, setSessionCookie,\n  getSessionCookieName, setSessionCookieName, getCsrf, setCsrf,\n  getLastProject, setLastProject, clearConfig, getConfigPath, saveOlAuth,\n  getTimeout, setTimeout, getPasswordCredentials, setPasswordCredentials,\n  clearPasswordCredentials, type PasswordCredentials,\n  // Ignore utilities\n  DEFAULT_IGNORE_PATTERNS, loadIgnore, shouldIgnore, buildTexSiblingSet,\n  IgnoreContext, LoadIgnoreOptions,\n} from '@aloth/olcli';\n```\n\n## Further Documentation\n\n- [MCP Server](docs/MCP.md) — AI assistant integration (Claude, Cursor, Windsurf)\n- [Git Remote Helper](docs/GIT-REMOTE.md) — use Overleaf as a native git remote\n\n## Troubleshooting\n\n**Session expired** — Get a fresh cookie from the browser and run `olcli auth` again.\n\n**Compilation fails** — Check the Overleaf web editor for detailed error logs (missing packages, syntax errors, missing bibliography files).\n\n## Contributing\n\nContributions are welcome! Please open an issue or submit a pull request.\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for local setup, which tests need a real\nOverleaf account, and what to expect from CI on a pull request.\n\n[docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) explains how the client works —\nthere is no public Overleaf API, so it authenticates as a browser session.\n\n## License\n\nMIT © [Alexander Loth](https://alexloth.com)\n","readmeFilename":"README.md"}