{"_id":"@itsmrtr/bunkoshelf","_rev":"67-85065372eb9f207f7e00c36d2473bfc2","name":"@itsmrtr/bunkoshelf","dist-tags":{"latest":"1.19.0"},"versions":{"1.0.0":{"name":"@itsmrtr/bunkoshelf","version":"1.0.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"UNLICENSED","_id":"@itsmrtr/bunkoshelf@1.0.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"bin/bunkoshelf.mjs"},"dist":{"shasum":"0a3e335ed4390f36a214ed4bd5953fb21e64f575","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.0.0.tgz","fileCount":5608,"integrity":"sha512-xYZhzqI54a8SEq7YaGuHr34McG9LTIG/vrZt99T6vMgeMCqH15Jg/5D2y5HjTn3m4qRT0MJ4ZSXVoASmQYcyXw==","signatures":[{"sig":"MEQCIH4pZxDzcciMcAWtj6ZJEVPtXfy/jwjIoKQCes38LQC0AiAenlcpNCM9V0w/bfq/pomVmPfcN0eOBk27+7PQBd0zIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232836854},"_from":"file:itsmrtr-bunkoshelf-1.0.0.tgz","engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"next lint","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"_resolved":"/tmp/4102d22c8cf052c1a4cb962be1f2c285/itsmrtr-bunkoshelf-1.0.0.tgz","_integrity":"sha512-xYZhzqI54a8SEq7YaGuHr34McG9LTIG/vrZt99T6vMgeMCqH15Jg/5D2y5HjTn3m4qRT0MJ4ZSXVoASmQYcyXw==","repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.0.11","next":"16.1.6","chalk":"5.6.2","execa":"9.6.0","react":"19.2.3","dotenv":"17.2.3","xml2js":"0.6.2","adm-zip":"0.5.16","bcryptjs":"3.0.2","date-fns":"4.1.0","fs-extra":"11.3.2","recharts":"2.15.3","react-dom":"19.2.3","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"0.553.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"14.3.8","next-devtools-mcp":"0.3.10","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.0.4","@smithy/node-http-handler":"4.4.10","@formatjs/intl-localematcher":"0.6.1","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"8.15.5","@types/crc":"4.0.0","typescript":"6.0.2","@types/node":"25.5.0","tailwindcss":"4.1.5","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.1.5","baseline-browser-mapping":"2.10.7"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.0.0_1778651627832_0.6402727228214198","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@itsmrtr/bunkoshelf","version":"1.0.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"UNLICENSED","_id":"@itsmrtr/bunkoshelf@1.0.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"bin/bunkoshelf.mjs"},"dist":{"shasum":"441d949221d4f200cbcf305dadf6b140085d8b71","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.0.1.tgz","fileCount":5609,"integrity":"sha512-EF6r6tGN1dEiOvx7RNXctJdfuAZogTbhwc5eriSWw38ORzb56+CQ/uyjQVZwVHNFF9uR/vSo7CfFPjMYm2Hq/w==","signatures":[{"sig":"MEUCIFwKDlYboqcsxBzPNLOo5C09VzSMNU+RVrW8JU0xrc4rAiEAiWb/yUfvnoLuZAJH4dLyWufZM8/asOVmEZS6poj1NYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233005941},"_from":"file:itsmrtr-bunkoshelf-1.0.1.tgz","engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"next lint","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"_resolved":"/tmp/95e9baa58eeac143aaa4167238359aff/itsmrtr-bunkoshelf-1.0.1.tgz","_integrity":"sha512-EF6r6tGN1dEiOvx7RNXctJdfuAZogTbhwc5eriSWw38ORzb56+CQ/uyjQVZwVHNFF9uR/vSo7CfFPjMYm2Hq/w==","repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"_npmVersion":"10.8.2","description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.0.11","next":"16.1.6","chalk":"5.6.2","execa":"9.6.0","react":"19.2.3","dotenv":"17.2.3","xml2js":"0.6.2","adm-zip":"0.5.16","bcryptjs":"3.0.2","date-fns":"4.1.0","fs-extra":"11.3.2","recharts":"2.15.3","react-dom":"19.2.3","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"0.553.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"14.3.8","next-devtools-mcp":"0.3.10","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.0.4","@smithy/node-http-handler":"4.4.10","@formatjs/intl-localematcher":"0.6.1","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/pg":"8.15.5","@types/crc":"4.0.0","typescript":"6.0.2","@types/node":"25.5.0","tailwindcss":"4.1.5","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.1.5","baseline-browser-mapping":"2.10.7"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.0.1_1778656346489_0.46513094319908377","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@itsmrtr/bunkoshelf","version":"1.0.2","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.0.2","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"9d057e679510a5ae871ac19ee4a2896bd05656b9","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.0.2.tgz","fileCount":5258,"integrity":"sha512-adC3sn1W8CbAMwmu58wlbAKooRQo6NqtXXjeMwhwaNXqtDBbdEDgSUosX+pZx+F3DelHcT1EZ+aYDxjR4HBRhw==","signatures":[{"sig":"MEUCICCp6JNywdbt4f+AdPtT8rSzebFkQEhG58eCI0RN7kCgAiEAyOr04+qxl6bmELtG4VgPynZXhX/MVCMRMrGxWRbbJho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134561799},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.0.2_1778713149758_0.029226868258882543","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@itsmrtr/bunkoshelf","version":"1.1.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.1.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"61c9ddf7ead1ac61f2cf4e7c757dc6bd6398c3a3","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.1.0.tgz","fileCount":5276,"integrity":"sha512-D+15HGunLuPLx7jupbVN6eUD05xwOLppEpsKr2EieyKBvY/3U6ZLZulbUqnPG/kKOcnIGNb0OA4QX7LVYwHEIA==","signatures":[{"sig":"MEUCIQCHirRQxTstd/tFZg1dNLN+0nyqMOUoGtGWSR6cVK8ICAIgbtSLENIDC3lRlYjhPIDzNU7UrPxLM5+IYhZap9P83mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134881910},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.1.0_1778788732284_0.4094527613809109","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@itsmrtr/bunkoshelf","version":"1.1.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.1.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"c4e6fdf1e500cc35a3a057c392a8db98f0de1142","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.1.1.tgz","fileCount":5279,"integrity":"sha512-tkkopinwmA7XNkysyrToRf9YjFPDPSEg5T5Kz8lILYbgA0t4n7gdUsYVHFdAtRlNOScViWknhyP5dYxvr8Fb8w==","signatures":[{"sig":"MEQCIAeBZkZNHDuPGtN3LF+wT/lOaZllZqDp0qBR5T+jeW83AiBVTZLgdZBBWw/oI3TSO67xqf+tuPw7ENJaoE5fbzmrPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135081153},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.1.1_1778797754307_0.05872087981997276","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@itsmrtr/bunkoshelf","version":"1.2.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.2.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"8f7656189057ac4ea1118d8ca2b441bdc20bf4a7","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.2.0.tgz","fileCount":5530,"integrity":"sha512-mA7nP4+N+XTWvsajJ/v5D4FCO005kcySb64EkPVG30bsJukG6fBoO1J1s2tg3GqsOpo9a2BHq+3ViGWWSwfAOA==","signatures":[{"sig":"MEUCIQD6C+4428/HpttKB/Rr/lFb8Bec6qnyrdlnfmg0xGEbaQIgR4panHhfmbpBUIvJFhy903rH+CNy3r5nqIi12tyRWzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136237215},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.2.0_1779066278832_0.3531056355187694","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@itsmrtr/bunkoshelf","version":"1.2.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.2.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"b5e2fae1f2c7cf49506acbd43aa1fbe3a178ab0b","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.2.1.tgz","fileCount":5530,"integrity":"sha512-H52TbMFghk/KvSowvY1G19tjpu+7eZN2Lv9e+3AUiyzmsOAdiXbQsW/nA0IOpw63hH8FDSnOQZ6NAeko/zkHww==","signatures":[{"sig":"MEYCIQDR0g/o4B0UXLCCtarJfVgO2cml77hfDMaRvtycgzHhAwIhANlR6pMD400/upvBHsph6kwP+sJa0mmU9EY2Scxtv1p0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136240069},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.2.1_1779067067891_0.9253459772833761","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@itsmrtr/bunkoshelf","version":"1.2.2","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.2.2","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"fa14ec75c7711498dbc72d9090d5722e5f931ee0","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.2.2.tgz","fileCount":5530,"integrity":"sha512-bUcFberxV6tGSfew8BqIlm9CB1iP7f1ILGm98RzlbhqWKnkpeTIk9KS3fHQsZFj3BHkdSSbXxemFAYO95Zsfyg==","signatures":[{"sig":"MEQCIDzZSrvgIyzTmJG6gnehplPcelIkZCcI+Ys1IOr/yg71AiAUTOHG4LDpleHOi5qdDGk68AILjKAotkWdPuY7fKovSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136239950},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.2.2_1779068197835_0.5680571574776201","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@itsmrtr/bunkoshelf","version":"1.2.3","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.2.3","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"086191d86d788c4974126d03087daf82a5801b85","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.2.3.tgz","fileCount":5530,"integrity":"sha512-XF38OWk+Jvh1tEB9bphFedl1QocxHbALFfM32XQmqkJ1wuCVlWNWYgghscpFdWsl3ZeUrvbuKtmPfx7oa8p/og==","signatures":[{"sig":"MEQCICGyIVc/Br+ZFBhe96rVj4nYljsL03GEj81xoDfs86vCAiBHgRciK3FBeCwf+7h1libqAcERiYi9hkexagGxTxfaXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136240519},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.2.3_1779069334746_0.007163851136194221","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@itsmrtr/bunkoshelf","version":"1.2.4","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.2.4","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"f618b99e85b44363bbe45b7701a4aaad8c481aa9","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.2.4.tgz","fileCount":5530,"integrity":"sha512-H/xxDzlD7uwG4SyQuMgTwIJSSkrP59Ij8zdGl1gk3OXyaBtN7iQYFwgTdTq98tdvhm5K/Wwc9wmeWGY1xv2hiA==","signatures":[{"sig":"MEUCIHQ4bNT4kMWYrn5tBqhOV45cLcCElVHgwR0qPbIHh7T9AiEAhWFlHYkP4R1xle+r5YvMTvw9bpKDjqu538Vu9LL50Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136241559},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.2.4_1779070422478_0.9274224664021149","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@itsmrtr/bunkoshelf","version":"1.2.5","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.2.5","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"9f13a2773ec80f8dd77c7829670aef783b261b74","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.2.5.tgz","fileCount":5590,"integrity":"sha512-zdMJkKrtk5PXwCjGSUqESTvQojHl2uuaM3dfmZmWuVr3+wfZRLP52ZG1I2EVAv4aFk7kZmhR5Lbe1ZEiOg+CuA==","signatures":[{"sig":"MEUCIQDu7QoUhKpDD35VMFL5/aCrG799NHoe7g36j1fQYq6QrgIgDENk3c/ydELKa7vbhB+iuNt6ci+8FwahSzwkfDujatY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136437278},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.2.5_1779071760465_0.00011185080508080425","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@itsmrtr/bunkoshelf","version":"1.2.6","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.2.6","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"ff5ae3291794053860d0bd6de90e6a76223edf42","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.2.6.tgz","fileCount":5590,"integrity":"sha512-GCDTycpDtiExYi1vIHOBWY4f6h9/gCyMnaZVOqdhN1M1ZlcXgsgJo8Qujnw1O/RK/LCuXWsuEN7OoBZaGeZlgA==","signatures":[{"sig":"MEQCIAZBlp5bKfwpc85gFq54yi5gUP/QUh2x3clMDEAfCV7mAiBQUaUsXB2EP4V+EDV1btCF/8qFuJfYLUpCqP5hFVaZUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136437746},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.2.6_1779072531859_0.1665274899590583","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@itsmrtr/bunkoshelf","version":"1.2.7","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.2.7","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"c446c4dc3e458d4a5d5a6e4a4fe418e0a0ff8ed7","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.2.7.tgz","fileCount":5590,"integrity":"sha512-Fl8D9Z1hyQOA/u56wlc2zVTCqteXBJEQJpSafJB/GaX7LHw5g1vmI5dH34YIyMKLeY4vTYlYZQeeN1rdYQEx4g==","signatures":[{"sig":"MEUCIQC4RzYFYMraPG3e9YadwLTY6XOjKmqNb3GoENzshCoGPgIgeOlkvd95f4dCDj4pGE0UgpBIW4DOltrkmKbnCSYlpcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136437739},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.2.7_1779083332816_0.8650321237412169","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@itsmrtr/bunkoshelf","version":"1.2.8","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.2.8","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"83cb6d3c1329855fd2f6d1f493b1633e61b1ffe7","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.2.8.tgz","fileCount":5590,"integrity":"sha512-Zi5VxYF9AU/ScDOXj+/gMktvE0bNTceoEy1M0bE5yON20C6+8AYRHi9MBKokD1N4lrS8nkYFV4DXKvvPubrz+g==","signatures":[{"sig":"MEUCIAmTcs0R9EZooE/8QJOxOSRmNBMAR6JE524M38VU432zAiEAxbSWKA4+RWtBzy8d+kJxOxLg5gpEGrVMVQalF56w/wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136442427},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.2.8_1779088740637_0.6467606980626406","host":"s3://npm-registry-packages-npm-production"}},"1.2.9":{"name":"@itsmrtr/bunkoshelf","version":"1.2.9","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.2.9","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"d5a5ad520e6968bac0b4dcff9cd42ea83b166eaa","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.2.9.tgz","fileCount":5589,"integrity":"sha512-LHXeYUSGmRphFQytCjoOnwZ7yrJZBpQlV6fwAzCowtjjYVDe9Za8YZo8gOPsVYg20Q8m2fJh15QB/WHpTOgcjw==","signatures":[{"sig":"MEUCIEiIDj0tr9KklWX/0PONoIzbxVdyeFthzZg415foPsHCAiEAlLiNo3XC5hZXDI29/2gbk+/L+SDCAElgFUv9mvXoPU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":136764030},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.2.9_1779092390464_0.45660891472938436","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@itsmrtr/bunkoshelf","version":"1.3.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.3.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"bfb5f0f0fc4242c77fc91fed0dc0f83397b2f73a","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.3.0.tgz","fileCount":5727,"integrity":"sha512-QK9238TJd42vBmoZxtcx4ORbLEqX8GIi9oUnZQrro5hPUWviusHJjyu2gOPjgJj6i6mgvpm6m7yXlIvLFWzsEw==","signatures":[{"sig":"MEUCIQCVjh1oAttlSFoRaU0W5T/r8n6+/B1Ezk00VeM1cAfmwAIgDz6gRAFqskbeZWA31UNTxMSCCtvxIR41mZ9821W5QG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137491100},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.3.0_1779176664203_0.5326575862078615","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@itsmrtr/bunkoshelf","version":"1.3.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.3.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunkoshelf":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"99be1ec4974219fa884d04a4479392a9bf15e313","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.3.1.tgz","fileCount":5727,"integrity":"sha512-fNjt2sxbZfL6/IYAyzxstYyTTBH40DnRopYIiLkqaCPDupoAQougyRuI2Z/To3OJA/Bczj+MAUZ1NqIo5NHwrg==","signatures":[{"sig":"MEUCIQC+DNhEmxPKXO8VGLogKpm4G1NBupkasPip9INrtOsUdwIgbFtQDvhgLOKkMeWp08rhEPWLKdYxe1FwbMWqqfYuj2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137496080},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","start":"node ./scripts/start.mjs","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.3.1_1779178313786_0.2783867080739464","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@itsmrtr/bunkoshelf","version":"1.3.2","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.3.2","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"774cd1ce07c50039af21514dffb4f5ac27a1cbc6","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.3.2.tgz","fileCount":5729,"integrity":"sha512-F6ECEJI6pQoWr193u/uBE3s7QlFFDk09bEx56ZVaJis4ayqRsa83NwQiLljzKcoonbzH0lwB7bRjQ3H2tj4+Ig==","signatures":[{"sig":"MEUCIQDLgo0H6loq6dcpLO67uktlGOyAwNcmNsKTSK2t8lXSLwIgVqlCdhdBTiUq0eHlyAbPqec8CUuhw10bUlUiEw5E75s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137505919},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.3.2_1779319171194_0.2592091693076912","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@itsmrtr/bunkoshelf","version":"1.4.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.4.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"21e8a3de295a2150a6003faee45711d4b84acbf0","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.4.0.tgz","fileCount":5966,"integrity":"sha512-X0Qi4JnCZ/iSHfU/5M9z/mt/NQActXn7QvUKCsMKw3/lidqJ6VhUVWmVm1QDL8/vP3l+vFGd/llbOuyXt0zsXQ==","signatures":[{"sig":"MEQCIE19pxuN4lFYyCkevS7RCZbdkzQD/9rTX6y2XhCuFnbMAiAAxwEyUH/d+vqKA4Idu9lF4pRqGJE7uL31wsYcIazG0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138880183},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.4.0_1779339715556_0.5538083415472272","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@itsmrtr/bunkoshelf","version":"1.4.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.4.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"0bd56b1aa71846eec7dec41f05f607e7fececfd1","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.4.1.tgz","fileCount":5967,"integrity":"sha512-MMGM6qO2SGXWrDUJNSZHMsbXV7Kr6XJ9AAuxxpblzFBbYdKfmYSlMjieq6nbscxY1//UVLZB2YcHxEfxjXOFTQ==","signatures":[{"sig":"MEUCIQD0/mDX0LWYg4MRbH4VgE0G1VSduTGiXMtbKmGdQm5mkAIgZsqfwbJPxguwZMOxLcbDrS/DhxBaH6yPRAGf/C4ABDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138955678},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.4.1_1779347138114_0.9078548016908887","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@itsmrtr/bunkoshelf","version":"1.5.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.5.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"6ab54a6c7e44332568911f8ee4834f44a292461e","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.5.0.tgz","fileCount":5967,"integrity":"sha512-HDImP52oXU+nNhZJZXGxaHXJJ6D/yXgv48imlzWegGWLqmoN+nojxkX6ZUH0tM6l0v+VtePPjOPCe9Wc2E9RVQ==","signatures":[{"sig":"MEYCIQDuqxCHChzUnqDcHYwTkv9cXchAsza7H8yzSevJ4oK5IgIhAIRfk/UXVA1OyQWoEBsOmoepY+eqSfhN0IzsMx6ivkiu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138939765},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.5.0_1779351594826_0.24550480625098414","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@itsmrtr/bunkoshelf","version":"1.6.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.6.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"03edeb47f5068a628d9c0100df7d9460fbd7030d","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.6.0.tgz","fileCount":5966,"integrity":"sha512-72X9G0y/f74Zm9HIxpGAb5YD6AfqxeDA4qsKIs4EyBrmSOBYjzuNOZCCbmgQhi3DCKOBalYvcuaIenv/PL+ZIw==","signatures":[{"sig":"MEYCIQDNUcLxkRXhWuCL2NhyuixwyqtMC1rWlRIBEyK8jZDDXwIhAMy/EIu/8F3CJDplh7BoIbTtF6I3PfSWMvzMhrjL+kyb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138720453},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.6.0_1780392401109_0.5557339830102566","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@itsmrtr/bunkoshelf","version":"1.7.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.7.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"98bd424b8f96a721a6f14b6e5e7635120eba0b82","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.7.0.tgz","fileCount":6016,"integrity":"sha512-+Qzm5Y+tCPg6Ja4LZ5jfBqty20RjxJEExEF/99TJvpTzV8st7CykuJBs+Y+sLg1Sp05EnQx3qRZ+Aq0yE7W9eQ==","signatures":[{"sig":"MEYCIQDHB1yKyBcjjqGnIYnwF/gC848LjjKrvcqIKYDdTHFsVQIhAK4ju3oPGXOmziKJpt5bIgcdN6qWZQD+j+JamdyaK2RY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138756747},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.7.0_1789079994866_0.8373688628408804","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@itsmrtr/bunkoshelf","version":"1.7.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.7.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"8ab3f14dca8472b7be217d7cadf0edb14cecf2e5","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.7.1.tgz","fileCount":5999,"integrity":"sha512-rpnQ7tuZXIMjCZHn6qr6+6tlRGkI/bWqSNJ1JwhATS7rDCzngxgOrUeZYOlHJ35jgLThy9nUkK4mPvOWsmHxtQ==","signatures":[{"sig":"MEQCICCOoXoGmCrZUvYmGAMO9PFFMJB/BLO3uhqnCz+hxMJ3AiAWUJRn8hNmsxCHwchRvKI1MeubGnbqD7OkZbTUJACUfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138881828},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.7.1_1789084558366_0.017010349895866916","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@itsmrtr/bunkoshelf","version":"1.8.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.8.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"2b5c1c7b2491c8e6d7e22150b00404d22f0b0588","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.8.0.tgz","fileCount":6020,"integrity":"sha512-dNr0zSzXSxwzAgnXtN+/Pa1/NEQgpCMygvbGOJdRhonjgmS4gmMxgypjLz9OiGsaE8U4vhwUOCGa4TauEkaudQ==","signatures":[{"sig":"MEQCIEavAW3l1CoZNrY+YEkb2rUnqgd6ctXRpJu9Q1aNNimZAiBZanV6e4fehg7wOKa3RHYqbyNwDXOy/3PzjUJ9MwurXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139106841},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.8.0_1789091920110_0.7715221040609399","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@itsmrtr/bunkoshelf","version":"1.8.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.8.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"6cae60b83e151b63a39d7e2ddf9f3ee28e614d05","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.8.1.tgz","fileCount":6021,"integrity":"sha512-dJZ2MJPNa3gRadzp2nlDEZloWjuXpoKPf+MZgIqmEIZb0LKzXBn4FjgI5PL7ZaVG9D9ReWy9WfnvPR8CzQs0Wg==","signatures":[{"sig":"MEUCIGJvzOa/ZjL6oh9KjFvuZUwGM2ZLRHj1KILcF2vf+OmLAiEAxVLK6NCV/SjYAaPyPQ1JNlQ7E2VZ+oS9b6PnKczriM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139109750},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.8.1_1789093380146_0.14867719156899417","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@itsmrtr/bunkoshelf","version":"1.8.2","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.8.2","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"8ce92edec5c39bb49d8047a796e4689d5e655335","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.8.2.tgz","fileCount":6021,"integrity":"sha512-8SG91rbXXSwo0laXooezHTHelCbdpQ5HRWaqUYxvDsEzWlkeJ3UMLvDiHsHAsyNu8xSkuaFokCEKpq73pyOpkg==","signatures":[{"sig":"MEQCIBuzlZkFx7MHp7GhsAquqlsGQoFCFCMpw9PR0gw3IQG9AiAIL4PN9CgCm4wkg6Jpd+6TG0GBbxa7mtP2oBakNc4Z7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139109799},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.8.2_1789094867707_0.16028686875768172","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@itsmrtr/bunkoshelf","version":"1.9.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.9.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"fedc4c5dad9128a0cd2249b65891da00ce7eaea8","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.9.0.tgz","fileCount":6373,"integrity":"sha512-8EFn8bPmKifduiYKR21kyAi65LLeitLhznp1dyE9UMrd9iyQNvd5AKPBRsV07R8tmsYaW21voU9LB2eBL0QkZg==","signatures":[{"sig":"MEQCIA4pm4Fy7c1Az45dDyD3PEnv4SYJplhNJZbAcsmR1YO/AiBjcJRF4czq4no0FSBtWDGF1OvDIbf6swPKvpvvtF31zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141015042},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.9.0_1789110167944_0.6464124106366509","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@itsmrtr/bunkoshelf","version":"1.9.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.9.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"18b006ad6a962ecb878e07a5cbe4138cc7cb997a","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.9.1.tgz","fileCount":6373,"integrity":"sha512-OTiww3GeW3VJtM36kzTkxEAxazv+hTUX2CuFq8oU6dPyAckLOp9aewEbxApOiBDLxsqukxo3QjQSO+Y98RGyeQ==","signatures":[{"sig":"MEYCIQC9HznmSUJZxQ8BzHF8o5RyOU9NQfgpWFf8yYFSDOqZNAIhAOjEn5bXqTwHNPPGDfP56VCQuMv5ugS0zmKEL10nTfpz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141093512},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.9.1_1789115016092_0.26032806879345416","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@itsmrtr/bunkoshelf","version":"1.9.2","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.9.2","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"75a1c2f902f85454052f233b43fd7564308199c5","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.9.2.tgz","fileCount":6373,"integrity":"sha512-IZ4xPsSRUQS3gDgvyE9t5znf/XfxZxrHBtj7PfLREDoA6IccJA3utu9zaP5xSJxtHv8gYNjgS+lPzeQ20Yi8vg==","signatures":[{"sig":"MEUCIQDxQnrRWUUnOTR06dC+lBOOlu2vy6XCqkwceg9vYW1yAwIgWbsgiAclf/tNs4tt1cdfLn2e0zGPBDk/3JVzaJnfuME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141118423},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.9.2_1789117494755_0.5673519078540972","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@itsmrtr/bunkoshelf","version":"1.9.3","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.9.3","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"a53fa0e711592696df395bbdc3b7fea6e6404709","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.9.3.tgz","fileCount":6373,"integrity":"sha512-yovQQj9RXJKc/No4xLIcH8K0n+ZCNK/O3qz40/q8K7ispTTZJDakQ/53aIjUs3IH4LD8gmvIdoJZtTKOwOi9Cw==","signatures":[{"sig":"MEUCIQDP54kBinH4U/o3FC4K2WKxEbTNe8l4xTp34wCgShe//wIgPZ6ZMLLrwUzJStwVVxzGqSF0g+XxS+6UGhUFB7a8mq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141118347},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.9.3_1789118054888_0.29926276027555887","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@itsmrtr/bunkoshelf","version":"1.9.4","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.9.4","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"5c8db2347dd6348f028f1ceac3f101fde85925d9","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.9.4.tgz","fileCount":6373,"integrity":"sha512-Gmi+LxwLYsYE234Spf0zjSfBk6GAncAWlutz9k3HMo87x1r2v/VsSK4RlAEVm+21RGH5bxwTuAzZUhrS48XXOQ==","signatures":[{"sig":"MEQCIHIe+FmqAQaO917jv50vu7xUysff4Cp2q5tXwAoJJll1AiBo8CqM/8jsiUcrIRRsUwWX2fGhHvUFxy1fPi2VE8VKZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141119840},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.9.4_1789151147251_0.9796222783048836","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@itsmrtr/bunkoshelf","version":"1.9.5","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.9.5","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"611d64fd1539862dd81865e3117c22e3b8b512e3","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.9.5.tgz","fileCount":6374,"integrity":"sha512-Zvo1654JzTYs7R9XasSjQX6kcPyYM0NWvDqwg+G/LNk3SDFPIDXh/WbQkkm3zYhq7PBoklwYFTDNTjYd4YU0ug==","signatures":[{"sig":"MEUCIC1hhD1lZG/n0ePE/w2yN2C5/pCAPuHMH/KY3+Xl8a3+AiEA+CFe669aB1POr73Mri82PZz2CEPT6oHLtOASAJLgEqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141171466},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.9.5_1789156483255_0.6959202678448171","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@itsmrtr/bunkoshelf","version":"1.10.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.10.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"61cf7e1cfb2666270c977a08d16967357d1a131d","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.10.0.tgz","fileCount":6808,"integrity":"sha512-P6FsEwxqUTk327XkqjJShv6I7ZZAVc5gm0aoJRVKuvofqSu/4+vQL8EBBlTbz351NseOdfpLNKZdjWvqp0TxjQ==","signatures":[{"sig":"MEUCIQCbeGtETMFD7qx06eGB3Gn2Ldojj8cXnb+rPCzH3Wt4AQIgcUC1p6okhIlzvc7SEZepwMX/cRDNdJ8CJEcMPxFFyPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145651615},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.10.0_1789208214086_0.9202153199620844","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@itsmrtr/bunkoshelf","version":"1.10.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.10.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"5e295903dd37fc806c2d427770d5cbd40e7c6bb5","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.10.1.tgz","fileCount":6808,"integrity":"sha512-3DOuMYYz4p6CR4o6Eb3wM+yF8ct9VYFwkypmJgXp66eMTYwFl6IcDE0KT1vrKLCOKv8yGW3OnHflyGlf0bGidA==","signatures":[{"sig":"MEQCIE2xBVVCNzf9vwrKKil1DhN8NafoyWH4IWHf+lII57BEAiA5VRhBDTn0hPQ0qz0TVafA1N+j4rGBZOLNXA654DKYVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145652756},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.10.1_1789209267118_0.16021677722617755","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@itsmrtr/bunkoshelf","version":"1.10.2","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.10.2","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"5868e0fb091ead100c3c2c7070c591d549810546","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.10.2.tgz","fileCount":6811,"integrity":"sha512-r04TR9U1F5+Oi1Q6N70oTADKIEctn9cMK/HDC9rUR8doNZd5KWPgNFJrwiD8EYKhalaE8d7HbLRioSm244PeSQ==","signatures":[{"sig":"MEQCID3LhAEAaz1HchXIiNNhtMiKx+Lf+yOySteMY1eXIkGfAiBB17aDYnXFiUZZlGEITTOq9Nntg/jCJOi0IQi28P6uYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145710778},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.10.2_1789211043843_0.7383553634027433","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@itsmrtr/bunkoshelf","version":"1.10.3","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.10.3","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"39747217cb1377f010373bcabc9798c12d9d1e10","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.10.3.tgz","fileCount":6816,"integrity":"sha512-6tNZkU+McV0OFk9yh/ugVbZKs4AmYgnsnUydN2bDS1Svow8j9blWTK/hJCT2BIsbkjtyQVLhK6WD86ObXbXkFQ==","signatures":[{"sig":"MEUCIQC8EHU/tBYKqE+JnCAnyl/yJYpROeUsEmvyYNueROdGdgIgfvmO6hBemR1o7GCuCppNgDwgMjukW4FEnoUoylGYcHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145781663},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.10.3_1789240266392_0.5829166177086549","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@itsmrtr/bunkoshelf","version":"1.11.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.11.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"6e6b24122f999c8d3019f25422a5d46bbe1e8d36","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.11.0.tgz","fileCount":6816,"integrity":"sha512-d+7TppfUgc8TRb43pDZS6z3It9FAoMQoV+Gfp/bba11Th4U77kDsrWraApOo0fSovOGIaNnKvGhlj2ZyQgGQyw==","signatures":[{"sig":"MEUCIHcgDC3bxObBlggyBdISMl+Nlsq5vI4cXF6ChvHe3Y0vAiEAq+RpQH7wpTXn2ZnsoOxOnHIv12FmSSHSZ5LhBQd5smI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145842639},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.11.0_1789243766760_0.36665459496996","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@itsmrtr/bunkoshelf","version":"1.11.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.11.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"ba0b593ba0d060f2bb0e2e878b629572692238b6","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.11.1.tgz","fileCount":6816,"integrity":"sha512-2jQxxG2e3Ez11REtsLs75DahdVRjSX8qq0hG4BV/kCcIpUK2xrtnOelR474crxux6vKPYB+FMoikfnB6vhvhAw==","signatures":[{"sig":"MEUCIQDzNKRVfruli57wfEcCREFmYqcUSfYYGhMpg2ymfvZ7pwIgTIkc2xbe8hZvzuKkS3Ui2i495UWbub0crHFwZKp27b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145841848},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.11.1_1789246284072_0.709892827530527","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@itsmrtr/bunkoshelf","version":"1.11.2","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.11.2","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"938da13f01401314fc8987af3d90dd45208b7ce5","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.11.2.tgz","fileCount":6816,"integrity":"sha512-Hrd0440ZrxJPNy+OEi/syMaNH41Xwbpr/gEJqayNX0bhZES209usJit5lKZnSFXrfQTACF6JKXXYCkLJRCOvmQ==","signatures":[{"sig":"MEQCIAYoSdsItjQZHUD8Y25THRGrZhRKqErW/ytR/9DUAYbTAiAIBpzpR3e20kdSVk4kYNCXkYBiTCrKns0Ze1oQ9+/a9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145841819},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.11.2_1789247956169_0.17479532078934623","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"@itsmrtr/bunkoshelf","version":"1.11.3","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.11.3","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"36493bf2a227bc1cc5f9def4667e475599643213","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.11.3.tgz","fileCount":6816,"integrity":"sha512-OKQleR1DltYgBvakgXHrT1eMNiQJCZshYVDvGadBwaEuAtU83VVTe4WNU0CytsqVQXcjEbIDnWmyXMeBjXnd5A==","signatures":[{"sig":"MEUCIQD+gSxPDEDGwzIliyXaPwbtn4YhhxqM96oYzUj3d2baHgIgIwptiI3ez6NtWE8KhLBp7ytEL7JoFwEToJFpX29k+oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145842485},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.11.3_1789250239157_0.6209222907907361","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"@itsmrtr/bunkoshelf","version":"1.11.4","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.11.4","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"17676e186a5874ea3062bf7c7d19db65857462c5","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.11.4.tgz","fileCount":6816,"integrity":"sha512-4gNdLhhMcoBIpX+mccLe+z866Waiwul/JNtxk2zsTWjBkjUI8VgckzTuHmRWrjpxmnBT6ox+o6IVDrS93TOCkw==","signatures":[{"sig":"MEUCIDTZNkYxnZlHqvNM9fUfpJQFnebFdiGFIK3pO6b3zsB2AiEAsEPTs7S/WxwUhEun/zb9a79BqOq0Jw9Yq6dj+BuCwWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145847566},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.11.4_1789251518810_0.28494239876591343","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"@itsmrtr/bunkoshelf","version":"1.11.5","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.11.5","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"0889ae0ef92b0d7e39cf9d6ee00cc8c18ea799bd","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.11.5.tgz","fileCount":6816,"integrity":"sha512-zb7KLAle2YpRqmiSsljOP+VJPfAdQgpgY6EeB6KNY0azxWbvGZ9XM3GRUsol6XgJMLeuqrLg3PFJOnx+SRguLg==","signatures":[{"sig":"MEQCIEHHZjYJvTCaLfDE45czDhADaru7Vv2dbKM1i2otXl6CAiB6tgDWLFJVrBDLnzKlCIWZsTkQ9yltr3uZROSNWzv+gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145841090},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.11.5_1789286426120_0.0948013103631411","host":"s3://npm-registry-packages-npm-production"}},"1.11.6":{"name":"@itsmrtr/bunkoshelf","version":"1.11.6","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.11.6","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"b81d5826b2e1d2a338fc4192c338703bfa8821e9","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.11.6.tgz","fileCount":6816,"integrity":"sha512-nFlH0+bgqpn1S+rkzb2LKnPhcjJL5OhzU/HKoJfUTeDNFXrW/BFsIjhh4w7vKIdGz1ak/EvbYuH9El9IkvOT3Q==","signatures":[{"sig":"MEMCIAgxWD/nokg2EL5lIxhp3ooDmAvSGkzN7IEbwy29JcQOAh9mn3HBVEJqHmRpp+2QgIo3UwvUkvRgkFrmxLroEJFP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145855258},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.11.6_1789293569535_0.7327425344067904","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@itsmrtr/bunkoshelf","version":"1.12.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.12.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"cadadf42264f4b25ee93b16836cc0e8481622d05","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.12.0.tgz","fileCount":6830,"integrity":"sha512-NzKWYPsTC6QeeqBYMWDMgsXGJO7G7bIH+zwqZoiE1Deqkc00bWyvq3CqLpWAPznhmE9xhH8jr9mDsPAf8zJnFQ==","signatures":[{"sig":"MEQCIFe67i4WACqz4iV3IVx5sub21Zntidi3j121tJNfIGRJAiAlyxyfHM/rn8NNZHThJAP6+xysezzzoVsD7sC3aSL01g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145985174},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.12.0_1789340079990_0.5418115723784487","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@itsmrtr/bunkoshelf","version":"1.12.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.12.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"6e9c8cc21023a916a8148aac26344b152c5bf574","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.12.1.tgz","fileCount":6830,"integrity":"sha512-/ACNZHhVfCSXcj/eTWDZOD3xMNZ77EVfolW7AUp+byCeZsoBK81ytrQqx9n+vd5Id6k4ze3oXieG3wb2yy82wA==","signatures":[{"sig":"MEQCIDxRxxUmcmALiDryOyeOFE5Gksrh0eHlHw77CMpq3VM+AiAy2/Osa64QfF7mG4l5vGYt0nhrASdCDmnVCZLzZBKf1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":145905802},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.12.1_1789376811271_0.529598567853536","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@itsmrtr/bunkoshelf","version":"1.13.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.13.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"e533985041c761d23ba4ccbb317b727827c0946b","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.13.0.tgz","fileCount":7037,"integrity":"sha512-OvoH6f2GpN5sKXmbvKYbFUaZG+PTkAEm2g6KFCl0r+my8vmdpEKpYFxBCRsO7KCVcReVxbQ9wECn2E4Mu86Beg==","signatures":[{"sig":"MEYCIQD1LCOwXswJe/yU/ZNYFbrVWjgqyPmoFvtKg1SisXP3pwIhAJPQyz/A+jEYdem0QuT5ioNhjWg2y25qHpI7ZywxFGdt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147230970},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.13.0_1789433923162_0.19714197503633057","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@itsmrtr/bunkoshelf","version":"1.13.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.13.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"c021ad3a9d00ee1945cb36b29eab45918f3613e9","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.13.1.tgz","fileCount":7037,"integrity":"sha512-rxFYVzxZ7k/iAZ6OdCIBXL3tuAzuUxOqmVI0Zw/xyTkmGfyLn0cIFHKBRGjDnSXmREkjLKDQ1oKVfNN+c936Og==","signatures":[{"sig":"MEQCIG7HF6OWPN/7JfA30ry2fMgNw36STlzra8aAabYdp6n2AiBWZzAlbykvPxznpgncmko8XFSgEZbynArhvWMQDoRSzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147231334},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.13.1_1789435534031_0.9203536177517015","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@itsmrtr/bunkoshelf","version":"1.14.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.14.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"802e9c45cbdbf85853e3fc40744da0a632b055a4","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.14.0.tgz","fileCount":7039,"integrity":"sha512-4KVeafjPhoH//W404Zn9odk3ZV/3pr3tBb1ufrUNdPJDPZYfMV1X3sjLwM1wmMtcfApdWeyJdqXKDcXbs11H+Q==","signatures":[{"sig":"MEQCIAOQMrYodm6fCtp0fy4eeVX5FmeqT71WwQKdsm7FH4fcAiAciyFbuOtJMdH8j+4g2Kbqw4LcuLFbhAxMFPYa235QTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147272451},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.14.0_1789450988151_0.27130642687296613","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@itsmrtr/bunkoshelf","version":"1.14.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.14.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"51358ce5796d3704939ba57845bbde92e774c7c9","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.14.1.tgz","fileCount":7038,"integrity":"sha512-eDbj0HaxIFiFZcTVCiHwbYGfN/lsjft8vdlKaZjkEan5pGlyFv5+sq/4L1F8Nk0sra9msCZ44+Ho+Lh6w1hNwQ==","signatures":[{"sig":"MEUCIDr2jfP8P1vJWBE7RDtvpGFcunytetz5/3lui9hEzYLKAiEAlAKxDPJCGZoinY3AFi+ANJgZBKK4ruZGH2gfb581IiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147273221},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.14.1_1789462493289_0.16556928242859792","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@itsmrtr/bunkoshelf","version":"1.15.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.15.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"fa50b32f699d86a4a5beace0a7774fd15f558401","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.15.0.tgz","fileCount":7038,"integrity":"sha512-QOalqnMD/j1jNQLtvvuF8QZuujEsrtGXDEsBYEbcszzpxBomp8IB0HUfnp3f9jcZUyFUN0/y3OWhv+78Sj30jQ==","signatures":[{"sig":"MEUCID0coJZ0L4OBkJEHVgP6Q7zY/Hwkh02odY3bIAR6wmVXAiEA3ylq7D5c+oXuHBndh2ygBdCdGuGQ/NXRtMIuAPaadng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":147278897},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.15.0_1789513164575_0.8024230865363493","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@itsmrtr/bunkoshelf","version":"1.16.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.16.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"89b9cbefcf19136b16682b4c668f6bbce27b49d1","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.16.0.tgz","fileCount":7144,"integrity":"sha512-+vh85XqW47+aDwmZd7sNjacFO0uWGJcIiV4N1IS04gpAYmnV57a76r+6dWo4uY2M03XEj8JGR/FT5x8b5D0Y0Q==","signatures":[{"sig":"MEYCIQCk3GPmw/j9Ab7SKMwbm3BTJPGaik7Gm5dO7SL2OicE5gIhAI/ghKmBNSzvyEzkokl4ymcB2LYqy2TBo9sH0z81Vpn6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148154584},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.16.0_1789540415081_0.8894922727730958","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@itsmrtr/bunkoshelf","version":"1.16.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.16.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"9bac0851e1f2b6e5eefa9aa27107c2402b13faed","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.16.1.tgz","fileCount":7138,"integrity":"sha512-tjgghwxGMDKkC6aucG42S5N2SngtYIvN8xQJ3v3xfi/k7T6hZ7SQc4PlAXbKTw/g6UuNYnCWq3RxhbpSeg9wew==","signatures":[{"sig":"MEYCIQCFeVgQ4S4o3ApkxDSzYvbdXNpU1rJvpjyCcPgK5OsP8QIhAKM1D4hUZR91qHozvyIDMZKpTCTsMwr71Sg9zexH5g/R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148029450},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.16.1_1789606253653_0.3836488757885057","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@itsmrtr/bunkoshelf","version":"1.16.2","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.16.2","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"2a8461410726acd155a04332af07bab1e784865e","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.16.2.tgz","fileCount":7147,"integrity":"sha512-6GrqGF54p7AcR5dkNwH9wkSNPcIexsYKVh2FVvaHj9wlZXMJTO51INTwA5eT1UMHFV35HtJHf+7hDkg7owch4w==","signatures":[{"sig":"MEYCIQDL35/TrwUGsMAszZFJRJWtnvKpm/nSZFvj2r5qwIeQbAIhALNzKyP6T/9dVJwck0RqlTsjQG1TcD5YOW05LQJ80PxU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148053632},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.16.2_1789607989404_0.07473637224783292","host":"s3://npm-registry-packages-npm-production"}},"1.16.3":{"name":"@itsmrtr/bunkoshelf","version":"1.16.3","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.16.3","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"5257207aae810e0e9508073cb430b511221f477f","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.16.3.tgz","fileCount":7149,"integrity":"sha512-h/HpJ1BSeal3dn3I1r1dTw6xoOcWoUsh49xWG7u0Ar1j6R/aah9Xdk+wislX9bYvJNNxpy6JuejW9ZcP1P9few==","signatures":[{"sig":"MEUCIQDo21iqiU8a3wmkn8Dfijznw15p2yDTV6Y/aiHrhio9kgIgf/mKkxLr8l8Wxvl+CznmODibhn7d8/0ENJkHvD3GZZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148084696},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.16.3_1789609125183_0.286586669394314","host":"s3://npm-registry-packages-npm-production"}},"1.16.4":{"name":"@itsmrtr/bunkoshelf","version":"1.16.4","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.16.4","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"6aa369411ade32d73889dc7570f3da55b9ad543c","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.16.4.tgz","fileCount":7149,"integrity":"sha512-8TL1XC2AAo8waJUTVzzGg/TWJOn/ti0FwiKJpKzhaJ2N8nmGH8Ddv9IDw8dwnQf+P7pcQTq5RyBAuUKaKjmHzg==","signatures":[{"sig":"MEUCICGqL3j2DfDR1SN+zL2ExzP7gHw8W4AdSTZXf4opEydqAiEAgAqRo6VJht+1J/jOAg2VWNE3Y9cIY3MhIjuxfIFM6DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbeYbM/hPCKNXz9Vr9hKj6ScNe7EOOWtl4uXqv+JVVIQIgcLczhfOAI98bKyL3fKLU9rILFHXN7q38QSf2GTj7hGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148167674},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.16.4_1789690556163_0.8569301378557228","host":"s3://npm-registry-packages-npm-production"}},"1.16.5":{"name":"@itsmrtr/bunkoshelf","version":"1.16.5","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.16.5","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"89011328834f315e43b6e13dbf2d6982311efcd8","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.16.5.tgz","fileCount":7149,"integrity":"sha512-eJNyKS/M/1nvZWwk9QmaTY8NkrCpl8kqqCyMIjAQMppde9JdBhvssJ3tPfqU1eVxeU7e6yaXpKkEYKqXMWO8Ug==","signatures":[{"sig":"MEYCIQDSFnoQBpq0xpU75ywsqIqR7kaEYeAM52kn/lvtVwFBKwIhAOYtvPpnOZ2zw9yUtDvKMDIo3Yq0ekXcRjM0o+JvpbPZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICM8+FKo5Gl1FK/uj3MMVI398ciChZ4eUfxYnfqVa/OtAiBSyDL6KuvFxLq1vMBSvSWma9chP/0t/9BgjDcgoqnuzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.16.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148211127},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.16.5_1789696074742_0.538971213904818","host":"s3://npm-registry-packages-npm-production"}},"1.16.6":{"name":"@itsmrtr/bunkoshelf","version":"1.16.6","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.16.6","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"b7116f7a2885361f7eaa5261371e85f6a63a6382","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.16.6.tgz","fileCount":7149,"integrity":"sha512-YFT9K24DaUfG1VNQ7O8NxcNC01uAvwkXQuphgAwDI1bhMuTm9RO9l+IIyAYYH9+antCnOfp9Gqvu9DgEUY9wzA==","signatures":[{"sig":"MEUCIQC9m0g/evVtm3zFnZ0zjtfPANgPzc5jsm8Kk7QQzFzUowIgaxz22jIdJo+m3a1V4DIXgVNyeCDG/3xZYqprx932Q58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDR8EmELD88Ei0XCpyq45V1TJhZsvPTWjpr8XEIcgwZYQIgapACm59PA83Tk8oZzpRmoeCG7K9Av82chJt3VracDmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.16.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148233611},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.16.6_1789697118742_0.1717583405640608","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@itsmrtr/bunkoshelf","version":"1.17.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.17.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"f37ddbe9b53f7936ada905c5ce7bf6736fd49d21","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.17.0.tgz","fileCount":7151,"integrity":"sha512-3mWuQtjpPhw3ACIg5BZYKoaPklXb9JAixGVeBT0ofZQYmAqI6aSkoJq3LbkAfYu1KgbbEIxzZQlOeEyDLauaWg==","signatures":[{"sig":"MEUCIHfvkqk4mhZeRjG2UIiv35MZ89sPQMi0eyZg2v9sYEt5AiEAtwP5RtRQF+GJc0OVEAo0LLFNomGdwOPT9Y57ScmEm9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOEQpytck6fiYsnCOK9JmAvc8/EaTKs70lLny0z/64GQIhAKHYr2r5QUSuVtiBAWfKXnKGszye+0+5SRAryNuy9ZW4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148304181},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.17.0_1789812226526_0.1628075731673606","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@itsmrtr/bunkoshelf","version":"1.17.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.17.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"d37913314e0e303e77a5b338274b0fa46a7cf50a","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.17.1.tgz","fileCount":7151,"integrity":"sha512-hWVzqxglPUoB+Id/ujql6H1oGdxTZfyy5zS5yboO3Bzv9z3J7a4cE1d8iXyJ4i7akVM2NoDYLEwB/Pg4es4kUw==","signatures":[{"sig":"MEYCIQCCFDytTmzQ+80XGzFsKtXLJqg5qeKw2l9QmC2lX7AVcQIhAIfjwyXEIuVOO8gubzu+V9oeDPFh7pWSxRoDS8VfRSd4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGDNTBNk3AHH6R7E36Std435WD4GeDJgmP4MxRtmKp8oAiEA+PkdYD0bGRBjxlCtLsCPnkM0Iij+wuRCRNQBlCORMOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148302729},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.17.1_1789942634032_0.8063036672731876","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@itsmrtr/bunkoshelf","version":"1.18.0","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.18.0","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"35571993dc04678077f888d8c7230561567d826a","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.18.0.tgz","fileCount":7157,"integrity":"sha512-6fT7mbFmErXLYfUoSz/bCLvwZpd9DXpl+RU/OQY+lrFU0TBcBuM1RaWoRK2clys68UgngNsPDMSAZuOoXt8mmA==","signatures":[{"sig":"MEQCICi9cQ44kozT5QlvBvE7uXvvTIlI/e6vpZnVvmogQC9CAiBEPbcaHogmTE6qxTRnjJ4X2AmOdBOk+3hEWelSiDhksQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE2HdTL9Wzha5JXauGvSGRkMsbgBpp2SAo0Qutw/RsvyAiEAoF34EXOZ8sfjKs+vnGurJNLiBr31ikIKeB+/IconP38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148414371},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.18.0_1789946929723_0.8306149391671791","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"@itsmrtr/bunkoshelf","version":"1.18.1","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.18.1","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"d00597f25c45afc876c14eb7f8205c50a4eeef60","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.18.1.tgz","fileCount":7157,"integrity":"sha512-ggSxkpFtOmf3BN1dCUz/6YAaXc3LcaEEN/sa208bPjVVoiAMfyhv7OpxeQuZHvlgw1YMy6SbM3IcZy366uoDvw==","signatures":[{"sig":"MEUCIQCyOoh/kQx+M/9rs2Hs5oaBofaAgFt9/5mp+CK1NfXs4wIgJZEA3YEy/h3d9ig5TqZ1yshNuGIX2NE99nYccaRzTE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICRs1/ILiRszTNqQiaYvDke5XjbYwhR2VjbGBxhLQtFtAiEA4L1Mh6SGkMVuAl9duLj8b9KKoBGQ6ych9ezWnvnzhiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148417722},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.18.1_1789948431113_0.341438708972726","host":"s3://npm-registry-packages-npm-production"}},"1.18.2":{"name":"@itsmrtr/bunkoshelf","version":"1.18.2","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.18.2","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"fafe1fca447b37359f2835b6a1bfd60ea58698f9","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.18.2.tgz","fileCount":7157,"integrity":"sha512-B3fZy9WnYcqUcEDla8IT2ztSK+j0hbOj7ydF5pPLt9JRjAwY7YbxYMNvU9X03QKuidrVEf3f2QMMPZxLwriXSw==","signatures":[{"sig":"MEYCIQCQu1K3T9JJ5aSiXut2FUW5dbh7Q9M7eYS4JG88OWGrSwIhAMP73W47XJ4c1Ve6eWxbyEvgt67pl6S1Vgm5xyo8FupF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnmJQyn97TndbqEDpPPo6T+CJCcbUxZ1gRE7GJVZXNbgIhAPSlq6zl7ADc3289Vr5xaW0B1a6KVKMDlnXU4EdglyM3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148429371},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.18.2_1789951191391_0.02133108559763608","host":"s3://npm-registry-packages-npm-production"}},"1.18.3":{"name":"@itsmrtr/bunkoshelf","version":"1.18.3","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.18.3","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"94dfc7fd67d17f745abf4e78463baee9aa16d733","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.18.3.tgz","fileCount":7157,"integrity":"sha512-ZMiRStBsmd41d2i7uzU6j2zo4eEvpX0bPYnYd/XGHi8DeJVlm+Pq69SRyjylqOMWaB6z043FDUbUj9pCJvQyGg==","signatures":[{"sig":"MEYCIQDfHR4zpYYW+3dmC1TFbkm3YTrSqk2/DgBFcCOVdJfJPgIhAJOKlrsRjMzEQwdduzVHoX8sKod9uLb/fwza97cOLgMp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCLYqS4zghLDcCnvC89WlK2g4fd6eJBmtiir8rvbED9zgIgXEBzvIdgxyXbmb0KszsmcadHyRi677RaHZ5FYmsQwvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.18.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148429423},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.18.3_1789952344295_0.4261416465433594","host":"s3://npm-registry-packages-npm-production"}},"1.18.4":{"name":"@itsmrtr/bunkoshelf","version":"1.18.4","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.18.4","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"8fd53f465f2f21d9d9a53d961ceeca796c47e966","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.18.4.tgz","fileCount":7157,"integrity":"sha512-Nmz66jpk0tK28d5r/o9nq2li/mfUqs1eh7moUp+4kHoFurctUjgJ+F9xwNo/i5y7uEJjzrO2JIH3TSIiL1cMhg==","signatures":[{"sig":"MEYCIQCh2TP69nCoT2FOdy853QKOXQhbmN16aQxCeSG66ZrvqwIhANvfuleGlK7BJidGTObrcujwOhrkopDgvDlXN5Nyxk+B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE3x/+1kGXgU6MeBISYc+ITrMtJaQWhXjvb9SWuL+pc8AiB+YYNlcBtFMoklmfW69NzmHbm6gFnuA++s3S80ZiebSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.18.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148428818},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.18.4_1789953304109_0.020382228073988706","host":"s3://npm-registry-packages-npm-production"}},"1.18.5":{"name":"@itsmrtr/bunkoshelf","version":"1.18.5","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","_id":"@itsmrtr/bunkoshelf@1.18.5","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"homepage":"https://github.com/martirale/bunkoshelf#readme","bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"bin":{"bunko":"./bin/bunkoshelf.mjs"},"dist":{"shasum":"00efc75bdb73ef8c1ed08b1c58a365d9fa857c08","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.18.5.tgz","fileCount":7157,"integrity":"sha512-ZVTGFftEaklfvbGRCzQhkO37u0XdC0J1adq+Awwr0l9XSRr0+pKaL/KLIMUAGt4zTH5+AinZ7LCS99mDIo9p4A==","signatures":[{"sig":"MEQCIB9JHsUpUTByw1rFzsN75q6xl+n88VtdMZ8dkwgjlEXwAiBt3UybS0A/VaQxrCEthKet7ekm9xZZPC1c883Rb8J07A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC2ygrTrpnoTeyR6ib3yEia96mQi9Qvs6q/yWyb2InSXQIgWDfXM1SOwkM/EO4hzKNeSP+QkZuLN8xVWHY4Eq4ULI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.18.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148473374},"engines":{"node":">=20"},"scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"tmp":"tmp/bunkoshelf_1.18.5_1790117720169_0.4710528643972862","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"_id":"@itsmrtr/bunkoshelf@1.19.0","bin":{"bunko":"./bin/bunkoshelf.mjs"},"bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"dist":{"shasum":"aef83c5a1e0d7eb79aeb3101a538a86cddc48f6b","tarball":"https://registry.npmjs.org/@itsmrtr/bunkoshelf/-/bunkoshelf-1.19.0.tgz","fileCount":7169,"integrity":"sha512-SHRTAPvkuIG6DCBrn5R/Ra8AH/P7a6LWEIirEg2mNw5B87NbZOYAgKRWl7fWwdNzrSjkjTk6Hz0NqkLItxwVQg==","signatures":[{"sig":"MEUCIQCqnofpowXgEcfLn4Xm9ogshx5hJDMFvk0F0XECgNFHZgIgP3lvWEiyaMDbulRjox7U4zzCx9chgt7zZMU7Vhi1iCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFIefswGReUciK/kLYfy3RMgbVecWEbL+AeCzDWgq2XtAiEAtKTO6Yv9rlvHDGyBRxhjIP05TPwjGgwGb934nQRtSXM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@itsmrtr%2fbunkoshelf@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148642423},"name":"@itsmrtr/bunkoshelf","author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"engines":{"node":">=20"},"license":"PolyForm-Noncommercial-1.0.0","scripts":{"dev":"node ./scripts/dev.mjs","lint":"eslint .","build":"next build","bunko":"node ./runtime/cli.mjs","start":"node ./scripts/start.mjs","update":"node ./runtime/cli.mjs update","db:migrate":"node ./scripts/migrate.mjs","test:books":"node --experimental-strip-types --test tests/epubParser.test.ts","build:release":"node ./scripts/build-release.mjs","test:parental-control":"node --experimental-strip-types --test tests/parentalControl.test.ts"},"version":"1.19.0","_npmUser":{"name":"itsmrtr","email":"hola@alemartir.com"},"homepage":"https://github.com/martirale/bunkoshelf#readme","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","directories":{},"maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"_nodeVersion":"22.23.2","dependencies":{"pg":"8.16.3","crc":"4.3.2","clsx":"2.1.1","jose":"6.2.3","next":"16.2.6","chalk":"5.6.2","execa":"9.6.1","react":"19.2.6","dotenv":"17.4.2","epubjs":"^0.3.93","xml2js":"0.6.2","adm-zip":"0.5.17","bcryptjs":"3.0.3","date-fns":"4.1.0","fs-extra":"11.3.5","recharts":"3.8.1","react-dom":"19.2.6","http-proxy":"1.18.1","minisearch":"7.2.0","negotiator":"1.0.0","date-fns-tz":"3.2.0","server-only":"0.0.1","jsonwebtoken":"9.0.3","lucide-react":"1.14.0","libarchive.js":"2.0.2","node-unrar-js":"2.0.2","@clack/prompts":"0.11.0","react-dropzone":"15.0.0","@aws-sdk/client-s3":"3.995.0","@paralleldrive/cuid2":"3.3.0","@smithy/node-http-handler":"4.7.1","@formatjs/intl-localematcher":"0.8.7","@aws-sdk/s3-request-presigner":"3.995.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.1","@types/pg":"8.15.5","typescript":"6.0.2","@types/node":"25.7.0","tailwindcss":"4.3.0","@types/react":"19.2.14","@types/xml2js":"0.4.14","@types/adm-zip":"0.5.8","@types/fs-extra":"11.0.4","@types/react-dom":"19.2.3","@types/negotiator":"0.6.4","eslint-config-next":"16.2.6","@types/jsonwebtoken":"9.0.10","@tailwindcss/postcss":"4.3.0","baseline-browser-mapping":"2.10.29"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bunkoshelf_1.19.0_1790127595634_0.5929548618806408"}}},"time":{"created":"2026-05-13T05:53:47.749Z","modified":"2026-09-23T01:39:56.652Z","1.0.0":"2026-05-13T05:53:49.852Z","1.0.1":"2026-05-13T07:12:29.685Z","1.0.2":"2026-05-13T22:59:10.939Z","1.1.0":"2026-05-14T19:58:53.497Z","1.1.1":"2026-05-14T22:29:15.563Z","1.2.0":"2026-05-18T01:04:40.038Z","1.2.1":"2026-05-18T01:17:49.086Z","1.2.2":"2026-05-18T01:36:39.008Z","1.2.3":"2026-05-18T01:55:35.999Z","1.2.4":"2026-05-18T02:13:43.743Z","1.2.5":"2026-05-18T02:36:01.715Z","1.2.6":"2026-05-18T02:48:53.045Z","1.2.7":"2026-05-18T05:48:54.139Z","1.2.8":"2026-05-18T07:19:01.810Z","1.2.9":"2026-05-18T08:19:51.690Z","1.3.0":"2026-05-19T07:44:25.456Z","1.3.1":"2026-05-19T08:11:55.036Z","1.3.2":"2026-05-20T23:19:31.967Z","1.4.0":"2026-05-21T05:01:56.295Z","1.4.1":"2026-05-21T07:05:38.874Z","1.5.0":"2026-05-21T08:19:55.528Z","1.6.0":"2026-06-02T09:26:41.898Z","1.7.0":"2026-09-10T22:39:55.609Z","1.7.1":"2026-09-10T23:55:59.262Z","1.8.0":"2026-09-11T01:58:40.918Z","1.8.1":"2026-09-11T02:23:00.815Z","1.8.2":"2026-09-11T02:47:48.434Z","1.9.0":"2026-09-11T07:02:48.639Z","1.9.1":"2026-09-11T08:23:36.920Z","1.9.2":"2026-09-11T09:04:55.457Z","1.9.3":"2026-09-11T09:14:15.579Z","1.9.4":"2026-09-11T18:25:48.437Z","1.9.5":"2026-09-11T19:54:44.695Z","1.10.0":"2026-09-12T10:16:54.966Z","1.10.1":"2026-09-12T10:34:27.929Z","1.10.2":"2026-09-12T11:04:04.580Z","1.10.3":"2026-09-12T19:11:07.275Z","1.11.0":"2026-09-12T20:09:27.441Z","1.11.1":"2026-09-12T20:51:24.924Z","1.11.2":"2026-09-12T21:19:16.915Z","1.11.3":"2026-09-12T21:57:19.919Z","1.11.4":"2026-09-12T22:18:39.487Z","1.11.5":"2026-09-13T08:00:26.876Z","1.11.6":"2026-09-13T09:59:30.217Z","1.12.0":"2026-09-13T22:54:40.705Z","1.12.1":"2026-09-14T09:06:51.979Z","1.13.0":"2026-09-15T00:58:43.863Z","1.13.1":"2026-09-15T01:25:34.776Z","1.14.0":"2026-09-15T05:43:08.885Z","1.14.1":"2026-09-15T08:54:53.978Z","1.15.0":"2026-09-15T22:59:25.284Z","1.16.0":"2026-09-16T06:33:35.793Z","1.16.1":"2026-09-17T00:50:54.385Z","1.16.2":"2026-09-17T01:19:50.086Z","1.16.3":"2026-09-17T01:38:45.879Z","1.16.4":"2026-09-18T00:15:56.794Z","1.16.5":"2026-09-18T01:47:55.438Z","1.16.6":"2026-09-18T02:05:19.429Z","1.17.0":"2026-09-19T10:03:47.137Z","1.17.1":"2026-09-20T22:17:14.663Z","1.18.0":"2026-09-20T23:28:50.329Z","1.18.1":"2026-09-20T23:53:51.786Z","1.18.2":"2026-09-21T00:39:52.209Z","1.18.3":"2026-09-21T00:59:04.974Z","1.18.4":"2026-09-21T01:15:04.739Z","1.18.5":"2026-09-22T22:55:20.865Z","1.19.0":"2026-09-23T01:39:56.329Z"},"bugs":{"url":"https://github.com/martirale/bunkoshelf/issues"},"author":{"url":"https://alemartir.com","name":"Alejandro Mártir"},"license":"PolyForm-Noncommercial-1.0.0","homepage":"https://github.com/martirale/bunkoshelf#readme","keywords":["bunko","bunkoshelf","manga","library","self-hosted","nextjs","postgres"],"repository":{"url":"git+https://github.com/martirale/bunkoshelf.git","type":"git"},"description":"Self-hosted personal manga library.","maintainers":[{"name":"itsmrtr","email":"hola@alemartir.com"}],"readme":"","readmeFilename":""}