{"_id":"citeclaw","_rev":"12-152ebeaf9ac258e61a822e916de29998","name":"citeclaw","dist-tags":{"latest":"2.0.11"},"versions":{"2.0.0":{"name":"citeclaw","version":"2.0.0","license":"Apache-2.0","_id":"citeclaw@2.0.0","maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"homepage":"https://github.com/trotsky1997/citeclaw","bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"bin":{"citeclaw":"scripts/citeclaw.js"},"dist":{"shasum":"700993e3e3bf79e5b6452a9893bf4a6f89fee37f","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.0.tgz","fileCount":1723,"integrity":"sha512-ZWkIwO4yDmnM106jD2v2s8lU2VvaiSEXV7vx7ypNXoQMJRbUgF3mYWm6xC1+o7CT9G5wNrHZDV/Mw9B2NoBQuw==","signatures":[{"sig":"MEYCIQDX53viugd+Fad9ylb1bojqjX++zLvYqwVExIvg3td02AIhAJupBswpEUTCVNxyXiXwQciXrTkhNaPlWpXBv8o4qr38","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27207659},"main":"./app.js","engines":{"node":"20 || 22"},"gitHead":"28be1adc0f4ae46e78144c92c037ef2a7ee090ad","scripts":{"lint":"eslint --max-warnings 0 --cache .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","coverage":"nyc --reporter=lcov _mocha","lint:fix":"eslint --fix .","test:zotero":"npm run lint && mocha --exit ./test* ","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete"},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"repository":{"url":"git+https://github.com/trotsky1997/citeclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ip":"2.0.1","preq":"0.5.14","uuid":"13.0.0","isbn3":"2.0.5","bunyan":"1.8.15","extend":"3.0.2","cheerio":"1.2.0","express":"5.2.1","js-yaml":"4.1.1","bluebird":"3.7.2","citeproc":"2.4.63","striptags":"3.2.0","iconv-lite":"0.7.2","body-parser":"2.2.2","chrono-node":"2.9.0","compression":"1.8.1","content-type":"1.0.5","tough-cookie":"6.0.0","html-metadata":"3.0.1","http-shutdown":"1.2.2","service-runner":"6.0.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"18.0.0","chai":"6.2.2","nock":"14.0.11","mocha":"11.7.5","mocha.parallel":"0.15.6","eslint-config-wikimedia":"0.32.3","openapi-schema-validator":"12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/citeclaw_2.0.0_1774251592347_0.3723773548540321","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"citeclaw","version":"2.0.1","license":"Apache-2.0","_id":"citeclaw@2.0.1","maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"homepage":"https://github.com/trotsky1997/citeclaw","bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"bin":{"citeclaw":"scripts/citeclaw.js"},"dist":{"shasum":"40d680299a8109785496898ff34c187dcecf1732","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.1.tgz","fileCount":1723,"integrity":"sha512-lhB2dBaVqKXtl1lN/X+ud7Ey9COn1zPIMgomGd0tNPvcGHW+kxVvsn1q/0IifxlAOswEIeRQO+E8q9s13JfQCA==","signatures":[{"sig":"MEYCIQDnzq545C63e1LeBE7LnNi9IGlV5jivvIdVsw4K1BGatAIhAObcMIZL8g3aDNxFeRcVd8CFUaemhxjh0raj0ovVDpCj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27207138},"main":"./app.js","engines":{"node":"20 || 22"},"gitHead":"28be1adc0f4ae46e78144c92c037ef2a7ee090ad","scripts":{"lint":"eslint --max-warnings 0 --cache .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","coverage":"nyc --reporter=lcov _mocha","lint:fix":"eslint --fix .","test:zotero":"npm run lint && mocha --exit ./test* ","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete"},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"repository":{"url":"git+https://github.com/trotsky1997/citeclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ip":"2.0.1","preq":"0.5.14","uuid":"13.0.0","isbn3":"2.0.5","bunyan":"1.8.15","extend":"3.0.2","cheerio":"1.2.0","express":"5.2.1","js-yaml":"4.1.1","bluebird":"3.7.2","citeproc":"2.4.63","striptags":"3.2.0","iconv-lite":"0.7.2","body-parser":"2.2.2","chrono-node":"2.9.0","compression":"1.8.1","content-type":"1.0.5","tough-cookie":"6.0.0","html-metadata":"3.0.1","http-shutdown":"1.2.2","service-runner":"6.0.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"18.0.0","chai":"6.2.2","nock":"14.0.11","mocha":"11.7.5","mocha.parallel":"0.15.6","eslint-config-wikimedia":"0.32.3","openapi-schema-validator":"12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/citeclaw_2.0.1_1774252055959_0.7003030514289181","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"citeclaw","version":"2.0.2","license":"Apache-2.0","_id":"citeclaw@2.0.2","maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"homepage":"https://github.com/trotsky1997/citeclaw","bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"bin":{"citeclaw":"scripts/citeclaw.js"},"dist":{"shasum":"5d2effb4a6c12211fad03d00586f7520edb6877d","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.2.tgz","fileCount":1723,"integrity":"sha512-KOodx3g3pOXDjBuHIU+gNwOKDoNfSeg65stTwvpqJLzUimiOGY7SNMw+6QJBfxN3FDFdJgUc5drLhT2UmhOy2A==","signatures":[{"sig":"MEYCIQCa2bV4/F7m96nAlwyv9dPc1LmhC1CDeb0IesO8bn1rnQIhAJHPkEnvScvfBaeYbxOITOf3dapszkk3XWwAMgtRS7XR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27207162},"main":"./app.js","engines":{"node":"20 || 22"},"gitHead":"56d6863b29f9aa89c47cae4324ddd4b4362cb250","scripts":{"lint":"eslint --max-warnings 0 --cache .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","coverage":"nyc --reporter=lcov _mocha","lint:fix":"eslint --fix .","test:zotero":"npm run lint && mocha --exit ./test* ","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete"},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"repository":{"url":"git+https://github.com/trotsky1997/citeclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ip":"2.0.1","preq":"0.5.14","uuid":"13.0.0","isbn3":"2.0.5","bunyan":"1.8.15","extend":"3.0.2","cheerio":"1.2.0","express":"5.2.1","js-yaml":"4.1.1","bluebird":"3.7.2","citeproc":"2.4.63","striptags":"3.2.0","iconv-lite":"0.7.2","body-parser":"2.2.2","chrono-node":"2.9.0","compression":"1.8.1","content-type":"1.0.5","tough-cookie":"6.0.0","html-metadata":"3.0.1","http-shutdown":"1.2.2","service-runner":"6.0.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"18.0.0","chai":"6.2.2","nock":"14.0.11","mocha":"11.7.5","mocha.parallel":"0.15.6","eslint-config-wikimedia":"0.32.3","openapi-schema-validator":"12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/citeclaw_2.0.2_1774255840776_0.8250859654014719","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"citeclaw","version":"2.0.3","license":"Apache-2.0","_id":"citeclaw@2.0.3","maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"homepage":"https://github.com/trotsky1997/citeclaw","bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"bin":{"citeclaw":"scripts/citeclaw.js"},"dist":{"shasum":"78beb6c86670c646baed74f932502230e72dcb6f","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.3.tgz","fileCount":1723,"integrity":"sha512-IkcMnoL3JGzB0RhprQ53nfiaikaf4e9U68Fyua4/qJwKI5Hn75hFnXVnpYOONg5ImpW+vSsTtQYHsnGcdI5bWA==","signatures":[{"sig":"MEUCIEVC3YD1RfC8Ko6dlmnZ0o465vrVfguZwj7kXcdIBUpTAiEAkfpy7GOqN+I/lE2PLaA4/JM2VstE3qPVTzokBGoE7ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27210031},"main":"./app.js","engines":{"node":"20 || 22"},"gitHead":"56d6863b29f9aa89c47cae4324ddd4b4362cb250","scripts":{"lint":"eslint --max-warnings 0 --cache .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","coverage":"nyc --reporter=lcov _mocha","lint:fix":"eslint --fix .","test:zotero":"npm run lint && mocha --exit ./test* ","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete"},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"repository":{"url":"git+https://github.com/trotsky1997/citeclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ip":"2.0.1","preq":"0.5.14","uuid":"13.0.0","isbn3":"2.0.5","bunyan":"1.8.15","extend":"3.0.2","cheerio":"1.2.0","express":"5.2.1","js-yaml":"4.1.1","bluebird":"3.7.2","citeproc":"2.4.63","striptags":"3.2.0","iconv-lite":"0.7.2","body-parser":"2.2.2","chrono-node":"2.9.0","compression":"1.8.1","content-type":"1.0.5","tough-cookie":"6.0.0","html-metadata":"3.0.1","http-shutdown":"1.2.2","service-runner":"6.0.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"18.0.0","chai":"6.2.2","nock":"14.0.11","mocha":"11.7.5","mocha.parallel":"0.15.6","eslint-config-wikimedia":"0.32.3","openapi-schema-validator":"12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/citeclaw_2.0.3_1774256459873_0.8335418338721148","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"citeclaw","version":"2.0.4","license":"Apache-2.0","_id":"citeclaw@2.0.4","maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"homepage":"https://github.com/trotsky1997/citeclaw","bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"bin":{"citeclaw":"scripts/citeclaw.js"},"dist":{"shasum":"da68f3a020a248eda49c95d9937864bbd951dfa1","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.4.tgz","fileCount":1723,"integrity":"sha512-CxP/NLy8LNoDoBVD2o70C8pDvInLq7e/bBAz2TGTnbg1zUyVR79uNzRuSo5sQZGz13AYBkFFLl3HmmMDjWTNhg==","signatures":[{"sig":"MEUCID3lCjOElZIkb5m0owQOv4AiwXRcSXBqhmOor1XlbPKyAiEAntocDzwdWuNte6aaIClOldWa2JYWL7NAAQ8M9Uu8DzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27210942},"main":"./app.js","engines":{"node":"20 || 22"},"gitHead":"56d6863b29f9aa89c47cae4324ddd4b4362cb250","scripts":{"lint":"eslint --max-warnings 0 --cache .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","coverage":"nyc --reporter=lcov _mocha","lint:fix":"eslint --fix .","test:zotero":"npm run lint && mocha --exit ./test* ","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete"},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"repository":{"url":"git+https://github.com/trotsky1997/citeclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ip":"2.0.1","preq":"0.5.14","uuid":"13.0.0","isbn3":"2.0.5","bunyan":"1.8.15","extend":"3.0.2","cheerio":"1.2.0","express":"5.2.1","js-yaml":"4.1.1","bluebird":"3.7.2","citeproc":"2.4.63","striptags":"3.2.0","iconv-lite":"0.7.2","body-parser":"2.2.2","chrono-node":"2.9.0","compression":"1.8.1","content-type":"1.0.5","tough-cookie":"6.0.0","html-metadata":"3.0.1","http-shutdown":"1.2.2","service-runner":"6.0.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"18.0.0","chai":"6.2.2","nock":"14.0.11","mocha":"11.7.5","mocha.parallel":"0.15.6","eslint-config-wikimedia":"0.32.3","openapi-schema-validator":"12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/citeclaw_2.0.4_1774256836806_0.6762060074262088","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"citeclaw","version":"2.0.5","license":"Apache-2.0","_id":"citeclaw@2.0.5","maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"homepage":"https://github.com/trotsky1997/citeclaw","bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"bin":{"citeclaw":"scripts/citeclaw.js"},"dist":{"shasum":"738af8dc0ccf21b8a9e009b50794a157bcc08da3","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.5.tgz","fileCount":45,"integrity":"sha512-+dNuJlwJea1AyPX9Eb2x9/Vcz7Lb07XuVloNOy6BCaySj+7OLr5eh5VVgDXhiQtQ67ylLrrdsZIeSRqbEm3XJg==","signatures":[{"sig":"MEUCIQDL6wqegMT0RAAJGdBWJ1qWQpPUfmHU0GQWhEjeQ17QXgIgIgc24ujzrqQmjpsIu4MJzH5Je9d9C9U5w3mm9OTxkzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454494},"main":"./app.js","engines":{"node":"20 || 22"},"gitHead":"56d6863b29f9aa89c47cae4324ddd4b4362cb250","scripts":{"lint":"eslint --max-warnings 0 --cache .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","coverage":"nyc --reporter=lcov _mocha","lint:fix":"eslint --fix .","test:zotero":"npm run lint && mocha --exit ./test* ","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete"},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"repository":{"url":"git+https://github.com/trotsky1997/citeclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ip":"2.0.1","preq":"0.5.14","uuid":"13.0.0","isbn3":"2.0.5","bunyan":"1.8.15","extend":"3.0.2","cheerio":"1.2.0","express":"5.2.1","js-yaml":"4.1.1","bluebird":"3.7.2","citeproc":"2.4.63","striptags":"3.2.0","iconv-lite":"0.7.2","body-parser":"2.2.2","chrono-node":"2.9.0","compression":"1.8.1","content-type":"1.0.5","tough-cookie":"6.0.0","html-metadata":"3.0.1","http-shutdown":"1.2.2","service-runner":"6.0.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"18.0.0","chai":"6.2.2","nock":"14.0.11","mocha":"11.7.5","mocha.parallel":"0.15.6","eslint-config-wikimedia":"0.32.3","openapi-schema-validator":"12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/citeclaw_2.0.5_1774257471230_0.7333132924338113","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"citeclaw","version":"2.0.6","license":"Apache-2.0","_id":"citeclaw@2.0.6","maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"homepage":"https://github.com/trotsky1997/citeclaw","bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"bin":{"citeclaw":"scripts/citeclaw.js"},"dist":{"shasum":"434e41b244a6959f2f57bc0054aaa10d3a38781d","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.6.tgz","fileCount":45,"integrity":"sha512-mi9S3NSBvzej1Y1AICzhoCsjnAZ21jwkGyz4B0DGbyrr84ogrcrufi3nXij3Fzwj7jL7Dkq0rboXzt9/vdB/CQ==","signatures":[{"sig":"MEQCIGR8kzfFFnkyoYs3hjNbQkJ3iuIRc5IEWvhn/RwE2i4/AiBGXn9xrzAfMac9R8FRfgY1XLt6WZOQ0WFuRmgmRb+CHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454618},"main":"./app.js","engines":{"node":"20 || 22"},"gitHead":"56d6863b29f9aa89c47cae4324ddd4b4362cb250","scripts":{"lint":"eslint --max-warnings 0 --cache .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","coverage":"nyc --reporter=lcov _mocha","lint:fix":"eslint --fix .","test:zotero":"npm run lint && mocha --exit ./test* ","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete"},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"repository":{"url":"git+https://github.com/trotsky1997/citeclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ip":"2.0.1","preq":"0.5.14","uuid":"13.0.0","isbn3":"2.0.5","bunyan":"1.8.15","extend":"3.0.2","cheerio":"1.2.0","express":"5.2.1","js-yaml":"4.1.1","bluebird":"3.7.2","citeproc":"2.4.63","striptags":"3.2.0","iconv-lite":"0.7.2","body-parser":"2.2.2","chrono-node":"2.9.0","compression":"1.8.1","content-type":"1.0.5","tough-cookie":"6.0.0","html-metadata":"3.0.1","http-shutdown":"1.2.2","service-runner":"6.0.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"18.0.0","chai":"6.2.2","nock":"14.0.11","mocha":"11.7.5","mocha.parallel":"0.15.6","eslint-config-wikimedia":"0.32.3","openapi-schema-validator":"12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/citeclaw_2.0.6_1774258299960_0.5118402969490292","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"citeclaw","version":"2.0.7","license":"Apache-2.0","_id":"citeclaw@2.0.7","maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"homepage":"https://github.com/trotsky1997/citeclaw","bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"bin":{"citeclaw":"scripts/citeclaw.js"},"dist":{"shasum":"61d7e831c7b2f496836e5a445a8553cb3e50e947","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.7.tgz","fileCount":45,"integrity":"sha512-gAJA9c7l+qQ+dCqpqEN2Xwso5fOj8HWmTCuH/w/o4toGsUN9Yrz90I3HPr1S+Rma9Jb30uWU5bbaR8KuZXrqfg==","signatures":[{"sig":"MEUCIQCjOB4W47qC8JS0p1lOKva9egbhxJ+9jv7nm6xW0AKO5AIgDFbMTsN59hkYdd5P62BV/GCPki1gLva13F4qmk/Pxqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454395},"main":"./app.js","engines":{"node":"20 || 22"},"gitHead":"56d6863b29f9aa89c47cae4324ddd4b4362cb250","scripts":{"lint":"eslint --max-warnings 0 --cache .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","coverage":"nyc --reporter=lcov _mocha","lint:fix":"eslint --fix .","test:zotero":"npm run lint && mocha --exit ./test* ","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete"},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"repository":{"url":"git+https://github.com/trotsky1997/citeclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ip":"2.0.1","preq":"0.5.14","uuid":"13.0.0","isbn3":"2.0.5","bunyan":"1.8.15","extend":"3.0.2","cheerio":"1.2.0","express":"5.2.1","js-yaml":"4.1.1","bluebird":"3.7.2","citeproc":"2.4.63","striptags":"3.2.0","iconv-lite":"0.7.2","body-parser":"2.2.2","chrono-node":"2.9.0","compression":"1.8.1","content-type":"1.0.5","tough-cookie":"6.0.0","html-metadata":"3.0.1","http-shutdown":"1.2.2","service-runner":"6.0.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"18.0.0","chai":"6.2.2","nock":"14.0.11","mocha":"11.7.5","mocha.parallel":"0.15.6","eslint-config-wikimedia":"0.32.3","openapi-schema-validator":"12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/citeclaw_2.0.7_1774258611223_0.6616303707310565","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"citeclaw","version":"2.0.8","license":"Apache-2.0","_id":"citeclaw@2.0.8","maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"homepage":"https://github.com/trotsky1997/citeclaw","bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"bin":{"citeclaw":"scripts/citeclaw.js"},"dist":{"shasum":"a4bb12856e5a86490ca19590d925a5d1ba0c203c","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.8.tgz","fileCount":45,"integrity":"sha512-neOZWm5thb1MVf44A8oekSCUY2/tE3Uw9eC0Bc81LL8VFQY3YZG1kwj+Ic9euSDsOAzf4Khe0NQgAGvBLky0FQ==","signatures":[{"sig":"MEUCIA56QQMFGJEUibbF4258Q1zD3R2MMURFJ9neYWQUFym0AiEAxDbfahhyjV0hAKoPGM2A0cNxOrH7POIG3WU95bL6nIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455550},"main":"./app.js","engines":{"node":"20 || 22"},"gitHead":"197dad93d72e78742df1a2cbb28fb70b7d0fbc33","scripts":{"lint":"eslint --max-warnings 0 --cache .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","coverage":"nyc --reporter=lcov _mocha","lint:fix":"eslint --fix .","test:zotero":"npm run lint && mocha --exit ./test* ","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete"},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"repository":{"url":"git+https://github.com/trotsky1997/citeclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ip":"2.0.1","preq":"0.5.14","uuid":"13.0.0","isbn3":"2.0.5","bunyan":"1.8.15","extend":"3.0.2","cheerio":"1.2.0","express":"5.2.1","js-yaml":"4.1.1","bluebird":"3.7.2","citeproc":"2.4.63","striptags":"3.2.0","iconv-lite":"0.7.2","body-parser":"2.2.2","chrono-node":"2.9.0","compression":"1.8.1","content-type":"1.0.5","tough-cookie":"6.0.0","html-metadata":"3.0.1","http-shutdown":"1.2.2","service-runner":"6.0.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"18.0.0","chai":"6.2.2","nock":"14.0.11","mocha":"11.7.5","mocha.parallel":"0.15.6","eslint-config-wikimedia":"0.32.3","openapi-schema-validator":"12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/citeclaw_2.0.8_1774261626966_0.9223699010322894","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"citeclaw","version":"2.0.9","license":"Apache-2.0","_id":"citeclaw@2.0.9","maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"homepage":"https://github.com/trotsky1997/citeclaw","bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"bin":{"citeclaw":"scripts/citeclaw.js"},"dist":{"shasum":"1c4040772b08ab29f2becee55b203262a56a568a","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.9.tgz","fileCount":45,"integrity":"sha512-pWgZBKIZV58jkItAdsowh9FHno7g2yQm6sHk0zt3eQJf1lyviLHYGf85bqaJ1fxu3sObeLN8TSwZiaP/izv+lw==","signatures":[{"sig":"MEUCIEY44dVFqatFBDYOjhAHLcPEa3Oo+uJ3xrFALTrJdIj3AiEA+xoIu/YHqU5/9gLUO41pdoIq1y6jptYKoQGDjD+h84M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456659},"main":"./app.js","engines":{"node":"20 || 22"},"gitHead":"119edc93e4a676b22099136e86068f3b45b165b8","scripts":{"lint":"eslint --max-warnings 0 --cache .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","coverage":"nyc --reporter=lcov _mocha","lint:fix":"eslint --fix .","test:zotero":"npm run lint && mocha --exit ./test* ","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete"},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"repository":{"url":"git+https://github.com/trotsky1997/citeclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ip":"2.0.1","preq":"0.5.14","uuid":"13.0.0","isbn3":"2.0.5","bunyan":"1.8.15","extend":"3.0.2","cheerio":"1.2.0","express":"5.2.1","js-yaml":"4.1.1","bluebird":"3.7.2","citeproc":"2.4.63","striptags":"3.2.0","iconv-lite":"0.7.2","body-parser":"2.2.2","chrono-node":"2.9.0","compression":"1.8.1","content-type":"1.0.5","tough-cookie":"6.0.0","html-metadata":"3.0.1","http-shutdown":"1.2.2","service-runner":"6.0.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"18.0.0","chai":"6.2.2","nock":"14.0.11","mocha":"11.7.5","mocha.parallel":"0.15.6","eslint-config-wikimedia":"0.32.3","openapi-schema-validator":"12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/citeclaw_2.0.9_1774749456606_0.6305828365469768","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"citeclaw","version":"2.0.10","license":"Apache-2.0","_id":"citeclaw@2.0.10","maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"homepage":"https://github.com/trotsky1997/citeclaw","bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"bin":{"citeclaw":"scripts/citeclaw.js"},"dist":{"shasum":"42775cccf791369b35ae7b1357d85a9acff5b269","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.10.tgz","fileCount":45,"integrity":"sha512-xsybd0Lh3ZINVAu9j/eEnyx5NJnZpMbPpKa+Cz/t+AtISlWguUd6hah67pmwwzLeIf6j5/Doiakgg4dJUWdviw==","signatures":[{"sig":"MEUCIDc+Nh4MKgJOTOW4ipEwdE15lPDOmF3zz+emHstv1CuSAiEAsVTKfFRmT1ngpoI9pPKT5CKPRIiXJIvzk6C/jvJvUBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457171},"main":"./app.js","engines":{"node":"20 || 22"},"gitHead":"30a3a6b419abf41becd6b37110d48837426bcf55","scripts":{"lint":"eslint --max-warnings 0 --cache .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","coverage":"nyc --reporter=lcov _mocha","lint:fix":"eslint --fix .","test:zotero":"npm run lint && mocha --exit ./test* ","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete"},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"repository":{"url":"git+https://github.com/trotsky1997/citeclaw.git","type":"git"},"_npmVersion":"10.9.4","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ip":"2.0.1","preq":"0.5.14","uuid":"13.0.0","isbn3":"2.0.5","bunyan":"1.8.15","extend":"3.0.2","cheerio":"1.2.0","express":"5.2.1","js-yaml":"4.1.1","bluebird":"3.7.2","citeproc":"2.4.63","striptags":"3.2.0","iconv-lite":"0.7.2","body-parser":"2.2.2","chrono-node":"2.9.0","compression":"1.8.1","content-type":"1.0.5","tough-cookie":"6.0.0","html-metadata":"3.0.1","http-shutdown":"1.2.2","service-runner":"6.0.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"18.0.0","chai":"6.2.2","nock":"14.0.11","mocha":"11.7.5","mocha.parallel":"0.15.6","eslint-config-wikimedia":"0.32.3","openapi-schema-validator":"12.1.3"},"_npmOperationalInternal":{"tmp":"tmp/citeclaw_2.0.10_1774750175108_0.3899022518485371","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"citeclaw","version":"2.0.11","description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","homepage":"https://github.com/trotsky1997/citeclaw","license":"Apache-2.0","main":"./app.js","bin":{"citeclaw":"scripts/citeclaw.js"},"scripts":{"start":"node ./server.js","prepack":"node -e \"require('fs').accessSync('./scripts/citeclaw.js')\"","pack:dry-run":"npm pack --dry-run","clean:zone-identifiers":"find . -type f -name '*:Zone.Identifier' -delete","lint":"eslint --max-warnings 0 --cache .","lint:fix":"eslint --fix .","test":"npm run lint && mocha ./test/features/unit/* && mocha ./test/features/errors/* && mocha ./test/features/app/* && mocha --exit ./test/features/scraping/*","test:zotero":"npm run lint && mocha --exit ./test* ","coverage":"nyc --reporter=lcov _mocha"},"engines":{"node":"20 || 22 || 24"},"dependencies":{"bluebird":"3.7.2","body-parser":"2.2.2","bunyan":"1.8.15","cheerio":"1.2.0","chrono-node":"2.9.0","citeproc":"2.4.63","compression":"1.8.1","content-type":"1.0.5","express":"5.2.1","extend":"3.0.2","html-metadata":"3.0.1","http-shutdown":"1.2.2","iconv-lite":"0.7.2","ip":"2.0.1","isbn3":"2.0.5","js-yaml":"4.1.1","preq":"0.5.14","service-runner":"6.0.0","striptags":"3.2.0","swagger-router":"0.7.4","swagger-ui-dist":"5.31.2","tough-cookie":"6.0.0","uuid":"13.0.0"},"devDependencies":{"chai":"6.2.2","eslint-config-wikimedia":"0.32.3","mocha":"11.7.5","mocha.parallel":"0.15.6","nock":"14.0.11","nyc":"18.0.0","openapi-schema-validator":"12.1.3"},"repository":{"type":"git","url":"git+https://github.com/trotsky1997/citeclaw.git"},"bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"_id":"citeclaw@2.0.11","gitHead":"4c6f4281b73456ff87831b8ef79f7e942399d4fd","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-hkiDf5WjsXAos0YapZGmTmCHSsxua7B7j3+5oQ2Yhaq/dDUFVxy+n83Opb41T/eLmrilb0Jqq1CJz8NaHdVv5A==","shasum":"77a01864058d80fa77540790c5924348950b9695","tarball":"https://registry.npmjs.org/citeclaw/-/citeclaw-2.0.11.tgz","fileCount":45,"unpackedSize":457673,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCHkSFnGa4KXCm6FxXuiE6gqYp6TS1bxNfn+UenmsHZvgIhAO9AGF/JX363g4YlFeHTTmmbqSqAV+wSbPe407YOM1IQ"}]},"_npmUser":{"name":"qq8933","email":"di.zhang@ustc.edu"},"directories":{},"maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/citeclaw_2.0.11_1774750937301_0.7105311329865238"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T07:39:52.346Z","modified":"2026-03-29T02:22:17.589Z","2.0.0":"2026-03-23T07:39:52.644Z","2.0.1":"2026-03-23T07:47:36.321Z","2.0.2":"2026-03-23T08:50:41.199Z","2.0.3":"2026-03-23T09:01:00.267Z","2.0.4":"2026-03-23T09:07:17.165Z","2.0.5":"2026-03-23T09:17:51.400Z","2.0.6":"2026-03-23T09:31:40.139Z","2.0.7":"2026-03-23T09:36:51.413Z","2.0.8":"2026-03-23T10:27:07.107Z","2.0.9":"2026-03-29T01:57:36.750Z","2.0.10":"2026-03-29T02:09:35.262Z","2.0.11":"2026-03-29T02:22:17.452Z"},"bugs":{"url":"https://github.com/trotsky1997/citeclaw/issues"},"license":"Apache-2.0","homepage":"https://github.com/trotsky1997/citeclaw","repository":{"type":"git","url":"git+https://github.com/trotsky1997/citeclaw.git"},"description":"Citation and bibliography toolkit for DOI, URL, arXiv, PDF, Zotero, and MCP workflows.","contributors":[{"name":"Marielle Volz","email":"marielle.volz@gmail.com"},{"name":"Danny Wu","email":"utf8snowman@gmail.com"},{"name":"Geoffrey Mon","email":"geofbot@gmail.com"},{"name":"Dan Michael O. Heggø","email":"danmichaelo@gmail.com"},{"name":"Marko Obrovac","email":"mobrovac@wikimedia.org"}],"maintainers":[{"name":"qq8933","email":"di.zhang@ustc.edu"}],"readme":"# CiteClaw\n\n`CiteClaw` is a citation and bibliography toolkit built on top of Wikimedia Citoid, Crossref, Semantic Scholar, and Zotero-oriented workflows.\n\nIt is designed for two related jobs:\n\n- fast citation resolution from DOI, URL, arXiv, anthology pages, and PDFs\n- larger bibliography workflows such as cleaning BibTeX, expanding literature coverage, and maintaining Zotero-backed reference sets\n\n## What It Does\n\n`CiteClaw` combines:\n\n- a CLI for citation lookup, metadata export, PDF resolution, and batch jobs\n- an HTTP service compatible with Citoid-style API flows\n- an MCP server mode for agent/tool integrations\n- Zotero automation for query, cite, add, update, notes, dedup, enrichment, and export\n- optional translator/style sync commands for broader coverage and local CSL rendering\n\n## Fast Start\n\nRun from npm:\n\n```bash\nnpx citeclaw --help\nnpx citeclaw citoid formats\nnpx citeclaw cite bibtex 10.48550/arXiv.1706.03762\nnpx citeclaw crossref \"10.1021/acsomega.2c05310\"\n```\n\nTypical resolution flows:\n\n```bash\nnpx citeclaw citoid bibtex \"10.1145/3589334.3648158\"\nnpx citeclaw citoid bibtex \"https://arxiv.org/abs/2305.19860\"\nnpx citeclaw citoid bibtex \"https://aclanthology.org/2023.emnlp-main.398/\"\nnpx citeclaw cite mediawiki \"https://arxiv.org/abs/1706.03762\"\n```\n\nFresh npm installs can run normal citation commands directly. `CiteClaw` will bootstrap Zotero and build a local translator runtime automatically from the bundled Zotero translator set.\n\n## Local Service\n\nInstall dependencies and start the service:\n\n```bash\nnpm install\nnpm run start -- -c config.dev.yaml\n```\n\nThen open:\n\n- API docs: `http://localhost:1970/?doc`\n- OpenAPI spec: `http://localhost:1970/?spec`\n- Service info: `http://localhost:1970/_info`\n\nThe service layer is still based on the Wikimedia Citoid architecture:\n\n- homepage: <https://www.mediawiki.org/wiki/Citoid>\n- HTTP entrypoints: [server.js](/mnt/e/botcite/server.js), [app.js](/mnt/e/botcite/app.js)\n\n## MCP Mode\n\nStart the MCP server over stdio:\n\n```bash\nnpx citeclaw mcp\n```\n\nImplemented methods:\n\n- `initialize`\n- `ping`\n- `tools/list`\n- `tools/call`\n\nExposed tools:\n\n- `cite`\n- `cite_pdf`\n- `fetch_pdf`\n- `openurl_resolve`\n- `citoid`\n- `crossref`\n- `semantic_scholar`\n- `semantic_scholar_api`\n\n## Zotero Workflows\n\nIdentity and login:\n\n```bash\nnpx citeclaw zotero whoami --api-key <zotero_api_key>\nnpx citeclaw zotero login --api-key <zotero_api_key>\n```\n\nCore item operations:\n\n```bash\nnpx citeclaw zotero query \"transformer\" --limit 20\nnpx citeclaw zotero cite AB12CD34\nnpx citeclaw zotero add '{\"itemType\":\"journalArticle\",\"title\":\"Demo\"}'\nnpx citeclaw zotero update AB12CD34 '{\"title\":\"Updated title\"}'\n```\n\nNote and maintenance operations:\n\n```bash\nnpx citeclaw zotero note add AB12CD34 \"<p>Key takeaway: ...</p>\"\nnpx citeclaw zotero dedup --limit 300\nnpx citeclaw zotero enrich --apply\nnpx citeclaw zotero export md --out ./library.md\n```\n\nSafety defaults:\n\n- destructive deletes require confirmation unless `-y`\n- `update` and `delete` use version preconditions\n- `safe-mode` and `--dry-run` are available for write protection\n\n## Runtime Sync\n\nFor npm installs, extra runtime assets can be synced explicitly when you want broader translator coverage or local style rendering:\n\n```bash\nnpx citeclaw translators sync\nnpx citeclaw styles sync\n```\n\nNotes:\n\n- `translators sync` will clone or update the translator sources with `git` when needed\n- `styles sync` will clone or update style repositories with `git` when local CSL styles are unavailable\n- normal `cite` commands can run without manually syncing translators first\n- `cite-style` will fetch style sources on demand if local styles are missing\n- if `git` is not installed, the commands fail with an explicit message\n\n## Bibliography Curation\n\nThis repo includes a higher-level bibliography workflow skill:\n\n- [SKILL.md](/mnt/e/botcite/.skills/citeclaw-bibliography-curation/SKILL.md)\n\nUse it when the task is broader than “generate one citation”, for example:\n\n- clean a noisy `.bib`\n- expand a survey bibliography to dozens or hundreds of references\n- split core references from supplemental references\n- build a topic-wise literature map for an appendix\n\n## Development\n\nUseful commands:\n\n```bash\nnpm run test\nnpm run test:zotero\nnpm run coverage\nnpm run lint\nnpm run pack:dry-run\n```\n\nCurrent package metadata and entrypoints live in:\n\n- [package.json](/mnt/e/botcite/package.json)\n- [scripts/citeclaw.js](/mnt/e/botcite/scripts/citeclaw.js)\n\n## npm Publishing\n\nThis repo includes a GitHub Actions workflow for npm publishing:\n\n- workflow file: `.github/workflows/npm-publish.yml`\n- trigger: push a tag like `v2.0.8` that matches `package.json`'s `version`\n- required secret: add `NPM_TOKEN` in GitHub repository settings with publish permission for the `citeclaw` package\n\nTypical release flow:\n\n```bash\nnpm version patch\ngit push origin master --follow-tags\n```\n\nThe workflow installs dependencies with `npm ci`, checks that the tag matches `package.json`, validates the tarball with `npm pack --dry-run`, and then runs `npm publish --access public --provenance`.\n\n## Notes\n\n- The npm package name and primary CLI are `citeclaw`.\n- Primary install/run path is `npx citeclaw ...`.\n","readmeFilename":"README.md"}