{"_id":"pixivflow","_rev":"230-058ee06fde55539d67763c0292107672","name":"pixivflow","dist-tags":{"latest":"2.46.0"},"versions":{"2.0.37":{"name":"pixivflow","version":"2.0.37","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"zoidberg-xgd"},"license":"GPL-3.0-or-later","_id":"pixivflow@2.0.37","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"}],"homepage":"https://zoidberg-xgd.github.io/PixivFlow/","bugs":{"url":"https://github.com/zoidberg-xgd/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"840b7ab96e43105a99076ec964b3916663ba1094","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.0.37.tgz","fileCount":719,"integrity":"sha512-RU0zGFnvLjd+kcBGrGScld3DPrGaxjEugTbwmLFIiSNR6WoGEfPYOR3efXrav+OIXFGgpykXhAQlaGDtkt+DJA==","signatures":[{"sig":"MEYCIQCI3vj2wPNClsfT1KelmutsqTRJlx0Ax+jnjQHFs6k2JgIhAJhaWLgCkQWs6xGtR9c3Xt2ZK/7DGBMF6sOEb1hitKmR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2091268},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0 || >=24.0.0"},"gitHead":"36d90651e1c29716c7cfd4d1d52ea09526135051","scripts":{"dev":"npm run build && npx kill-port 3001 5173 3000 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3001 5173 3000","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3001 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3001 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},"overrides":{"glob":"^10.3.10"},"deprecated":"This version has been deprecated. Please upgrade to 2.0.38 or later.","repository":{"url":"git+https://github.com/zoidberg-xgd/PixivFlow.git","type":"git"},"_npmVersion":"10.9.4","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.21.1","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.0.37_1763192230803_0.007443839081799464","host":"s3://npm-registry-packages-npm-production"}},"2.0.38":{"name":"pixivflow","version":"2.0.38","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"zoidberg-xgd"},"license":"GPL-3.0-or-later","_id":"pixivflow@2.0.38","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"}],"homepage":"https://zoidberg-xgd.github.io/PixivFlow/","bugs":{"url":"https://github.com/zoidberg-xgd/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"bdfdfba29c276e5e445b7d85d8bac9fd836df91c","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.0.38.tgz","fileCount":789,"integrity":"sha512-OrpaMxNBz6URlfk7OMd2femOSYk8dOCCxXYh85ysGips/sMILwfQG0hZPCbcgbBod+4cDeC5FP6ROi6C6W85+Q==","signatures":[{"sig":"MEYCIQC2xFzd1wtaMx+IckML1I19iG8TqAv1owI3YqW2rWeTYgIhAMQyKhMU5YxYDFigREe/M+NfRpD1bkqrxsm3JrVXEteJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10970238},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0 || >=24.0.0"},"gitHead":"4d7569f0b4b149c159f13f118c71f5ea34194625","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},"overrides":{"glob":"^10.3.10"},"repository":{"url":"git+https://github.com/zoidberg-xgd/PixivFlow.git","type":"git"},"_npmVersion":"10.9.4","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.21.1","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.0.38_1763274227622_0.46722001529364543","host":"s3://npm-registry-packages-npm-production"}},"2.0.39":{"name":"pixivflow","version":"2.0.39","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"zoidberg-xgd"},"license":"GPL-3.0-or-later","_id":"pixivflow@2.0.39","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"}],"homepage":"https://zoidberg-xgd.github.io/PixivFlow/","bugs":{"url":"https://github.com/zoidberg-xgd/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"24a45d6ccd467a2babbeb5baf75a0a08b4dde58d","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.0.39.tgz","fileCount":727,"integrity":"sha512-basKZE0zFJ+jOGcjcwCqPSk/C7+ELQwrFxMdrBrKr+xWDundPrJo0pb0gI+yBkVgAQ74DTbW3FJ7Hdib9dihsg==","signatures":[{"sig":"MEUCIDtdcSHKz5xrnNgloaqAtTbWFkLeRyXTN1kVo1/tfOgyAiEA8NLlQgUkthMyqyOq/ThHs9CWp10DfMtnQbe3Q6p/Upg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2169182},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0 || >=24.0.0"},"gitHead":"1e07d79d6612f8c89e62c554ecebdd317ef377b9","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},"overrides":{"glob":"^10.3.10"},"repository":{"url":"git+https://github.com/zoidberg-xgd/PixivFlow.git","type":"git"},"_npmVersion":"10.9.4","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.21.1","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.0.39_1763541627096_0.5305973241064488","host":"s3://npm-registry-packages-npm-production"}},"2.0.40":{"name":"pixivflow","version":"2.0.40","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"zoidberg-xgd"},"license":"GPL-3.0-or-later","_id":"pixivflow@2.0.40","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"}],"homepage":"https://zoidberg-xgd.github.io/PixivFlow/","bugs":{"url":"https://github.com/zoidberg-xgd/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"88bc5eda2bc72c8f0754b1208056be746827807e","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.0.40.tgz","fileCount":739,"integrity":"sha512-w8oQvuiFdyvgv/RtDvXa3KZ/7tN+6fDvWzSoxSMDUlTyE34YQfAUutL/MBXW9YEL//BtQ4aq03mdyGstim0zAw==","signatures":[{"sig":"MEYCIQDa7LMor6zJcnG/LzHsZ6ZkNg6PnQshX0PKbbkfFeBGPgIhAIwNazaZVMII4+QKRsQuhH8Cb9W3F3WaLsLOFPNSdpUm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2189784},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0 || >=24.0.0"},"gitHead":"e42a2f8594a72b696c2736afa9ba647e43d59a69","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},"overrides":{"glob":"^10.3.10"},"repository":{"url":"git+https://github.com/zoidberg-xgd/PixivFlow.git","type":"git"},"_npmVersion":"10.9.4","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.21.1","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.0.40_1763546815892_0.013245890544006267","host":"s3://npm-registry-packages-npm-production"}},"2.0.41":{"name":"pixivflow","version":"2.0.41","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"zoidberg-xgd"},"license":"GPL-3.0-or-later","_id":"pixivflow@2.0.41","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"}],"homepage":"https://zoidberg-xgd.github.io/PixivFlow/","bugs":{"url":"https://github.com/zoidberg-xgd/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"2364be1ce1338964484d2217ed188a64ba81c361","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.0.41.tgz","fileCount":739,"integrity":"sha512-1jj70hrVTBC9+IdwUTivaHycMc9caFN9wDhOBHeJ4aK9g56Lgl3uuP33bGuvB2iN5O5fGu1VnDncceI5K3eSwg==","signatures":[{"sig":"MEUCIEUct56z1RcpsUJXVLPjFOp96gqXaPBSLBv20/bEEofkAiEAhRbEZ7Bp9cIgRxKxP5JUJkVfzcO3MV9StLj0OQsP9hM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2176373},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0 || >=24.0.0"},"gitHead":"4481c986e04b9a8ed102645bb8d36b97a7860c13","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},"overrides":{"glob":"^10.3.10"},"repository":{"url":"git+https://github.com/zoidberg-xgd/PixivFlow.git","type":"git"},"_npmVersion":"10.9.4","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.21.1","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.0.41_1765100408542_0.4899585217225233","host":"s3://npm-registry-packages-npm-production"}},"2.0.42":{"name":"pixivflow","version":"2.0.42","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"GPL-3.0-or-later","_id":"pixivflow@2.0.42","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"62ca1d8cff74255ac59527972a726762a105c4c9","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.0.42.tgz","fileCount":739,"integrity":"sha512-uC0PSZCQ0i7FWoaMMiL8LT/rgjyPVlTeztrlnjY7OW5XyQ/ZfE2krWDX/Q/ZaJD//RQKQS7sKZ/z9nMMiXllow==","signatures":[{"sig":"MEQCIHOk1/S3wiFNC69uKoIosZVQnKKy4P/IwDw2RsH3qPWZAiBBFLEaquapjCo+y0U+Kq3GEtv4u6E9EiL3+UVvylhZ8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2176443},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"02efff03ba757f532ae321e7882d15b42c73f3c8","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.17.0","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.0.42_1787813690553_0.19632291440442118","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"pixivflow","version":"2.1.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.1.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"d386dafad4b1b8ab54b39772afca46b929d6cacf","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.1.0.tgz","fileCount":747,"integrity":"sha512-OyNvFtFogyohFjs30/06lXvM6FPCgmjXWPIkK8mse00i0uGOnBmC8oqCE/54dlSN2WnUx75cpfcB5hbFXjlxDg==","signatures":[{"sig":"MEUCIANdbDdJMEeOuXoFAZQxAT4RIT1dD+hgcpolTsUr0kDvAiEA3V2S9IZQaqoeQ0l8r5f2uF8hjXhVgQPr+7XqGvvSAr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2102391},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"27a8e60bd6db94f26d7fdd64ec1593a1575bd7e7","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.17.0","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.1.0_1787839982788_0.1495559989830273","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"pixivflow","version":"2.1.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.1.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"553acecaafe586010fc65334f9efbecf558f373d","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.1.1.tgz","fileCount":747,"integrity":"sha512-ij6MXyafZm8tfdGYu29vAcDwX1fG0Yq1YOXxw8+SzqGgzsGYG/qOAkNeifl8B3PYxQeoQvFjDBmrml80zgNAXA==","signatures":[{"sig":"MEYCIQCQCogUt1rC5gtunJiyBnGdt9scVLXLGBBpLicJsD71vgIhAJA0BctLHmsEYETicbivFQasNrAiZ8RjxJIsO9iXZRGn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2102391},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"f903bd1f9e59c56a0063e60dac01827d1ab31753","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.17.0","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.1.1_1787842889209_0.8504175968737184","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"pixivflow","version":"2.2.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.2.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"fe808b83d69b157ff7f27aa533be5eb64c0c92c9","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.2.0.tgz","fileCount":751,"integrity":"sha512-KAX+1XonAXsCGXAYLil3v27h1OW+yS7ddfY3whLuhCTpcIUJiV0M4k9Nu+32owVLlVYKNmprf0a6+vjsq4Xz+Q==","signatures":[{"sig":"MEUCIAFHEQyjagyDklISY3nLNX6PqVWmdOPIfWZiEAr9uiz2AiEAkFKWhe203pyxbqkUwrsLJdNfpqZ0ClI4wgsM/SE/tO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2109006},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"ad6ceabddf827e0d385b0130b1a128be71c94ee3","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.17.0","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.2.0_1787897148265_0.4234477556677483","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"pixivflow","version":"2.2.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.2.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"1ce1e7cb323388c6296ffa109161381e7a8c7d07","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.2.1.tgz","fileCount":751,"integrity":"sha512-aj2BeXBxcvEysYbRP4y3OjpPkjk24gF1EPe76+kLHNA/D3pphSZ8mnMUfqxINkiXWHne1O2FPQFYCUDOICOg/w==","signatures":[{"sig":"MEUCIHvkF/I6k3nuSsSZP8dGCLjR/iJslvmRwnW+dj2P9I7YAiEAgmMV461gydrstLKOlIvcONid+gRs8Z/PGhXuEWTeOTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2110599},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"a3e242a32e3355f304f1d88911cd5e8e2596838f","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.17.0","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.2.1_1787898455148_0.931670130015851","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"pixivflow","version":"2.3.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.3.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"7ef7111c56eaeb9a969b74f731a200cd82cdcd82","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.3.0.tgz","fileCount":751,"integrity":"sha512-2xjS0/xU8X/hMmhCvUMzXTzx4bUKfJC2uZZ9WQruyfRhaKx+I3SiQOc7LTD8Ut1RPA0PKKNi9lsfzL0WFs6F+w==","signatures":[{"sig":"MEUCIBN+vS7ZBSOG5YQfNXmNHHtR3Wk1GCn4eYIqpGAJnVWoAiEA1HvMmH9J9ooVUjgKmJrH7j6Fb8omZH7JvROfrzpZf38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2123802},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"5589ec68969560c96042e9c49232094a98bb6c5b","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.17.0","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.3.0_1787902417107_0.45183468353824274","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"pixivflow","version":"2.4.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.4.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"11cc212ff12b0423d9a35a0855190edfafc0eec9","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.4.0.tgz","fileCount":755,"integrity":"sha512-l6g3rIdm6+6Iwjq/2Mf4Vk7V+GVGCjZc6XYYBlQ0wokDSjdBzU6SxRRwyHkeEbPSBDcp0drRT66YW9YG1DNzHQ==","signatures":[{"sig":"MEUCIG24gdx/wyyutgYrveBrxotVS+8wckKwORABCJXibBhAAiEA2PtUWh291YDo7whcTigcc/p1QuZ4MOq9k6rxg+7RZhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2134575},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"bb7165ddc385564fcbe09087ac137f06d3ddb23a","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.17.0","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.4.0_1787916980776_0.77883757313988","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"pixivflow","version":"2.5.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.5.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"dc1fd052616d9e828e7768252768c1f97f8d6d12","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.5.0.tgz","fileCount":755,"integrity":"sha512-cS+UxwSXYgarb2cQ3LXy+FzSNq2HQKJPQvIA0TtZOA81UGLMQAWzu0Xt89d+p7b5gDE4W7XM5N/Q1llsB3L3+Q==","signatures":[{"sig":"MEYCIQC1i3H/Mm0hQ7jhCr+NPkvURn2XD5YcaznRQuxUXgr1rAIhANQR6WwcfzDNNao4tJ3ZJMaSNBV6CP3Bx9SmIQXXSlSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2137267},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"1a227d02d08250c2fc9dab944d9423f56b0f2f48","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.17.0","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.5.0_1787919844359_0.4135744620593882","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"pixivflow","version":"2.6.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.6.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"0b3d4975c2b28a786c95a3abbc60e38e65c0e109","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.6.0.tgz","fileCount":771,"integrity":"sha512-kegRCzfSAW92bJZbEaJw4SEKyhYRhfBWXYJmPrOBW8YZ+rMzxjpMVcFWB/SHmH6hjqRA9wsGFBqjeQthhOWLwg==","signatures":[{"sig":"MEUCIQC6A5g7ATtzpmssjBJE6hhDaA212eeVijxe8Af+LxjEMgIgFazCY5VQeSzgCcTYAK2AbrcDiNXf08ncz1K7XEgUplw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2199207},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"342f6fb6d7250d69f3c054ef9dcb1ce9a35b59c8","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.17.0","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.6.0_1787922954188_0.2791508415859152","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"pixivflow","version":"2.7.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.7.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"00074b6543119edf8119711070460d3053634f48","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.7.0.tgz","fileCount":780,"integrity":"sha512-ejq6AEiorBmP4eECvK/50USeXPJzXAh7KceJ4agRzbubnr77PR9ZAdKmknXwa26+yLG9K6C/DoaVQM//Q6rH/Q==","signatures":[{"sig":"MEUCIG/hRln5r3pCbh05QpYyJF+ssTFRp20YyQTpOkTZAMRfAiEA2W1sLDSeslgT7nfFHml4Uqcm1zTWF3mm6rKkHqCP8bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2251329},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"572bc3b29dc8d154c963b63b4b087da7b68d0bb3","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.17.0","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.7.0_1787961548067_0.4152330623273226","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"pixivflow","version":"2.8.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.8.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"633bb5feeb7d124509a3bdb095a2a618a49d1cd1","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.8.0.tgz","fileCount":780,"integrity":"sha512-BUD2BcUHtYEpm6qgAzrsi+O9vOd52I6S+V8hTJXFUExsCWGeDypzvm32WtlKlWVYqwijbdTluD5mU5Ug9sNZzw==","signatures":[{"sig":"MEYCIQCx9pccw5zg/eSPLcjZ4/cVIQsES+N10f3ISyVlFBx4kAIhANmYj6gcfAtFFJ8FmXknC1qkPn869MB+TRE5qvmgHwNR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2259113},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"49ea42747bb992ee717890fb0592e2c3f1dbb3e4","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.8.0_1787999409534_0.7888199334300967","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"pixivflow","version":"2.9.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.9.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"76cf2ef5a80ee60c50af228b71771a31ba103f2d","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.9.0.tgz","fileCount":800,"integrity":"sha512-qogC9C1QdOY/XtYxEd54fJDtoYLoXuxC7hKkOs4qE6aBd/kXaMRhPjwL5n/JAQfJOHYp7uhD7Baxb+T7XZkT9Q==","signatures":[{"sig":"MEYCIQCGmMcchlXSkf/Cg+kFdhSQgBVmMbFlPICy7xhrvtF8gAIhAL+HGSm/ud2vU3uat3E2aX/Ua9pwfZ59Chhd2rDalTS1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2313343},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"aa30c894cb9ad0547cd89ef0ea126a7c5c9f5d25","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.9.0_1788002132635_0.29292672326809477","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"pixivflow","version":"2.10.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"35fe94c2932f42af30f46c3ba0fa629b99c054c9","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.0.tgz","fileCount":828,"integrity":"sha512-G28rx5nqVrAAEHG/br7Qasb7u0Oca/uBVGe1v/TQueT+7PfoDVxp5dYx3uldjC1EPdOVAWeVgzYtB4zMOf/3pA==","signatures":[{"sig":"MEQCIBUU7OvUC5lHUJxRQuOD77ZhJXWLA6y8cyCPqis0cFWbAiAeAf+eJmpBBLQuC8Ul+d4HpdW4YakDM3sXjV8yQhzblg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2409300},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"04673059357ac7ae4ee090d5bf77a3e55f9e140c","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.0_1788006421199_0.37436009363947687","host":"s3://npm-registry-packages-npm-production"}},"2.10.1":{"name":"pixivflow","version":"2.10.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"c373674bced7a94e8ea471ff714dadf0119870cd","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.1.tgz","fileCount":828,"integrity":"sha512-FBbjTaKrzV139PreqXIausNtCiC6RH15wJj5rALDx00L3AP4oxT31aQSEZxCWNe0BfzdKf4H0CZTv8jbiaiYMA==","signatures":[{"sig":"MEUCIE+wfOTj0ajpRvPSdDHV2x/hln7lQSKYWKgVLkQ7hmt2AiEAsNS6OaRcOLqFUZs+lIirapv49neCFSmS3K15KaUh8nI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2410444},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"c0cc0d4c796e23df15a455daae0d7d53438ea844","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^11.10.0","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.1_1788007212488_0.7210211104381783","host":"s3://npm-registry-packages-npm-production"}},"2.10.2":{"name":"pixivflow","version":"2.10.2","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.2","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"cd68ccc399da02b4e38d524769ada105fabe4a9e","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.2.tgz","fileCount":828,"integrity":"sha512-+aj1tNHwxx666Ux91P/E53ocE1Wv7SbwA7w+Fh6DgqJ5OrG1loTfwXxcHBAeBdY4yvT+mS2DYepVz6xTPTQzAw==","signatures":[{"sig":"MEQCIFrpOPVbfg9PMPUZlvyCQBx/T1DM4S0Au0bg0b4IEuLyAiA+htMpR5NAef9l7527viAijC20bji5honpGF514uEb3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2412917},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"04b848fb4d8d132c7d7477287049ce43c110811b","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.2_1788009279310_0.7501777974356254","host":"s3://npm-registry-packages-npm-production"}},"2.10.3":{"name":"pixivflow","version":"2.10.3","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.3","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"287ce7f3a0153b417ecefa7b32031e77ec505cd5","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.3.tgz","fileCount":828,"integrity":"sha512-hKdEu5VdPJTe5gTqGFi73lgzUNcamsQTWe9E0pdjAlJZWLaxF5cseVT33qTELUwcqi0K48on7u4WpccB4mRAJw==","signatures":[{"sig":"MEUCIHRn8XDoCTXRNDzAjGCyiDTYD3hhhpR/JnTTJVlSnQI2AiEA3idIEVw/nfDFSk1rD453ZqdE3u702kYWYakpC8yNvH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2415193},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"a6de4588477a1c0d9a8ba52c6049734da25df308","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.3_1788013640126_0.46030082161874364","host":"s3://npm-registry-packages-npm-production"}},"2.10.4":{"name":"pixivflow","version":"2.10.4","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.4","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"0cd0103ee0e3a9d2ddb54d4c1b9eeedd8d0f0e19","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.4.tgz","fileCount":832,"integrity":"sha512-2H7GK/Cv5KwZMA1Ne2UHULM2zQbF/pm6N8URO9fELxskKTvqS+v4l5vSGYlqts9VP1O17RywpDaJHs7JzbwnqQ==","signatures":[{"sig":"MEUCIQC68dUIL82oyIcoVrRxFmbL29CvQN8/P5o6lB9ZElpP0QIgb8rDzsTyyaLczS3DAiO3WAwU8/lvTZCtxcsXqNCB5Z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2418247},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"4588c7c923ed003af4f415db3bd70a8081d78d12","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.4_1788019834256_0.16182657220445917","host":"s3://npm-registry-packages-npm-production"}},"2.10.5":{"name":"pixivflow","version":"2.10.5","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.5","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"37452a548893d1d94369bbcc79e3bce8d37c1df4","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.5.tgz","fileCount":832,"integrity":"sha512-1tBO2Va2hjcOmzEiZulri3lnVRP1gPpQDbsPJ106sKo0RXV+7REz/17zNm6BZwViADlIxyoPedcFOCyRifvetg==","signatures":[{"sig":"MEYCIQD3ziFIPDw6CefwWKvZ5HCfj23pn9YulJJqNB0NznshzgIhAP3rwlwtW0g6jHGNgiSC1lXOydmoWGQINPcvQXkFz5xZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2420058},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"5e3fe274814bbdcb2e01bc8c8c15a6022f228a90","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.5_1788023496507_0.7898616102695408","host":"s3://npm-registry-packages-npm-production"}},"2.10.6":{"name":"pixivflow","version":"2.10.6","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.6","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"e3d2aa5df60a9d07ef2273149a2aff09fa352fd7","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.6.tgz","fileCount":832,"integrity":"sha512-iS66/wDYrEFPNX8HvCwBnFhTihP7csh06CMhm3JQDoAyN5kGWbnuPfh2XcUIWEaQR9TN3Sa984VgrLVrwVxHPA==","signatures":[{"sig":"MEQCIF0+CeNVtx3XGr6xEPEV48Y0jdo11PsABrX3esMGxbO+AiA0RhM9iigkSNGxQbu+eADHw2zX7Z6/7UJqPkmScvNaFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2421128},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"ac01095185f51d4a7cbf41b323d00669c818611c","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.6_1788049193996_0.1124733854613178","host":"s3://npm-registry-packages-npm-production"}},"2.10.7":{"name":"pixivflow","version":"2.10.7","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.7","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"a319ace1c8ce43bc977a43703becce1a96d25a9a","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.7.tgz","fileCount":832,"integrity":"sha512-N4bTzgOXlFPEC37uNgcFuZanwHfIdbLAF7dxbkQ6VW2AA6LsQ9cgvAZfmbxpYWTw07NLViVmc9tVfHysLQjfWQ==","signatures":[{"sig":"MEUCIQCFpoM7jHVGjbKEjVrZ2YVQ1lnfgdD6td9kPW7qRp9a4AIgE/XF+7GF4w1qiaRT+VqXFjCDPW8nVOfm1AH/hUxgtR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2429066},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"79d32e40b132a7924199e5aa5b84e73c149bc435","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.7_1788051455742_0.10350630710667308","host":"s3://npm-registry-packages-npm-production"}},"2.10.8":{"name":"pixivflow","version":"2.10.8","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.8","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"c6d27864cac8c98263d0bfd863e13b846a2220a3","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.8.tgz","fileCount":832,"integrity":"sha512-vih/er7zL5Um5qirCE0PMChRAdOiKJN10FQYoI6wkDCoxrCToNB9PqpDYrUl842xYNs6l4VL+MF41fSqWejSgA==","signatures":[{"sig":"MEQCIQCKMjcrhFhFOpIFgBb8F3/m57r+mDLQh0hJLFbqzKs6tAIfR7zrAMvZKVIsxAXaWZ67zhb06/h6UGmF2r9GKdJNyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2429727},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"e686dce438a9de99f7b07a2374994f049c069fee","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.8_1788071946292_0.14899743996900572","host":"s3://npm-registry-packages-npm-production"}},"2.10.9":{"name":"pixivflow","version":"2.10.9","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.9","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"98718ad2fe5628a2fc01dc3ddc7f8c7ea0b7e68d","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.9.tgz","fileCount":832,"integrity":"sha512-C+++Se9XEU3OCgtUETXXH+kdrktC7F/gYr7YYR4CXllqLfXEn7YOelnSqqbGQzf9NA4ZECcaqNU6ZU4brCigdA==","signatures":[{"sig":"MEUCIGcNNR2J9AX2LZUaamVQpI72AT7uWQbbyQC7vyC4gV+tAiEA720cOIa2Ag11MMfW1Ce8GMwMd8tPa8jlGH+PBRQmnyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2430602},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"25dd992585f7a16a65a1510cf8d78964c1612c6e","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.9_1788079743204_0.7141840599210079","host":"s3://npm-registry-packages-npm-production"}},"2.10.10":{"name":"pixivflow","version":"2.10.10","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.10","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"9d08b4e36705b1100a9ec793387b686b70bab4e2","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.10.tgz","fileCount":836,"integrity":"sha512-eK95nTqfDAt7u+YhvAvGHFiFs/UKRkLFjJKd5QmfVzgakocwy2sivk9U3zoklKspXi88FLv/uriAJXn3mrlvWQ==","signatures":[{"sig":"MEQCIBetzX7ytGLwi5NLKxRiQH40f7/zMUVpnKZlHNCpkUP2AiBrQsXKlHh+Sll33IarzCHuQTmAycWfhMy1SHX7HLTlbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2444373},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"5a29ff22783e794c7c83d67f2cfb430f34bb08be","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.10_1788083648360_0.79935116988278","host":"s3://npm-registry-packages-npm-production"}},"2.10.11":{"name":"pixivflow","version":"2.10.11","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.11","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"834c6b1e0114e81db3975cebbccad6ffcf07addf","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.11.tgz","fileCount":836,"integrity":"sha512-IT0duyeuriQ7+6eGAgs5pndwItqOoNM+IsoD4+wxXehov8rO2sbHdFkH4SGlodic7T7EwUcuX7V9JgRa2y05QA==","signatures":[{"sig":"MEUCIQCs9bNAImv558d0Ak/UJqGcWSppwSIIPdOgmDMUQsY0vQIgCcGzqnSGOVzV8rGaDqnoit4pY3WJO/h+Wh05fbLy+BA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2447997},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"53dac1bdb47b980e75cdab284eb0dfe235003a54","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.11_1788084040281_0.2878343609684313","host":"s3://npm-registry-packages-npm-production"}},"2.10.12":{"name":"pixivflow","version":"2.10.12","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.12","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"52a72adeaaf5dff265f0b077983509ec0e546608","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.12.tgz","fileCount":836,"integrity":"sha512-NUs9l318JObL6lQAigS4hoVx45dHrEe/T9IuBbEI2OOvMp9S6WSGBhJIKhd60q6nwG0OwZ/5Q12YBMNFPG/2oQ==","signatures":[{"sig":"MEQCIDI5dYj403LXOUmefnd2FGNHjrRRr3wbiDrdh2jvlKvnAiBUj3jIQERTFwS5ZiY3kc8WwhhzCvYtR0B5kIxmmBewHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2457961},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"73c866b10b7cdf68bf4ae3db4810ad3d6e30d1e6","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.12_1788087973192_0.34371622724911566","host":"s3://npm-registry-packages-npm-production"}},"2.10.13":{"name":"pixivflow","version":"2.10.13","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.13","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"0e19490bd5620b63345a34ef2cd400dc83176ceb","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.13.tgz","fileCount":836,"integrity":"sha512-VDjpYyYE6MiOv17oaoKYgH/RqSV+zPquDBzF7H4T/Ef0OI50huuZrf/CJiqeyq7i4eGfMaJnITeW6rXy6U8/sg==","signatures":[{"sig":"MEUCICxwqEdL6BdgTGSfaz6LmelbmcxJJjtOJ8V0BV/KWfIJAiEAhUPTVoYc7zjF7c8/7BASFjAXMEBOxgQXXRhms40OOdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2467663},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"db13294badbda1437d6d5c8ed8d7647c658287aa","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.13_1788089708784_0.21714613464093957","host":"s3://npm-registry-packages-npm-production"}},"2.10.14":{"name":"pixivflow","version":"2.10.14","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.14","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"aeaa831a69af4a0a2a4d5b3f7a9b803c36008553","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.14.tgz","fileCount":836,"integrity":"sha512-xQKd4qK5BATMlHicJAqFZIYuKEEFNRxtAA1Ptma6B0eomoFbngjMpKDv9kG4E3eynXkVWWuSHE/a/HqEqYUmag==","signatures":[{"sig":"MEUCICuZzJ84cnvgFyK5fK+IKnYGs12+d80ovnpn5bHOFxwXAiEAww1Xj4PtafBMY98T2N5/TGAfBQ/uLp0lpjMDNHCKKak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2467975},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"f268e6c606b016c850688c3c2ee24249442783c8","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.14_1788091634899_0.14782356918308692","host":"s3://npm-registry-packages-npm-production"}},"2.10.15":{"name":"pixivflow","version":"2.10.15","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.15","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"7103b6d2ecc9767e63e6c3328b0b903ab38b37b9","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.15.tgz","fileCount":836,"integrity":"sha512-cG9SYa3MkQDHQ4nKCWouJEdAzEnF97gOTT94449e8vg+HwydMFXUtrovNYVn7IM7w9/aMbdVZ0RAGg5J9lOOkw==","signatures":[{"sig":"MEUCIQCzEjA4AwQpDWiil0bSS9Lg/8BZHfCUGU74rCaUokfMoQIgEg2X8ZnW3+qrycpui+qWIcDFfYFOD22uVWuxXg6NTF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2470421},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"9668ddd4c640a079db9d0bb88bac7401aaa34bad","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.15_1788118951722_0.9577174197799034","host":"s3://npm-registry-packages-npm-production"}},"2.10.16":{"name":"pixivflow","version":"2.10.16","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.16","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"dcaf62886edc96189d0eeb851360cf08864b2fc5","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.16.tgz","fileCount":836,"integrity":"sha512-r1uQ7QWrMZMTI4gzphM6g0B8XyNva1JV+oLngZO5M1tUcJNaDA40MXgW5s3A7OCZUd8Ll8R2Sq5Br1ZnsyGGJg==","signatures":[{"sig":"MEUCIQCRYfau+1VK32MJDLZvak/DXgHgkuc9qmSoR1dJanEC7wIgBAP7+xgXMEKcBIzY6ANu8/b9uJ+zvNnWzeUqvEZxGdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2471262},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"668af4c6a977c885d3c1e5b81d685e6a6139d17e","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.16_1788172257333_0.4868050365519212","host":"s3://npm-registry-packages-npm-production"}},"2.10.17":{"name":"pixivflow","version":"2.10.17","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.17","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"ae4904778cb3d49c1757ff9beb23c3699ceee46a","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.17.tgz","fileCount":836,"integrity":"sha512-SVV2u1+ZulK5IFvEzQsScZLlswxfVBeglYqnMq8D9uoaUoGIevMGzs+8avyNltQvp6OX8QJ28YJs6vNDDz95VA==","signatures":[{"sig":"MEUCIQCwq5Ei8UpD8wvM0G9x+ZxBIHT8tGP00OTSnnR+ukAqFAIgDDjhnBxG1q7kKZTIlUpphlEYoVWC21sYvFJnkceGTdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2494307},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"3c0366edeba5b126c73a088bbd268e47f18eafb3","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.17_1788177366301_0.6934970291785549","host":"s3://npm-registry-packages-npm-production"}},"2.10.18":{"name":"pixivflow","version":"2.10.18","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.18","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"cf99f19be78e1754aedcc4d9307c01fa2ded8329","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.18.tgz","fileCount":836,"integrity":"sha512-5YEhm489MP6gDVMB/pgGv4d+7psv58fac2mMbPIKHPeIkaRSFtkDyUxKv/46o4MLEzvlohdwog6OjEFwJVG0+Q==","signatures":[{"sig":"MEUCIBi39ay4kS714k0h7NVdI2+/lsHmgjPC9kxroP1tE6cnAiEA5hXVTKNmEaD/vQqZYt4ncZVC3qzBB0NAHf+8CPM94q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2497325},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"a14d6dc49ffc3e9d39489019ab2855424887a3fb","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"glob":"^10.3.10","basic-ftp":"^5.2.0"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.5","axios":"^1.13.2","undici":"^6.19.8","express":"^4.18.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.6.1","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.11","ts-jest":"^29.4.5","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.29.1","typescript":"^5.6.2","@types/cors":"^2.8.17","@types/jest":"^29.5.0","@types/node":"^22.7.4","npm-run-all":"^4.1.5","concurrently":"^9.2.1","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.18_1788183457880_0.6392593562102074","host":"s3://npm-registry-packages-npm-production"}},"2.10.19":{"name":"pixivflow","version":"2.10.19","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.19","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"db0af8ebf27d2f33f2872c354b1427ba6dcbb8be","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.19.tgz","fileCount":836,"integrity":"sha512-U/2/YHbkJ4DP5pMK+ItFS6plH8IZj/00b9UvTyiH1xVaLKI1saDcSQw/p4SJor2uq+DuNLUEuJ47tlGFtwUZUQ==","signatures":[{"sig":"MEUCIDBxO5oToMQRjXuyzO3+Nf5/p8AJ1C6DPpOaZfspdxTzAiEA84XHrBU7I2F9FOlizYUE6GGsRf/s0txlrYiWYZMZUQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2501356},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":"^18.14.0 || ^20.0.0 || ^22.0.0"},"gitHead":"5dc074d74f59d09c3b7080f50ed69a766825064c","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^3.0.3","socket.io":"^4.8.3","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.19_1788228842247_0.7064491693423174","host":"s3://npm-registry-packages-npm-production"}},"2.10.20":{"name":"pixivflow","version":"2.10.20","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.20","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"2b9147d05fac7c40943c7c9fe86aa0cc94babc89","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.20.tgz","fileCount":836,"integrity":"sha512-2VEel4NhlxD8SWM6SgqnHWdVA35BLYpb+yoFC1uf+HgKjjOTzqwOJD7JFYnxMtLpNltOOTObakG/VECpK4NRCw==","signatures":[{"sig":"MEQCIGtGa9lkkx5vGHRVT9J88ZENqCYqhlSpQGigyDs/783HAiAhwOkRS0/bD456R0Cg1pYVi0p9vZnUdRMERZTWge3PoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2501428},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"ef17dac0d3394d4475165e8c164081a8cabbc8f3","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.20_1788253901623_0.7854768195354305","host":"s3://npm-registry-packages-npm-production"}},"2.10.21":{"name":"pixivflow","version":"2.10.21","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.21","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"0cefc3eb8c1ec0bcdf4729ab2ff5b14214f2459d","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.21.tgz","fileCount":836,"integrity":"sha512-Bg7kEbgTQOAwSobf/b6x61Iak2kL0BueimzWQ6Jpn3mJZv3Ek5heccy3U2qAPu9eC73UBUdk24bScFd3+0bsGA==","signatures":[{"sig":"MEUCIEac2cUfByIeL2sRFghMUr/s/UjvwXhEMe80ONLymz4xAiEAgUe6S5q15cft91X9yZ9/+rigrDioGci1RRDKVMlOl5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2501428},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"1d5f803b5a3d5bf9a0df9040ea6ae6784b040091","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.21_1788254045124_0.5533712987802022","host":"s3://npm-registry-packages-npm-production"}},"2.10.22":{"name":"pixivflow","version":"2.10.22","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.22","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"8180ae36e5b19baf15c06b785b8babf0bffb8446","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.22.tgz","fileCount":836,"integrity":"sha512-G1OD4SFZEhzSHqg7Pf9mxiOAlz69V7+tXLV3KCEo+IhO9yflV0gEMTYjseOh1PvxhmtYNe1HfkCILZyMCVLa+g==","signatures":[{"sig":"MEQCIACML/GSiiiyMpj30sJ0KQ8igC0zj0J+NiAO/H3PyOaAAiAz18REpCZXMJjtPjx2KLcxRwlRddNCZyT50P9o+eAb3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2501427},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"318a3ad4a436f09b61ae776c511e8ed4fd9edb9c","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.22_1788258130638_0.33792631771411386","host":"s3://npm-registry-packages-npm-production"}},"2.10.23":{"name":"pixivflow","version":"2.10.23","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.23","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"57dfc141fb5b89dd87897565cb5e896a5a0f01cf","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.23.tgz","fileCount":836,"integrity":"sha512-YMWV5DKtrUm8YczNqlXMG/fs28rhOQ1OTE5vdkf6gamSkc50Xd7SGhoQLmHL/TaWCHpW6m5vVN7atslhA6QnQA==","signatures":[{"sig":"MEQCIC6Qug3bW+ZOqx5yh3Vjgq7vChwbsfR/O+0t5tGLWXriAiBhS6qt6ZH3mZe7OPSN7qhkbzFVI3z4BFBfc0fE8hcgTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2503974},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"95e81f51f73f734294cc03ab1698fb8812578945","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.23_1788265564192_0.36381138972331795","host":"s3://npm-registry-packages-npm-production"}},"2.10.24":{"name":"pixivflow","version":"2.10.24","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.24","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"fc37a62f2cc39ebecab654a710e7b96e3a8e34d3","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.24.tgz","fileCount":836,"integrity":"sha512-11Uqzhyw+331VpSYAROKq0vGrXrUBMLvZMXNYGBLjQfZZw8Vt0uXGYgflJmyxgcew0QfLbxfrNRp7ob63ZhfeA==","signatures":[{"sig":"MEQCIH/GGW1UDpPZYLBJN89gCGInJTkvp7ou4rfoXcSEodkyAiB/7NphuN8hlDPWnchKq9Da2lGOWDP2AUJHIXtYOGzK2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2508785},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"22e7c21a55e6cf79e16ce94c0601226d4331691c","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.24_1788267685339_0.6985185554968141","host":"s3://npm-registry-packages-npm-production"}},"2.10.25":{"name":"pixivflow","version":"2.10.25","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.25","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"898b0ec533c831188fa69d403a88d8311e63a02c","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.25.tgz","fileCount":844,"integrity":"sha512-gYiwAhgRkv7+2PWqOiqmaF8oY+x0f/phdJTPQrkylrWe/J/aHukdskT3zEOu9DsxkaeamxHmGplYkow2BHzdUA==","signatures":[{"sig":"MEUCICBlLfXdy74v2FkP8EyO87w4INnaNAIeL6rPMkkYLRLqAiEA10unCGGLEvj2gdD4+t65nx/wHOmAJbO6eTlXT+604cA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2519136},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"517e96cf59581c0505757bca25934255a83982a7","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.25_1788322520814_0.6221685642057226","host":"s3://npm-registry-packages-npm-production"}},"2.10.26":{"name":"pixivflow","version":"2.10.26","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.26","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"e631914a7e4b119ac6472d4bf0b829fe83366339","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.26.tgz","fileCount":844,"integrity":"sha512-gE+U0jLV0HbGhyK28jHJvIoiguDRXiRVcNBmvMqgE/clc1Gd0hbtQllFZ7ywM0lhN284pH4hXGL7djxTcnm1Jg==","signatures":[{"sig":"MEQCIFYVvug6MZN5kUpecF9moBz4MOJszQdHzId2FXhqjGNeAiBKApAQLw9SrMPDy9blzhYy6X0Y8bhYhI75ERjMkU8YSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2537223},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"b6e06bff8bc8f821fd442802b6d37cf5c77330bf","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.26_1788328341830_0.8075830582110854","host":"s3://npm-registry-packages-npm-production"}},"2.10.27":{"name":"pixivflow","version":"2.10.27","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.27","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"0ae525f5ef218be9c738aaf6525e38ba66bfe6b9","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.27.tgz","fileCount":844,"integrity":"sha512-xZfJwqlrd1MO2L27WSoF8UEMoCrhGVACGLGUCFkdGUVuwmnhz5f8WJ1HmjFxGA3+L3UqmnIj11Mwr7ecwVkxzg==","signatures":[{"sig":"MEQCIF/el+jGHx6O4QEb5Qj7fYWMhuI/d7SHCkYJbJdqtKt/AiBz6oyIWTy+F5JfvKrfKXSus+Mnkb+Mhf61FweUaB7CHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2540164},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"5bd23b93c031b9ec5f03634e9a3eef76c5d75597","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.27_1788430548962_0.8734918436829542","host":"s3://npm-registry-packages-npm-production"}},"2.10.28":{"name":"pixivflow","version":"2.10.28","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.28","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"fff23fb79dcdbe822b3bc9a0e8ca39801f063e67","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.28.tgz","fileCount":844,"integrity":"sha512-uGuAHrQEl4WsmTc+KD6ztrRGbCjXUHhugYIGVpuj93MzSZqaUOTmk1KPFIVRfkgoDHKCF7qfYZbIiPpCqT53vg==","signatures":[{"sig":"MEUCIQC7fUvinkthuuaprC8YO1cVM5jMC39txcNL5HmGk3MglwIgKnXkn8aIfTro2vRAcvCHAhlqn/+qfRzCwbwdfU4JK3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2542406},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"3905fd1afdd30afd3f28c2019f040fa8043786a0","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.28_1788493554988_0.7608839063523527","host":"s3://npm-registry-packages-npm-production"}},"2.10.29":{"name":"pixivflow","version":"2.10.29","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.29","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"a31a397ba9c5f9980ffd4bf783ef3f39a2a394f8","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.29.tgz","fileCount":844,"integrity":"sha512-xTS/zNEcnQxIJvWlzT/u36oEpzHFH8Ib48ClGP1rFB6tIPvinW0BZlVLofgBif3T/ZiIAGUZSYkID7cFfchDDg==","signatures":[{"sig":"MEQCIC7wBu6ZIKiv6ypJ/ZPQR/BaYg6+l66MFVIzblwbZmQHAiAJbAR+2j2bDTr16jTqVztMqUWNOkXRvsy7eF3Npd7Ezw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2548724},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"5cc79f9df1325d8a78ca32b1eb590f2801a23dd3","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.29_1788529027134_0.9828197482685801","host":"s3://npm-registry-packages-npm-production"}},"2.10.30":{"name":"pixivflow","version":"2.10.30","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.30","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"1fd298fc2d1896fb4faf8c802a93647cfafcfd2b","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.30.tgz","fileCount":844,"integrity":"sha512-4OCC5YSsdzOYjPz6N7i5L8tRq5ridZH669RVHD5FJ1M3L8h9QKyDFOqsAlQ/7xkuEv7gWclKhCOjQp8ivJV26Q==","signatures":[{"sig":"MEQCIHuxEl5/je2XTAU9cj4wnNlyM2R3XrroZGaG3wpMNYrLAiAYVTb0DJPi739N9GEdhBbsldSoRk9Z77nKdYYODAZ+6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2554139},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"d7e37047f3a4db257a7bf67221265ee8f9606402","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.30_1788583358943_0.35648701296875407","host":"s3://npm-registry-packages-npm-production"}},"2.10.31":{"name":"pixivflow","version":"2.10.31","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.10.31","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"010c41705532877871e8fdd47b4492467621d1c0","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.10.31.tgz","fileCount":849,"integrity":"sha512-N1oLMnfAq7s5/0NRaA0MWUcnArUKGbJwmc4uSVb0XAiwAmNVK4MGGGYTJ1y1x4rS5ynsPWOoy9JUoLEhPmqYEA==","signatures":[{"sig":"MEUCIDee+5qwiKkYVn/S4EtbS6ogSq0q06szLAjk5EgUbP3JAiEAkwqDQzjHTgEJmzFP9KSM3mnNZgCb5f5UvWT3jgti/u8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.10.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2564398},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"b20d21d7cf349c3554fabaf98d3600720a4be878","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.10.31_1788705410721_0.21223526857057062","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"pixivflow","version":"2.11.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.11.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"f085d41af9c0c8079fb8242238b9f7b98d711557","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.11.0.tgz","fileCount":861,"integrity":"sha512-RW6bJ/w81tMGs/kRGWgir2GhqhmKA6gfa2iCUy9kXnLRx+1kFG1+noJGnESCugTQQOzjA/s86NyjiFqMUQ1/Cw==","signatures":[{"sig":"MEUCIQCTAo+AH+H1ZuC/XhIbm0PbxizSWbSChXeNk1KoTnpyCAIgaJe6Ueyw03zb4e7faB+b0Qw0NRR337n0XgnTEiVbhsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2642230},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"0bfb72a1abc6c7b69368a6edfae4e47bed6fae17","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.11.0_1788855409265_0.6957471437998681","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"pixivflow","version":"2.12.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.12.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"59bc7acdf864b3bba1dd8ba03266fac17e3d6784","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.12.0.tgz","fileCount":865,"integrity":"sha512-IQwPKulOACdH6vtKtH0Sji3hFZxNwzOyL3H9DCJ9bkRfdQi24fm35FLQwYVu28186GNtFfiGhPTYZDcul+IVYw==","signatures":[{"sig":"MEUCIQCAI+xsbke4xxWstl8pvpYK7dtOnv59SyVg1bN3vuSZ7gIgabSVi51kJvpCAxEuDPU73a6lswNe3F7RHvbCd9/AZsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2684397},"main":"dist/index.js","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"gitHead":"620c96e7c6d359dfe7db04c5fa16eb143a2062b2","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.12.0_1788868489897_0.45787624872015664","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"pixivflow","version":"2.12.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.12.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"777483fb6ae1a13bfe9e40eef8c04bfda13a2f32","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.12.1.tgz","fileCount":865,"integrity":"sha512-xz4qYBunUjnU92V924QXNEg4xnHIa3YrAM/qcMowwKOBk10zlkg0KiGrgBLU943d93JaP5aZJMHhthXVHQZNLg==","signatures":[{"sig":"MEUCIQDVY0Q/SuQa4hKeLi1OnTukL56jqndWmA8+p0xOiLKapAIgSC27pT08R6dOKLJdlb8pOvZNvMLukxd4LBn7TNb/RQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2685571},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.12.1.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.12.1.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-xz4qYBunUjnU92V924QXNEg4xnHIa3YrAM/qcMowwKOBk10zlkg0KiGrgBLU943d93JaP5aZJMHhthXVHQZNLg==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.12.1_1788892004458_0.21009556149019537","host":"s3://npm-registry-packages-npm-production"}},"2.12.2":{"name":"pixivflow","version":"2.12.2","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.12.2","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"cdce586457d6555add0a6016d08bd87b5ed8c911","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.12.2.tgz","fileCount":865,"integrity":"sha512-lPMIc84poD+WBo67VjaqpIWGEaRTYFj48LK+140zsyFVFqoAiaolYkq3FJyUTU/nmSvj2gpoTRkO3Ge/U6CyhA==","signatures":[{"sig":"MEQCIC1bg4LXXSJym7pQDeYLtTm4iUcZN4Cuin4WQKhM1XgJAiBhhsZS3cKYLY9swnla0FpBXV+sE0miGGEXnvmdqEga3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2691590},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.12.2.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.12.2.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-lPMIc84poD+WBo67VjaqpIWGEaRTYFj48LK+140zsyFVFqoAiaolYkq3FJyUTU/nmSvj2gpoTRkO3Ge/U6CyhA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.12.2_1788945194862_0.2392463573149879","host":"s3://npm-registry-packages-npm-production"}},"2.12.3":{"name":"pixivflow","version":"2.12.3","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.12.3","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"f65b838e8aacfeccad94d0d509ed05e0b9f42aad","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.12.3.tgz","fileCount":865,"integrity":"sha512-Q1TIiblNPaPVbEgLRb8y/X2Ckbct/ns/9Hax4l5NTWlOo0tCUMRT89up3R35d1jra6VRyIE4koKK10Or6xahhw==","signatures":[{"sig":"MEQCIGvAbv5XHgwh9u4eVPPmkrcwWjqsydzGBpf/4lpyTPApAiBfC+/qEzbYVCGxxLXeM2E5r7VIagE2WSE8hO1smrynaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2692516},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.12.3.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.12.3.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-Q1TIiblNPaPVbEgLRb8y/X2Ckbct/ns/9Hax4l5NTWlOo0tCUMRT89up3R35d1jra6VRyIE4koKK10Or6xahhw==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.12.3_1788957913213_0.6598908302985131","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"pixivflow","version":"2.13.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.13.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"aeab8be42159f7ea4d90ad6d921c3ae3cfa235c9","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.13.0.tgz","fileCount":913,"integrity":"sha512-42ScpEkVX5QPJJ9xEFRUouGmZpUEblV9xLOVBWm91LIAkXQiBxqxInQUAe0w6fSGKedQm0wNFg9jU76CGnPlew==","signatures":[{"sig":"MEUCIAd4jPbIwcX6navDmPKWjzMVtKz6RRn5AG++7VnrdZsiAiEA7f9Xz1O7A3XBNiZtOGgM8niANWSIp8HiZ+5LQAaJMto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2864460},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.13.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.13.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-42ScpEkVX5QPJJ9xEFRUouGmZpUEblV9xLOVBWm91LIAkXQiBxqxInQUAe0w6fSGKedQm0wNFg9jU76CGnPlew==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.13.0_1789009350099_0.22982889365353332","host":"s3://npm-registry-packages-npm-production"}},"2.14.0":{"name":"pixivflow","version":"2.14.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.14.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"92d006d32460042ff9492b1d44c39ad5a749e671","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.14.0.tgz","fileCount":917,"integrity":"sha512-LnJzoi7o8vD0uRsZf9Iem+ZjSuqydPGbZzolk4BHfh1Ax1xKAWaVjWSIx+23+FqyDPWxARdDNtSDIOTKiHLi1w==","signatures":[{"sig":"MEQCIEdtMeDWnbZ6gjJWRXIGwGSrUExJT937EcBwQyAB8f+IAiAhtSKGiU41UmixJBtRLsXI/Sxm/zGaRPzSMnxl4qk4yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2887462},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.14.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.14.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-LnJzoi7o8vD0uRsZf9Iem+ZjSuqydPGbZzolk4BHfh1Ax1xKAWaVjWSIx+23+FqyDPWxARdDNtSDIOTKiHLi1w==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.14.0_1789029465400_0.36428188176657383","host":"s3://npm-registry-packages-npm-production"}},"2.15.0":{"name":"pixivflow","version":"2.15.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.15.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"df5590982a55c06b09e51110b4d8b0456b3bbd4e","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.15.0.tgz","fileCount":933,"integrity":"sha512-aJA6SKKzAu2dnuyGPZ6slPXw2JUn1sRozhrrZvQXCsNBAPxWn0B3Gh0tnMzkdrQJ+KuR9ViOquLiNjHauU9yVg==","signatures":[{"sig":"MEUCIQDDJk3+2iVhRdrmwi21625/XuV0CYYETyUAdn+IN/4gOwIgJUDAZ2KLu0500gviq7V/Bd5LHEy5VajxZT/bf+Ji7YU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2940989},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.15.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"jest --runInBand","build":"node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","benchmark":"npm run test:performance","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.15.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-aJA6SKKzAu2dnuyGPZ6slPXw2JUn1sRozhrrZvQXCsNBAPxWn0B3Gh0tnMzkdrQJ+KuR9ViOquLiNjHauU9yVg==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","https-proxy-agent":"^7.0.6","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.15.0_1789039267268_0.9407801094208779","host":"s3://npm-registry-packages-npm-production"}},"2.16.0":{"name":"pixivflow","version":"2.16.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.16.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"d631ef77bbe5d6eac8dd310b4992325fbdd4195a","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.16.0.tgz","fileCount":925,"integrity":"sha512-MZ3vhaxhO5N5aAif4Ow11g9gyau6zF+eMO39RTzRJkgQu2dpCN+LNP4+eFDmDZiLMMw7m/XdUzu+IKOuER23CQ==","signatures":[{"sig":"MEUCIQDG1JX7fEmJO9zp6r5hwypmp4xOtesFVUgqnjq5do4mRAIgH/V5HzGbRHf8i5uNTcyLX64T7XP9Ck3zHGkbXtmYOsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2875383},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.16.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.16.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-MZ3vhaxhO5N5aAif4Ow11g9gyau6zF+eMO39RTzRJkgQu2dpCN+LNP4+eFDmDZiLMMw7m/XdUzu+IKOuER23CQ==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.16.0_1789041171532_0.8463745857280836","host":"s3://npm-registry-packages-npm-production"}},"2.16.1":{"name":"pixivflow","version":"2.16.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.16.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"be2fa29e53e69d9bae1d87a7920a95ffc4a11c13","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.16.1.tgz","fileCount":1709,"integrity":"sha512-a5vjtHkuWouKa7m27XbaP2UyE7Tzmq99O8iB3QYKJHUkhyg3NjueUNisrWGF+4eRz5FgJ1Gwx1YPgPlZ7Nb/sw==","signatures":[{"sig":"MEUCIQD4OphrBBwgl2aiz+8k753EIVAByo7wFPwI/Wj6S4qzvwIgLT3W2MxLg/oNJ0n7D5zFT+nW+AksYG++hDCALN+/cyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7865977},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.16.1.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.16.1.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-a5vjtHkuWouKa7m27XbaP2UyE7Tzmq99O8iB3QYKJHUkhyg3NjueUNisrWGF+4eRz5FgJ1Gwx1YPgPlZ7Nb/sw==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.2.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.16.1_1789042487605_0.10829631411198681","host":"s3://npm-registry-packages-npm-production"}},"2.17.0":{"name":"pixivflow","version":"2.17.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.17.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"2316f85872189fd3ec6ea972d54e56fa2e00982c","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.17.0.tgz","fileCount":1725,"integrity":"sha512-yhqNxp6rOmuQdL+Yal0zsdeAkexBorZvKqeMyuY0eitATdDISl+qF5vJbDY5/pABrJ1Bh/zvll5G5nzGL85k0A==","signatures":[{"sig":"MEUCIGee7+TB529wIDWu9faaY/re7CbZ5sYkKczS+l4yahhXAiEA9ngBJ4kkkZRY6dKYuByFkLH+KuLpTX223aCQ3t4IrYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICfC8K2mxZ84aZPxgRLwEnqnzSN8Wc21xICgzDW7+fkqAiEAyCznd7GKmDKXJlC1keqlu/Y8+6eWY9JlIyHcXVnU908=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7964482},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.17.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.12.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.17.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-yhqNxp6rOmuQdL+Yal0zsdeAkexBorZvKqeMyuY0eitATdDISl+qF5vJbDY5/pABrJ1Bh/zvll5G5nzGL85k0A==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","better-sqlite3":"^12.11.1","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.4.0","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","puppeteer":"^24.43.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11","@types/better-sqlite3":"^7.6.13"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.17.0_1789112080211_0.8199020689954968","host":"s3://npm-registry-packages-npm-production"}},"2.18.0":{"name":"pixivflow","version":"2.18.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.18.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"7157e4ff14df6eef6ecf5df53f1485fe6841f2b2","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.18.0.tgz","fileCount":1751,"integrity":"sha512-JFUBqB/in97eBIW6fNP55sIcrWG+GwM4mJaIUFc1kOqwHNBWffVH5fr8HUD19ugeB39TmDOzcbiAd0fk4GlR1Q==","signatures":[{"sig":"MEUCIC0jDoRSz0X64NNLSajEZJgAOan6f3xQ/TvA1wKAm2OMAiEAmYQsZbbmDd4AcdLOo2QBztrgBD4KyUNFUxWz3PhGI2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGjWyqB+faNN/uxtzSSJes6Wu+UW7eiSOUYISAZmI+uwAiEA7EpFJ/IrXvXqx1Vtw2lAhRzu87rJnZgfH3WfSkWyDow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8057094},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.18.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.18.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-JFUBqB/in97eBIW6fNP55sIcrWG+GwM4mJaIUFc1kOqwHNBWffVH5fr8HUD19ugeB39TmDOzcbiAd0fk4GlR1Q==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.18.0_1789152168428_0.44066821337743334","host":"s3://npm-registry-packages-npm-production"}},"2.18.1":{"name":"pixivflow","version":"2.18.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.18.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"b913086f4d5cbfcecc984090c62ae44db978c376","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.18.1.tgz","fileCount":1751,"integrity":"sha512-nfRdhnt6735bnE3Nbl1SNQFfQP82uA9glS3nDsgtQfctFQkytjDkfuh6RpLl90oOLW5iWV4JAanpVzNL2WE8Gw==","signatures":[{"sig":"MEYCIQCks8YkOfeHG9GUUwQ3v7OIDcuSevlvG+FUlieBvvmM/gIhAOivwAIl+m6+pH/tui4BT5SJo2AElXC38chNI20Gxugr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQClvEnC/5KGS53mFCVMIOiPLdAhSw53gk2tsIOiezhLMgIgfHypxVKCP7n9T8dAtfiDjKUJaNAZg03FEnnjfRRGyJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8102201},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.18.1.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.18.1.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-nfRdhnt6735bnE3Nbl1SNQFfQP82uA9glS3nDsgtQfctFQkytjDkfuh6RpLl90oOLW5iWV4JAanpVzNL2WE8Gw==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.18.1_1789154071103_0.4404059126376658","host":"s3://npm-registry-packages-npm-production"}},"2.19.0":{"name":"pixivflow","version":"2.19.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.19.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"4374e51e722f8681095fffb3124a573b050c871e","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.19.0.tgz","fileCount":1279,"integrity":"sha512-in905vBF8R1NbD8LEuAbCpOZzzK8pVajXyWPwBkyw5SVU1Ly+UTPLueJIS0N1pV/6/upV79SCIt7bNceNhH67g==","signatures":[{"sig":"MEUCIQC7vshITbd3TY90a4B6Ovo8tXQqmwbewuTv0griYIOAcwIgamINj/mlUZ20WX9RqeErzwdBHaui5viefCKYbte8hJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBnAlSOwgkIfrc08TdNc4Tz2eKIm8M5/28FM2ThUjzNqAiBPsmyQ/SH1pZ1Dha99AEf2KaazUxyflJSqVx+3kw+Geg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6906463},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.19.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.19.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-in905vBF8R1NbD8LEuAbCpOZzzK8pVajXyWPwBkyw5SVU1Ly+UTPLueJIS0N1pV/6/upV79SCIt7bNceNhH67g==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.19.0_1789206733208_0.05566675607899185","host":"s3://npm-registry-packages-npm-production"}},"2.19.1":{"name":"pixivflow","version":"2.19.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.19.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"f482dcf8e6f95afabb3821ee00105766844e7e6f","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.19.1.tgz","fileCount":1279,"integrity":"sha512-/3ZFnf7jARKuzm/7k7dAYKmT06B182GWZrJLaADAutgT2w1k1YFwts3IQKQ8nWZmDWMPB1AIdvO6afLJlsIeEA==","signatures":[{"sig":"MEQCIG/boVRq3RG1Gx7ytAzUz4I6TOUtMqPkmigvh7tRFcQLAiAa+PYFC+j4YPKcpEMNBRIycB4rJYDmU6mrPBcLgpgHEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClxSqnLTKJcWkW/EJmD/VPbk0JtF5L3P08o/dKn1jumgIhAPcJ1V6fEyjmwVwAEpUYxE2AuP90vEr0X10X73n0NRw9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6906463},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.19.1.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.19.1.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-/3ZFnf7jARKuzm/7k7dAYKmT06B182GWZrJLaADAutgT2w1k1YFwts3IQKQ8nWZmDWMPB1AIdvO6afLJlsIeEA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.19.1_1789208093100_0.8110650044574574","host":"s3://npm-registry-packages-npm-production"}},"2.19.2":{"name":"pixivflow","version":"2.19.2","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.19.2","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"f7c4bda8c24e33fb28c4911fdc6b2567d5c230c8","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.19.2.tgz","fileCount":1280,"integrity":"sha512-jr+ZRPiQV4cTdG8KrLk8BgyVDnyyjsAkKCl2F4ulG70iVSlkjROCN0eM58MwM2i3BC1OYvxEsQKPQMI1uiDeYA==","signatures":[{"sig":"MEUCIQC5LiOK0E0KQW9w/Ogt5aaZnP9f5GcW8kYN8AVfyuo66AIgXtfIcY3avXn6GibXS5v+pJ8jKyMo1o0QUf4hiOgT/9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClu75RMMXzP8o8OG6ogFO1vWR8GK9XykHYJzaTRgTREAIhANYmpF8Y3tByHZ9HoBHw3svIo/arDRvOfJH5GGRViK/0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6930910},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.19.2.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.19.2.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-jr+ZRPiQV4cTdG8KrLk8BgyVDnyyjsAkKCl2F4ulG70iVSlkjROCN0eM58MwM2i3BC1OYvxEsQKPQMI1uiDeYA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.19.2_1789228509730_0.7879490064364993","host":"s3://npm-registry-packages-npm-production"}},"2.19.3":{"name":"pixivflow","version":"2.19.3","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.19.3","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"b4d95102201b8da154945da013ba616d48367ab5","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.19.3.tgz","fileCount":1284,"integrity":"sha512-weU3pmENUzN5lEMxvU2rMQvSsRY18m+3WYcVd73pJvyVeH+Zbv6YaP4+DtnviLrVL1PnCA122+CmOksDYVrIkA==","signatures":[{"sig":"MEUCIG35Woy2f40BCGDxSgufAIpWaJIBZgJwgxLrjtV600INAiEA1RerAdLEKaCsjPfkkCDdlzpMyq1kBhvLS66EGISsRQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAkvDA9DmM7V+ifRgx4UviSc3N58qZ25DRzF4Y50C8DEAiEAsv6hWcYvYvFps1gWLQZJkfXYLMvkAaw9sAdJCPAAyt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.19.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6969241},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.19.3.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.19.3.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-weU3pmENUzN5lEMxvU2rMQvSsRY18m+3WYcVd73pJvyVeH+Zbv6YaP4+DtnviLrVL1PnCA122+CmOksDYVrIkA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.19.3_1789237179032_0.587626891752036","host":"s3://npm-registry-packages-npm-production"}},"2.19.4":{"name":"pixivflow","version":"2.19.4","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.19.4","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"f06016347a1640551bc43f174c4d42f8f0857d7d","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.19.4.tgz","fileCount":1286,"integrity":"sha512-6z4TLrzz69/jvZexYH4BphxgPXUOrF0VBy6wc7A5riTfsHDI9QfKUEkNL8vcqwKgHp1hhrTmEn+XL8JlOkCabA==","signatures":[{"sig":"MEUCIQCVTtm6zAOoqzWZoug8EGcDVGDJmOMduijY4Q+5sqXQDAIgQ4AM3Ag7VpiUDqWQoR88ogAZAnbChYtWmA3Tp5cdCuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFkQnh7QJJM8Z71OvE68JmP/dmEk0Nr2yWPR2+xVBKWdAiAUI+w6e9y8xbQHPMO0AUAKCkIgbH/YN7QkSqWpwRBkDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.19.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6974219},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.19.4.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.19.4.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-6z4TLrzz69/jvZexYH4BphxgPXUOrF0VBy6wc7A5riTfsHDI9QfKUEkNL8vcqwKgHp1hhrTmEn+XL8JlOkCabA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.19.4_1789241661168_0.7084533565495676","host":"s3://npm-registry-packages-npm-production"}},"2.19.5":{"name":"pixivflow","version":"2.19.5","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.19.5","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"7e089c1ca3d28383ef37c3fd17b485b4da5cdb78","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.19.5.tgz","fileCount":1286,"integrity":"sha512-SjS4R2K5f+7mCK3Yl64zHsDIrtUxDER8MXcEn30ssgbh1yuZwQ3UYfEYgwoTdg00YsTlONTcjFBlzERjJkD8Dg==","signatures":[{"sig":"MEUCIBDpXXBA+cmu0Ou6MnhhbiiTmPRB1XJ6OdVJ39na637dAiEA52zn1dpe0MKWwiCyQlSg79l+hDXXfMEf6/X44NRdCI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCje1Leuh9Qv43uIGDlhhhSqoKpcRNg8TN/cxZJN2G12wIhAMvy3hp8vzg8gWLfHmqxFZlL0GtUju3kXV5I2J3WN5Ig","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.19.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7033177},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.19.5.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.19.5.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-SjS4R2K5f+7mCK3Yl64zHsDIrtUxDER8MXcEn30ssgbh1yuZwQ3UYfEYgwoTdg00YsTlONTcjFBlzERjJkD8Dg==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.19.5_1789269845936_0.8354239847255687","host":"s3://npm-registry-packages-npm-production"}},"2.20.0":{"name":"pixivflow","version":"2.20.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.20.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"fd1a69840e82d94ad26b90a275be200ca522c34f","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.20.0.tgz","fileCount":1288,"integrity":"sha512-5BAEzryk7B1pNLiVQfhRoWK/eICxsXMcCMYUA/KmuPeDBT8qJzwROnTJV+lJA0GpGYawC1vqEmRIOgdslO96eA==","signatures":[{"sig":"MEUCIB43ntSR2gzJmPVNJjhlRd2hoDCwwlHbQoJFR/z8Om+QAiEA3Y9vM1kb1fSDAmbNt6DHLy7U+oJXuuy+rh7ZnbnZ5L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB8PCP1obJzkBWfnNoXB+wymjpNjUjzfyp/QQz+MciMWAiB2hPYiJhCtl0mYjbLe65J2cCZl7odXNvFRVMjXwy2hVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7070219},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.20.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.20.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-5BAEzryk7B1pNLiVQfhRoWK/eICxsXMcCMYUA/KmuPeDBT8qJzwROnTJV+lJA0GpGYawC1vqEmRIOgdslO96eA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.20.0_1789328955200_0.5798251734198216","host":"s3://npm-registry-packages-npm-production"}},"2.20.1":{"name":"pixivflow","version":"2.20.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.20.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"a29ccabfa0c4face76df0c568025596b85831522","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.20.1.tgz","fileCount":1288,"integrity":"sha512-V8mxKsnwe0y1hJoSxhFMqpvP3TEce/8WumTxZepUM66ObwoEYHBJ/KpXR7r7rpITrXbqe+PJu4+PTXec8S3DGA==","signatures":[{"sig":"MEUCIQDie9zEEHZWSbaPIDdV19hmqWpPgRxYfRwu7NiLXwyU7gIga3UWDkPXAk/Tcsz9Xa3nUY3g3Fg8mpC2/xJIQYzT2UM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFZ06t+BCJhu0iC21to2Y4GIrUVm/Le0Yy4BNwxeUKnyAiA/6qQiMdNOL2XmhtbQbnkjaTbxBnbtkT083C0fHBt/gA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7070794},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.20.1.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.20.1.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-V8mxKsnwe0y1hJoSxhFMqpvP3TEce/8WumTxZepUM66ObwoEYHBJ/KpXR7r7rpITrXbqe+PJu4+PTXec8S3DGA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.20.1_1789357265478_0.5493003141385735","host":"s3://npm-registry-packages-npm-production"}},"2.20.2":{"name":"pixivflow","version":"2.20.2","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.20.2","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"eae0b850d352f7a583a110b46198564e2b743ac1","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.20.2.tgz","fileCount":1288,"integrity":"sha512-q889ZhtrVtRnY/y8YnK7KPVI8YcXwJwqBM/wF2sZgadiOcqO7kkJo+KRj1JolJxGtZ0UkEZPVU4gu7TAZ1wwsA==","signatures":[{"sig":"MEUCIBnjNonvPTXKRvEtWxImbBA6xQlTcKhKiw1y6itMNHSzAiEA5AYQ7SIWppxYYdcjmezCQmWespl2oKK+xowP5eRfQeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHlMpFO1evDnWaPk6Z5ebFwtZM8RFdrh8Lfw/BN9mEPoAiEAzQd9m41lPQbunsDY1g4buSTixnLqnmimqqLUQ3o187E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7076446},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.20.2.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.20.2.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-q889ZhtrVtRnY/y8YnK7KPVI8YcXwJwqBM/wF2sZgadiOcqO7kkJo+KRj1JolJxGtZ0UkEZPVU4gu7TAZ1wwsA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.20.2_1789368703410_0.3548551268095854","host":"s3://npm-registry-packages-npm-production"}},"2.20.3":{"name":"pixivflow","version":"2.20.3","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.20.3","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"225a9dccd2336db1f575cc39dc1d154e72abda99","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.20.3.tgz","fileCount":1288,"integrity":"sha512-mQftWkW1QNzVJP9L4HTmozlCp1mgZ2K3oKaV+Olh+qhtbnTp/Nt33iO4EvyJoB8U74T3mRfMjQoyepQO0sVTRg==","signatures":[{"sig":"MEUCIQDgmw1/jBFPg//4I1PdaaJRCXPtTjp0rBUctE58F+XhQgIgMVhSUHh66s4AnVJT/wo4JvkGw1NvCp4CbUSzZayXrsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAgb8pxeyR3YeGQheofrcwUVVyuumBukP0WNINBI5AhQAiAVspnOoeSJDThDD8X3lPXtlx/28AwJVYtPbevhH2LoEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7090243},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.20.3.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.20.3.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-mQftWkW1QNzVJP9L4HTmozlCp1mgZ2K3oKaV+Olh+qhtbnTp/Nt33iO4EvyJoB8U74T3mRfMjQoyepQO0sVTRg==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.20.3_1789412882400_0.7401898368240121","host":"s3://npm-registry-packages-npm-production"}},"2.20.4":{"name":"pixivflow","version":"2.20.4","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.20.4","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"e2b9d10683921a3b6ada6f79e48e4565e8ff2915","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.20.4.tgz","fileCount":1288,"integrity":"sha512-VALrx9u46B4ysj/cjOQCSSKjfMzDw5/Q1n81Lq834RIe/h2XThUVhop4hfSRmTYHMZyGZx6L90a7hbKxOMB8og==","signatures":[{"sig":"MEUCIQCoftVo5HaEhcHnJ3G5wnqtF5sfBbpHYu3Iw0lC4bnvlAIgZENyI7q07e2vWfmggxt2NeZENJjEqAFofQQHCiZNKNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH5uUV8MwdpR+S4Fygpc22bRZ+QWTKaPgX3GgEIwa+DBAiEAxoSQHZFaxJPB8MwPy4llvihmDdJohv/DQPDsdQ/uNb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.20.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7093757},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.20.4.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.20.4.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-VALrx9u46B4ysj/cjOQCSSKjfMzDw5/Q1n81Lq834RIe/h2XThUVhop4hfSRmTYHMZyGZx6L90a7hbKxOMB8og==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.20.4_1789417357488_0.08014642211832057","host":"s3://npm-registry-packages-npm-production"}},"2.20.5":{"name":"pixivflow","version":"2.20.5","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.20.5","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"b4a2ce63faac116d455200b381eba79b4a835771","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.20.5.tgz","fileCount":1288,"integrity":"sha512-zjkJhkbD4Wu59nAcV2dqo5N3HRZlJCgvKQ7aRZgDiQG+aMRqhrV+jEco6gt7IqvMttqu2qB+QaGienwpwGT+vw==","signatures":[{"sig":"MEUCIQDz6NDVfe0ajWN1FKHhrNBPx1la98B3u8e44e5K415oogIgW3+0S9XCna3hCygMEhMETvfZnjf3Fd2z+TDrlN5g5l4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6BZq6fAwqy1wcYjIqB0qVz1vgsavmLEjyzy279MxxuQIgFF50gWQSardDQqkmF8eoUczmUl3o+GoQ4plVJFzZdYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.20.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7096069},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.20.5.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.20.5.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-zjkJhkbD4Wu59nAcV2dqo5N3HRZlJCgvKQ7aRZgDiQG+aMRqhrV+jEco6gt7IqvMttqu2qB+QaGienwpwGT+vw==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.1","description":"🎨 智能的 Pixiv 自动化下载工具 - 支持批量下载插画和小说、定时任务、Docker部署 | Intelligent Pixiv Automation Downloader with batch download, scheduler, and Docker support","directories":{},"_nodeVersion":"22.23.2","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.20.5_1789451464600_0.4634800387753266","host":"s3://npm-registry-packages-npm-production"}},"2.21.0":{"name":"pixivflow","version":"2.21.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.21.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"ba2c3a9378d1e4d8f07f06c95d2ce9160c1ec1fa","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.21.0.tgz","fileCount":1292,"integrity":"sha512-h3Ukq4uf2dRUXxlCKoOX26G2FaKkmWvdzE4pdFP7hJ8eQ+ObvqQ4ylQGwEs/u++RFa9oHGcBgRBpu6oHWk3N9Q==","signatures":[{"sig":"MEYCIQCzizi96APln+6X5biP8hvlBaElOAIwEY53WHpGbnRfiAIhALfgrPNGIU00kyRuKf+iOa3ut6i8KBcb2PUK9LKvaTX/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPYElYBvjbPXBC3nP/JBwWpFBsn91woPnRwIDjJEeBOAIgDF1Ygl5zVEkLvgIkUHBzoOyNwGNLUrYqazbuVwZFM+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7149308},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.21.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.21.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-h3Ukq4uf2dRUXxlCKoOX26G2FaKkmWvdzE4pdFP7hJ8eQ+ObvqQ4ylQGwEs/u++RFa9oHGcBgRBpu6oHWk3N9Q==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.21.0_1789490912361_0.36628453555159","host":"s3://npm-registry-packages-npm-production"}},"2.22.0":{"name":"pixivflow","version":"2.22.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.22.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"19897fc84841fadcec1e9ebac76717253a7b9bc4","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.22.0.tgz","fileCount":1292,"integrity":"sha512-nnUoflwlo8R/GU1NDMx5YcMd8c8A+3Ne51I2EoHz2RpHVHyYT+Cdyl1zX0jLqP05QHQojDC4NNfSdLksba6Czg==","signatures":[{"sig":"MEQCIH4ekwyAYQ8rLNIHzLKOVqqkOO16t0H/NGDI0RVrvn2SAiAAy7lSYRD6iKnbkfot50rgJ4yNi0AeT9o2g0n9kt5hOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXQQNuunX+radplurQQzQBKHyYTGkrqAhdqeMdISL5pAIhANfGoI5SaMxUU8xkZ6/ZSqwPdsiSRbPtjKCHM/sCaCOj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7150381},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.22.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.22.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-nnUoflwlo8R/GU1NDMx5YcMd8c8A+3Ne51I2EoHz2RpHVHyYT+Cdyl1zX0jLqP05QHQojDC4NNfSdLksba6Czg==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.22.0_1789511743192_0.8792936481681279","host":"s3://npm-registry-packages-npm-production"}},"2.22.1":{"name":"pixivflow","version":"2.22.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.22.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"a69ca38b297f5c4ca0acca7b49cdb0741662c8cb","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.22.1.tgz","fileCount":1292,"integrity":"sha512-jMV+zbqWj6cayGJ3uPuql4aONZlWEGf6K5OgUfWbWCVMZPjgO0bZ9qabXkmEhbJpHWPLVCBSql/9XLgOILWbxA==","signatures":[{"sig":"MEQCICSVyszFzY4htZqj/qnKbANZs3+DbOYCPiFazRtE1yt9AiBRZtF7ozfKIdxrqSFN4640N+o1yipLwKyyANQzl8mhtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCV1i0Vc+xbG1nuH35oc7gOP6rPskm7dPz7oLRI26ddbQIgKEHHWzFTVjedtsASd3/5jmkklL2lgwhkwT6pdYf3eoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7150177},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.22.1.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.22.1.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-jMV+zbqWj6cayGJ3uPuql4aONZlWEGf6K5OgUfWbWCVMZPjgO0bZ9qabXkmEhbJpHWPLVCBSql/9XLgOILWbxA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.22.1_1789532348487_0.2660101235398127","host":"s3://npm-registry-packages-npm-production"}},"2.23.0":{"name":"pixivflow","version":"2.23.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.23.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"b814b203b4a5561e52ec25e7d6ff1f6487b57904","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.23.0.tgz","fileCount":1314,"integrity":"sha512-3r5FkRy2PEAhtgZn5rn/2P56MGPcMstgOu8hub2BcXj8n6oc+PnQwtJXvo7wfLyGX6psVHyaF+e7V7hyOi/hog==","signatures":[{"sig":"MEUCIGhIAcBOTA93uXU0TeqDGM9ZftDu5V8el2ixBz9WsMsDAiEAtMmYidiS7eIZBw1XManumbuqSO7OsUKId0ksloYVYRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDMKEantsUnRuY5GQ0qww89uuMIs0agonQawFqZR81kCAiEA0NIyaLTTL0CQGBXrxCSE6OiKpMZWye4KVf0XkJnlapc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7191837},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.23.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.23.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-3r5FkRy2PEAhtgZn5rn/2P56MGPcMstgOu8hub2BcXj8n6oc+PnQwtJXvo7wfLyGX6psVHyaF+e7V7hyOi/hog==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.23.0_1789604588296_0.31753027089748254","host":"s3://npm-registry-packages-npm-production"}},"2.24.0":{"name":"pixivflow","version":"2.24.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.24.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"7cad95d953a34665d9915b7b1c3ef15c00224552","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.24.0.tgz","fileCount":1316,"integrity":"sha512-KOS6MAnqTJp1BZwM0IPdGTzlN6iDFK0aHTvb5+sSVDuLtOHU+mqouGusJunsg6yHR/yrSIaYJe16+CpIIMJX0w==","signatures":[{"sig":"MEUCIQC+Q2SZwkVJUCD0w8wkCJtpjqiI95hU0bpwtnLaGL9jYgIgfjQbpIwVewxyYppFNvzsDx7qzeUOCdI45KdJZjB116g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAHIO35DaNUTnDYzwBXq6bFqPBHS1dH8lxxoB025EP98AiBuhJ9+Nuy2jOnliESfMdcDckkZ0ZybCWjYe/Zcv7MPLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7207399},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.24.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.24.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-KOS6MAnqTJp1BZwM0IPdGTzlN6iDFK0aHTvb5+sSVDuLtOHU+mqouGusJunsg6yHR/yrSIaYJe16+CpIIMJX0w==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.24.0_1789616797741_0.94352434787348","host":"s3://npm-registry-packages-npm-production"}},"2.25.0":{"name":"pixivflow","version":"2.25.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.25.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"b07d50e4ce1c62f3c18db208623884b8518704a2","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.25.0.tgz","fileCount":1316,"integrity":"sha512-a2Di529ZyH+UEOFjCINAPYVVmc50P1X2o81LenWMVnIJYQ7kDtqT6I/drSQGBIbe6m0wmF1AzNrafSvVt9USTw==","signatures":[{"sig":"MEQCIFvzAv4mWaySJkXhWig22BN+zoewUmcP33CIUdyGew14AiAc7XzJxFLFg8RMZvFrDUtyjJMrK/Yozs+NrGiNM4JJ5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBKJzF4DknTu6Vx59pXaWs46rvEIMW+gjbof6rD0JbjYAiAPfzecHMJMH5CzZdBwYCcj4gNSCXRWiqlCajNQjKip1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7209708},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.25.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.25.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-a2Di529ZyH+UEOFjCINAPYVVmc50P1X2o81LenWMVnIJYQ7kDtqT6I/drSQGBIbe6m0wmF1AzNrafSvVt9USTw==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.25.0_1789619029860_0.38601471893910455","host":"s3://npm-registry-packages-npm-production"}},"2.26.0":{"name":"pixivflow","version":"2.26.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.26.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"da82f0be5fe5745466f25c7f55917c484cc7ac25","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.26.0.tgz","fileCount":1318,"integrity":"sha512-jjigOMaWfYOtvb/6HUi9P3o1mF7aPqnHhcKjn0NroIopr/b7fqSVe1LaQqvei0kdGUnTB5K6S6pbTIdigQ5c3g==","signatures":[{"sig":"MEUCIQD+6IwGU+pJNZJsvctm2/O6y2VnU4EQSlLIZc9tT0yRSwIgclpObZuD0YmDo/4rZdSM8HfwOpD3p0W3fm7MyYqe5jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGIK7B7cRe8ewcDKs/wJyzgC7UCpealo+9H+qqn+FXDgIhANNtrenkMgunwm6gQXPK6FrD8FnOomrfB8HlonE7/YWX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7213617},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.26.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.26.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-jjigOMaWfYOtvb/6HUi9P3o1mF7aPqnHhcKjn0NroIopr/b7fqSVe1LaQqvei0kdGUnTB5K6S6pbTIdigQ5c3g==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.26.0_1789629096833_0.36791737532975377","host":"s3://npm-registry-packages-npm-production"}},"2.27.1":{"name":"pixivflow","version":"2.27.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.27.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"781a062c63edf871ad904c550c7dede0fed60b38","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.27.1.tgz","fileCount":1320,"integrity":"sha512-0oknYTIwraTIhywV04knB0KyJCNgaFVYcX5cNEZ5J+vgs11JCNFJy07XO9H55Y2Gq8uCZzYIvyzVXgxs+E0QoA==","signatures":[{"sig":"MEQCIBm2BWLyLXgK/ysLRkzNRJWeafZeVSv0vMrMrU664ADZAiBxqyl0LJASf3yCK0W1xzlO6vbmZa6kmL2VFWhpkezs9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkkw/ahf5AbMlOXlO07daFwXvn3QMURukn5Hx+09YdwgIgRTJ1jGGOvumnqZZYKPeXDQlGdvZ8iMPWUr2sb4r0jV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7226710},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.27.1.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.27.1.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-0oknYTIwraTIhywV04knB0KyJCNgaFVYcX5cNEZ5J+vgs11JCNFJy07XO9H55Y2Gq8uCZzYIvyzVXgxs+E0QoA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.27.1_1789640771037_0.22264396713519274","host":"s3://npm-registry-packages-npm-production"}},"2.27.0":{"name":"pixivflow","version":"2.27.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.27.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"c209808a4f307667d1076a8bfe9f99c19bc9f595","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.27.0.tgz","fileCount":1320,"integrity":"sha512-ymjbud9azTOmP3dtQjswP1ID+WqwOM1gt4/1msaP3VvcIOv8ksyX+7Y5+j14kHUgUusAutgLGUQTQODYswDZ5Q==","signatures":[{"sig":"MEUCIQDPPzfq+QfG5nSYxz/Ss98/4HUhltBN2v50pZua67AsiwIgXOwZhD5fIkapduZaT0NG9lwINgHSsuUtUitEggeLK6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDoLwO4Hv+r6UPdDrE8kUuYdUNsRpgO+CNeuSrFzI/cwIgRmMOyntEy+qn6xBTfffMD6xmCxJtZEjkkt9Eax7tjVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7226579},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.27.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.27.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-ymjbud9azTOmP3dtQjswP1ID+WqwOM1gt4/1msaP3VvcIOv8ksyX+7Y5+j14kHUgUusAutgLGUQTQODYswDZ5Q==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.27.0_1789642302711_0.5004240741744197","host":"s3://npm-registry-packages-npm-production"}},"2.28.0":{"name":"pixivflow","version":"2.28.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.28.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"eafa03b294a73d8a360f08bf5db9f7a9f56d563c","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.28.0.tgz","fileCount":1320,"integrity":"sha512-JSUlqmDLAI4fIFSzzqgV+1aS6YXUfNy+Fqfz2lGQaEyAwTlTexvkZZyZUywC09p0LGmmqf7rwNYev2inmI8maw==","signatures":[{"sig":"MEYCIQCxYqgZlmlxh1st4Kgnt0icqpYyHXjHx6zZTSHoVRmkjQIhAODQ8vFuueuPg9bOxdp0yDycc8hIwNP2SWoiqHGYswHr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCeimxeccyP4isR+syRbSW8JGaYxpuIj5VpAWnsX1LT/gIgCStFsAA0WSPtQPBm1mtA2cl2kuIEnvEmTIn7EeNSNT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7231382},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.28.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.28.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-JSUlqmDLAI4fIFSzzqgV+1aS6YXUfNy+Fqfz2lGQaEyAwTlTexvkZZyZUywC09p0LGmmqf7rwNYev2inmI8maw==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.28.0_1789677562432_0.8104314153852972","host":"s3://npm-registry-packages-npm-production"}},"2.28.1":{"name":"pixivflow","version":"2.28.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.28.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"59d0b214ef57ed889d80d16db8bdb2981c61a336","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.28.1.tgz","fileCount":1320,"integrity":"sha512-HFe1nLStg+ftvIqx/mQIxmz0tMBBhFY1BPggSSajxiHWqlfyqIOUmOOdAAcuMdbKv5azBU2XJgII4p2wocYOSg==","signatures":[{"sig":"MEQCIA1iQz2HRUuZcnhwUccnJWj4I4OZC8Gba/M8cloIhfhIAiBCGTIl35fC+/p1zGh3XsGQsVZJ5DMHL1BdLz4LP4iYsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCt4m7I3z419+2GNlJP3zijwOG4eYpVtk/4/MO4AMw1iQIhAIFWU5zdPGKTuWyy5nU/c9dnAJ+Xjtq+FsZWnwu33eVZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7231748},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.28.1.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.28.1.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-HFe1nLStg+ftvIqx/mQIxmz0tMBBhFY1BPggSSajxiHWqlfyqIOUmOOdAAcuMdbKv5azBU2XJgII4p2wocYOSg==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.28.1_1789699396078_0.7595006226004803","host":"s3://npm-registry-packages-npm-production"}},"2.29.0":{"name":"pixivflow","version":"2.29.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.29.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"aa58fc72e1e95a85e084ee2621c70f5c0c9b7cec","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.29.0.tgz","fileCount":1320,"integrity":"sha512-hi5BtDzapKVE7WnrfuKI88gbHMjf7J/VuLLLw0gMwRcRrtG0RZcC/9LzlyX7YE9+PQUmlkqhd89wZbljRMMpLQ==","signatures":[{"sig":"MEQCIC0a+nqElIwESSgT6Fio7HePZglZqEXe7yX+b6xSq4ouAiBA9+E4hq+40OIwKZai8L7F83EVoibsKceKNdWhXNmaGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8UMdyj2vU2Wpk5Zf2TOrOabxDzK0Mjhm1PexIU2bsqgIhAIniGMD/Ji1K6M3YKrvkBUekAV4ipZIwnRe6z4m0Y+LY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7242879},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.29.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.29.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-hi5BtDzapKVE7WnrfuKI88gbHMjf7J/VuLLLw0gMwRcRrtG0RZcC/9LzlyX7YE9+PQUmlkqhd89wZbljRMMpLQ==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.29.0_1789703373765_0.13800610455579587","host":"s3://npm-registry-packages-npm-production"}},"2.30.0":{"name":"pixivflow","version":"2.30.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.30.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"5a63d9a5db98b46024576e18865be3548b38df90","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.30.0.tgz","fileCount":1324,"integrity":"sha512-TpBFaABzc3nRuYtGWENz/IkrwZr+X8MVIuUEh0HLl+jSjVs3+NsbTqT2keAmIVIaatDHspIluNRbayARszkCaw==","signatures":[{"sig":"MEUCIGQaKiZz2oaPwhNxGfxMYqiFqUOLMuJOKgU9BR+XkcuUAiEApgdVtMA5a/NN7MvOEv6zoiVbN9KlPtlblwlgGsN/bl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFUaH9++qp4O6M7SXMrsXAk7/HCQc/ZFT6f+wv/yDkiZAiEAwajbIEXtSfT5peVJKmFMEc1HgoruZES9A0jDdKE6L3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7270401},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.30.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.30.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-TpBFaABzc3nRuYtGWENz/IkrwZr+X8MVIuUEh0HLl+jSjVs3+NsbTqT2keAmIVIaatDHspIluNRbayARszkCaw==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.30.0_1789716803225_0.1977705072319691","host":"s3://npm-registry-packages-npm-production"}},"2.31.0":{"name":"pixivflow","version":"2.31.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.31.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"11207b317e7573426a06545bcfd5b09f38b99693","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.31.0.tgz","fileCount":1359,"integrity":"sha512-csfj8tVtWFBonQwwXGh4gzhh7mt7f93cT9SDVvQcmg04pOJl0Z9zTAJIGHCK8JnQZHmm5lXEwti2rFV8dVCcZQ==","signatures":[{"sig":"MEYCIQCHXQHgWCa+TpZKo6ZSc70LMoShXzpzGqLzh/sP3fvk8QIhAPbv5vGyCM8fRqCeNqS1GQmeluI56tk3Cw5BVcLK7ufs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHw+mkfG2IL3OPvPAO2B9W3RIYRFO0b9If2ulOgfJXmYAiA4qaK8Fe9680mgTjsFFLDiwCQpMGaHUzdBfzXxGWl+9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9035136},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.31.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.31.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-csfj8tVtWFBonQwwXGh4gzhh7mt7f93cT9SDVvQcmg04pOJl0Z9zTAJIGHCK8JnQZHmm5lXEwti2rFV8dVCcZQ==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.31.0_1789729673819_0.6540609474857397","host":"s3://npm-registry-packages-npm-production"}},"2.32.0":{"name":"pixivflow","version":"2.32.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.32.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"07c364e08dc9a791d093db8677feb0d3d136f9ef","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.32.0.tgz","fileCount":1359,"integrity":"sha512-HOu60TkJ5EsPiqyT7eEo9LxnEhdMPupQ7UuvVKMbYTL92JZapRDBQf6hGCg1rY8iqEnExoxNpVubJREXql8suw==","signatures":[{"sig":"MEUCICz3MDq7sY5jDZ/F/gjwaGRWfEF0fBn2EDCLVUQ47fAPAiEA0qq7zq2SEi/TtWxFlV/wCtpNShA1V3Q0VC1KZdaAv+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQSPTsvZhmuhaEalTyFBxYBuwNh2lFiTABoK8y/DI7CAIgT1AtSzgD3HBUshpJBVLSN7pT2gH/mIpmGGqzX2AMAus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9036634},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.32.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.32.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-HOu60TkJ5EsPiqyT7eEo9LxnEhdMPupQ7UuvVKMbYTL92JZapRDBQf6hGCg1rY8iqEnExoxNpVubJREXql8suw==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.32.0_1789741408873_0.9782846201364142","host":"s3://npm-registry-packages-npm-production"}},"2.33.0":{"name":"pixivflow","version":"2.33.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.33.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"c5b9c76b10afcfa6a8e353eb051259e6e9767f42","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.33.0.tgz","fileCount":1359,"integrity":"sha512-WyvNlyQyGdasiAhlHta/sbA0tFfkzgP2oknd43LpOmGFBJ02THui2+edAVBs4VMkhiNihAOnBFmTmArY7NkErQ==","signatures":[{"sig":"MEYCIQDxDt9Z5JnHbQabAmNiKfrwG+XQeHagOGEdZEPY28NUTwIhAKWiik1giEujgWNM3VUOm0a+8i975vJu/1yuxPj99l2N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0WXa6YPbeSNEI1pdcfm3YN8ouwvWtr01wlnmD/FvoWgIhAN3bXRxK2ebZuUeA26IHlUGs+p3zMJYw/HdhbnaIKP01","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9037476},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.33.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.33.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-WyvNlyQyGdasiAhlHta/sbA0tFfkzgP2oknd43LpOmGFBJ02THui2+edAVBs4VMkhiNihAOnBFmTmArY7NkErQ==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.33.0_1789743789849_0.4832588185525557","host":"s3://npm-registry-packages-npm-production"}},"2.34.0":{"name":"pixivflow","version":"2.34.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.34.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"04b423e12b483e3754e696282c3e45b7cd3542e5","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.34.0.tgz","fileCount":1363,"integrity":"sha512-zN5xOmYpmiE9mAtChqbv7GpNnVe2qwN+oa64iY+rDf+gh3fmNJ04LxRzNzdJ9jNlksO3e5yD4UtAQjj2ab/mOw==","signatures":[{"sig":"MEYCIQDvszq5ia8Uvk1Uq1pv0UvgwJiSdnl/zqG+tFzxK/g7gQIhAMfm9+TMGW9rNHFkisgiKlm6XA4rKBFB1iS0DyXQut7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGJEnGD1fAVRkXs9A72ReXZ5Fldm0IndFhtHI7C+l6YwIhAKnGSSvfPKnby8+3fwqu9cbJBKXIzvkZMDYbrUqv43ry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9041375},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.34.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.34.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-zN5xOmYpmiE9mAtChqbv7GpNnVe2qwN+oa64iY+rDf+gh3fmNJ04LxRzNzdJ9jNlksO3e5yD4UtAQjj2ab/mOw==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.34.0_1789748103925_0.8196526932087571","host":"s3://npm-registry-packages-npm-production"}},"2.35.0":{"name":"pixivflow","version":"2.35.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.35.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"8db189892e8d065d7923611fde08a884d2320a2b","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.35.0.tgz","fileCount":1367,"integrity":"sha512-3ystnT+rb/tto18MS0TSEjVl7S32IZ3P6Y+85giLaXOTehhG0+8vPB4qND5ld84X4J3W6KV+PxZ5QQO+u5qDHA==","signatures":[{"sig":"MEUCIQDeCMqyS+kdLK6rmsc6Uf5AkhqPzkRv+bfbwYvg2s5yWwIgWpfktrCshGczzWjLhTnhOIxGhgl8cPAAYZ6bsW5dTlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDdjpk66c6U0hP2/bbX0+DlAxWmLsiQHvdGN9cG2EfQyAiEA9etuTrZRaOIUGqAFuRmZkFRTgyDxbIvGPL9n+XQdLkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9048009},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.35.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.35.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-3ystnT+rb/tto18MS0TSEjVl7S32IZ3P6Y+85giLaXOTehhG0+8vPB4qND5ld84X4J3W6KV+PxZ5QQO+u5qDHA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.35.0_1789762240841_0.9658043057064538","host":"s3://npm-registry-packages-npm-production"}},"2.36.0":{"name":"pixivflow","version":"2.36.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.36.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"82a3c267f12698ed244a7ff64be0f5dfbab08a91","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.36.0.tgz","fileCount":1368,"integrity":"sha512-Uu5ACP+lHcfseER9WnHlUlqJUGMQw2UD+dX6mGRp+MzgBIYaRa9jggsG7osoWdFL5IkC134mCR15ZFzZxqfiwA==","signatures":[{"sig":"MEYCIQC9LZKxtmK09YVGwGZOQmiRiqXUJhmzRgzGTh83s3dddQIhAIW3TjYFFgyWwchuQt4pFpNvYtRKKaoClyGxYGYyYTDj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCdLTFrOfjcm0XttHWoFLeXoVNgmVhUXzuvRg2/w/uQ1AIgWwFNpaIAY1CAc+b7MOr6XXtwNBOMkUbDr4SYs5ePKaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9056701},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.36.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.36.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-Uu5ACP+lHcfseER9WnHlUlqJUGMQw2UD+dX6mGRp+MzgBIYaRa9jggsG7osoWdFL5IkC134mCR15ZFzZxqfiwA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.36.0_1789765247050_0.9297596541400133","host":"s3://npm-registry-packages-npm-production"}},"2.37.0":{"name":"pixivflow","version":"2.37.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.37.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"dbfb141831c3bb7617e10f1d9969de59936393d0","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.37.0.tgz","fileCount":1368,"integrity":"sha512-DQewFbzgPfp7KcQA9jJuQpzkwrVjvUZXpB6m1ca6qcnSjojr74A2GqQ/X2zj+Acwn8FFV/OtNFABwrg3vv+i/w==","signatures":[{"sig":"MEUCIQCjmh9Uz0s8PqGe7z1WkSUQzOl9iv2Rt+pJft8VPpv+zAIgK1xT0Dc6Obknl/7Rw858POcQNKZoZM9L9VsQ8x7Nr88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiQU7FngX2fwjmJJ0QLQRuhmhW5jdymxrk0GICFX6R2AIhAMsNIKBoiYlSuwluKb7XsMGOs3gh/8d6om99bDSAqSzc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9065966},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.37.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.37.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-DQewFbzgPfp7KcQA9jJuQpzkwrVjvUZXpB6m1ca6qcnSjojr74A2GqQ/X2zj+Acwn8FFV/OtNFABwrg3vv+i/w==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.37.0_1789773989421_0.33979373865851725","host":"s3://npm-registry-packages-npm-production"}},"2.38.0":{"name":"pixivflow","version":"2.38.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.38.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"9651f6962d4ea8d0b48766cbeddaaa065dc91a93","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.38.0.tgz","fileCount":1368,"integrity":"sha512-yOCqx4EIxN8OEOSo47LRt20w6T9TvUseloRQmpPgweYLOBXM2Jyw+hK3u9PP18knSsuw5ZQ4wUcPDTBnZQAkiA==","signatures":[{"sig":"MEQCIH3RMXmPYrQPtRCkpUYK7YUMjmvlOQaQmo7Yvpvf2DS8AiBRZgkS0EiH/FHBLCANf/s9RD9KhXMd+bncXEMnX7iFfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDFmJKts4hvYVymhBC4ZNlnmm900CFDpfv00cxx4boFtwIhAL9eQBopBqXMbg5BA7h05THTQVMoUuLqexTzd6vZInDR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9067838},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.38.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.38.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-yOCqx4EIxN8OEOSo47LRt20w6T9TvUseloRQmpPgweYLOBXM2Jyw+hK3u9PP18knSsuw5ZQ4wUcPDTBnZQAkiA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.38.0_1789800094689_0.710779451016124","host":"s3://npm-registry-packages-npm-production"}},"2.39.0":{"name":"pixivflow","version":"2.39.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.39.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"8561bf2fd797ce88f3b62d1d202d0c8f97817fec","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.39.0.tgz","fileCount":1378,"integrity":"sha512-knAc1nIdqHier6ywhZtQntJEUmqpby0HoZZ21OL39dwGXBZxTsIV9SL9iZVDQPgarA9qaVfuaRnN2JUiZQEQmA==","signatures":[{"sig":"MEQCIEnGM+K3l0V1a1xNn+Sk4TnTc58LlxDtDAzMl/dvIcN1AiAjP7pCi3dOBndKcTeMh6Mzp5FHu9BFyCmM70M0FOmEEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHeEI+3rQcKk7yA7S3Br37YGhZ92CGfh8xAupeV3MMSWAiEAj/sbnRvSW0kgSP7mZRkH0x/UTSTb5kQFV1KQTl+ROEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9084109},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.39.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.39.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-knAc1nIdqHier6ywhZtQntJEUmqpby0HoZZ21OL39dwGXBZxTsIV9SL9iZVDQPgarA9qaVfuaRnN2JUiZQEQmA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.39.0_1789809268408_0.9317527731651976","host":"s3://npm-registry-packages-npm-production"}},"2.40.0":{"name":"pixivflow","version":"2.40.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.40.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"218806f5977a6564416ba0f716c204cdb1181493","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.40.0.tgz","fileCount":1378,"integrity":"sha512-IT5g54vuAL0m7xAFnujlOJTk2WmEr1A1m+LD79yr5M9jjINaFqB1JYHBOyuQqpguFTXra79TE5AzQKva0+DLhg==","signatures":[{"sig":"MEYCIQDhtMY8dcY39sIAD2yA5g8BjbHMg2UXeTGx4/2Ca2fGbQIhANqRoUm/qpX/mbUHDzNwUKasL62fGbhZSFfPOKX9uNXP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGTjZxegr0x+kPcI9nYZBpLlTIQcl7omRcLHgrU8dW2TAiAEJQa9WqNw4ZNBplPMHFJ8Q0yyd8tAqr9Vce39lMjlkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9088485},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.40.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.40.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-IT5g54vuAL0m7xAFnujlOJTk2WmEr1A1m+LD79yr5M9jjINaFqB1JYHBOyuQqpguFTXra79TE5AzQKva0+DLhg==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.40.0_1789819066357_0.394769243413035","host":"s3://npm-registry-packages-npm-production"}},"2.41.0":{"name":"pixivflow","version":"2.41.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.41.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"b811c1519285ceff4542e950cb5fb41ddfcd0eaf","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.41.0.tgz","fileCount":1378,"integrity":"sha512-yVjnlB9mPqboa7Ws2Rhs9RFXiVaT6i7xQ0ICylvEuWghetyJGjzhu+7C9aQR+P/z3UG8ErOiVWXndd2IxaVRLQ==","signatures":[{"sig":"MEQCIFHqVXb9CLv6n7QOSXeaxJvzmPGi4vdNlVGNyivpVfx9AiAaYYoJWtxGkOBkNkpPoy1zQTUrpiALQB2ynH2XMhlvxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICYVCCRyrmWnIU057NMuYCzAcC+rIyEGyYxukz9bXngQAiEA33hRly9o5V2qHq1qb6oFpFXedPlqwdKe5mf/CzTPrQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9089139},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.41.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.41.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-yVjnlB9mPqboa7Ws2Rhs9RFXiVaT6i7xQ0ICylvEuWghetyJGjzhu+7C9aQR+P/z3UG8ErOiVWXndd2IxaVRLQ==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.41.0_1789822445903_0.5323984841071805","host":"s3://npm-registry-packages-npm-production"}},"2.42.0":{"name":"pixivflow","version":"2.42.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.42.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"29bab5712b2e72e594d9f640a153d59f3cbf23f2","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.42.0.tgz","fileCount":1378,"integrity":"sha512-oz2tboUVOyqwjw9q8NQMJv7agMagcvRzz5BS5wwSgkbdnBTZEmQ8btHdK42ByEnrVUiez9dALHjQUf9yVbv6/w==","signatures":[{"sig":"MEUCIQDdZDCeNy41q/0f+pv6ckSRTf8hcc4zsYYrUkpKXxzO1AIgEqXHmh/WklwoEXn0Kh16I3zfwlX2N7ilDJPRbG/y6j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClV3o3lh+EpLq/5+Tx6Y1J1ZFzyHOtbDL7pMHEs1S0MwIhAJjP6ieJVremE9MFKafs5xD4ap64Dz6ToxEIUMtPqtKe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9089486},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.42.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.42.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-oz2tboUVOyqwjw9q8NQMJv7agMagcvRzz5BS5wwSgkbdnBTZEmQ8btHdK42ByEnrVUiez9dALHjQUf9yVbv6/w==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.42.0_1789901404163_0.13267473174126554","host":"s3://npm-registry-packages-npm-production"}},"2.43.0":{"name":"pixivflow","version":"2.43.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.43.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"ccee7bddfa6f2d4e740ca6d5cd0f3f40be53ce42","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.43.0.tgz","fileCount":1378,"integrity":"sha512-WVjaaeRjEIqEfpo/4ugyBczKYYcY6vhdz/80gZ0XQ2E9qobU00ePlgvv44BL4QGCVYCTKe34VJObLgKtKaCWVw==","signatures":[{"sig":"MEYCIQDY6Vh+iVqNzxDGmElBmShkOMJExGq8ts7cA7715jS5owIhAIza59bNVA+HZ4jnu102yVGWjzPPuk7n1zAhUjw+gmJO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF88BRsMpxVOkmYb5QtWr6PjlYWiJXRUAQzgXnPyiBl6AiEApUpOq/xElp8K9QCZywOs8k2K/HukDH9wqS87RWgfBDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9090893},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.43.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.43.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-WVjaaeRjEIqEfpo/4ugyBczKYYcY6vhdz/80gZ0XQ2E9qobU00ePlgvv44BL4QGCVYCTKe34VJObLgKtKaCWVw==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.43.0_1789903660217_0.8591849963195184","host":"s3://npm-registry-packages-npm-production"}},"2.43.1":{"name":"pixivflow","version":"2.43.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.43.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"8ba0ebf4acfeda830e96a86cd57cdf07c485daf1","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.43.1.tgz","fileCount":1378,"integrity":"sha512-qPBFIUuwjQBrRwwb2LdG4FIzKNQTxqU/cSv6uuIXCxje3qXk5a/4VxPTUvGSUZ4ax/P4Ta9Hc+7bIo4kfFMRpA==","signatures":[{"sig":"MEUCIBRLMN7YgyV2yo6Siume9fT5UANPdDBlcCctFVc4Lw9vAiEAn07r2zS3LsNMKRvHniRD7uLSBziQVXWraXrBXWwIxbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB6/jh6MScav6bzy+LHpeItJBiwZ+dpFVs2zruh3mZ4CAiEAmsI2K4NQzRq4drqZtP0cnXQu3QI65icrqevavoAMB3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.43.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9092177},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.43.1.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.43.1.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-qPBFIUuwjQBrRwwb2LdG4FIzKNQTxqU/cSv6uuIXCxje3qXk5a/4VxPTUvGSUZ4ax/P4Ta9Hc+7bIo4kfFMRpA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.43.1_1789945878187_0.1959230711077291","host":"s3://npm-registry-packages-npm-production"}},"2.44.0":{"name":"pixivflow","version":"2.44.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.44.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"befc91079a0f9a95af6b7db8b33ce73b6002645b","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.44.0.tgz","fileCount":1378,"integrity":"sha512-60ZbGx8m0EJeWy4RqkG3l58a0yFhNfZr4R4WhVzMN3oG9QH7kxwL+9TiFg1QsqFRBGsLuxD95wro25OSPSExcA==","signatures":[{"sig":"MEUCIHNZQdGiu5ksnraaSJ3CN4W+Q3pHgFfctIto7GvTO12bAiEA0mX65zbZhR7poz4RWoXSNt6/9RSh1y+zpU1o/0u5+bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD94dwtFC9Mt6/lah1YxGZ6YZmLvX+9onQ3lG5rGdfDKQIgeYxqAHneScODBDknmF2w9VTHqRM0UpVJhQ2WwOOatsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9093001},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.44.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.44.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-60ZbGx8m0EJeWy4RqkG3l58a0yFhNfZr4R4WhVzMN3oG9QH7kxwL+9TiFg1QsqFRBGsLuxD95wro25OSPSExcA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.44.0_1789994644724_0.40060611053930817","host":"s3://npm-registry-packages-npm-production"}},"2.45.0":{"name":"pixivflow","version":"2.45.0","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.45.0","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"97c05257609ee8c381ce7ea8a104dc9d95395293","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.45.0.tgz","fileCount":1378,"integrity":"sha512-7DHViQniwiUR8pnqjp3gMwBzFXuPE+Qd4q21fKWpnDOafQVnSdnG36zXzzV9xSuFisrt+uChimYj905IgMu3PA==","signatures":[{"sig":"MEUCIQDqN469yUKUZ+RM3pMwNEZR1B378rw997xFDoWedmvTWwIgc26xK/7kcrEAh8gRANLaUZ7P5X1xiwbSn33Qol4hQRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDc7jl+WIeiEz69nmKPsHBzQTsr/LIWDkGNJR519cmg1wIgJo8zkBwFS4IqjUHRWbGSxMzMe+fcHhG7ydKGUeDOTEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9095386},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.45.0.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.45.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-7DHViQniwiUR8pnqjp3gMwBzFXuPE+Qd4q21fKWpnDOafQVnSdnG36zXzzV9xSuFisrt+uChimYj905IgMu3PA==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.45.0_1789996489351_0.32160996691560184","host":"s3://npm-registry-packages-npm-production"}},"2.45.1":{"name":"pixivflow","version":"2.45.1","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"author":{"name":"redtidev1918"},"license":"MIT","_id":"pixivflow@2.45.1","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"homepage":"https://redtidev1918.github.io/PixivFlow/","bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"bin":{"pixivflow":"dist/index.js"},"dist":{"shasum":"c4c3ad91240c57e3c40eba0bf8b8a337875f1227","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.45.1.tgz","fileCount":1378,"integrity":"sha512-YyjwydS7+EyVcDvQh056sUj6B2GkCKtb2VdZ8Q1M/tR4AbnArFUrmKfrp0j/Y3InXdJLEL+DJP/XtvuEljJX4A==","signatures":[{"sig":"MEYCIQCkb9C3qUwCJPi3fsGqioSWBL2FwxMfNHqGx8bwyglb9gIhAN+vN17SRCR/zRSTnEVKA4xVCKd9YK6Smg8zT59i4PLC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCe9Gnzjfpg4/CJ/OFvlreInPUWdjNPm3pMQLxxVqnNsQIhAJ7/Xvl9CrcagnMq1GMJUiIqqolhBn/kK8LsE2zf2dRE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.45.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9097321},"main":"dist/index.js","_from":"file:dist/release/pixivflow-2.45.1.tgz","types":"./dist/index.d.ts","engines":{"npm":">=9.0.0","node":">=22.13.0"},"scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.45.1.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-YyjwydS7+EyVcDvQh056sUj6B2GkCKtb2VdZ8Q1M/tR4AbnArFUrmKfrp0j/Y3InXdJLEL+DJP/XtvuEljJX4A==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"tmp":"tmp/pixivflow_2.45.1_1790000141399_0.9855653821760388","host":"s3://npm-registry-packages-npm-production"}},"2.46.0":{"_id":"pixivflow@2.46.0","bin":{"pixivflow":"dist/index.js"},"bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"dist":{"shasum":"b539c7d6507e23dbd94105481dc029f87d6a19a5","tarball":"https://registry.npmjs.org/pixivflow/-/pixivflow-2.46.0.tgz","fileCount":1380,"integrity":"sha512-K0lWO+kelpw2Iy/tuWCm4FeIIdhQUbjZWUKlTijSzU8KvTBr8qYHWsqN9SpnfGlgRsTaHAPz04/510NXRNrg0A==","signatures":[{"sig":"MEYCIQCESTqjdMfNt3dxE4WwpqOxM0rXu+fGhEWglrwNSXDeYAIhAOdDXYOem4+Fw86jgckkbo5UpWPz/7DLmYWPBSxw555u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCF3XwqFMKBBnggnLbzgwU5RLileDKnF+F6F5hdx95TAQIgeVNOmmEpYTD4YeN7rOTim+4vlYW56XxeJklvILnx188="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/pixivflow@2.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9100893},"main":"dist/index.js","name":"pixivflow","_from":"file:dist/release/pixivflow-2.46.0.tgz","types":"./dist/index.d.ts","author":{"name":"redtidev1918"},"engines":{"npm":">=9.0.0","node":">=22.13.0"},"license":"MIT","scripts":{"dev":"npm run build && npx kill-port 3000 5173 && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"npm run dev:backend\" \"npm run dev:frontend\"","test":"npm run test:kit && npm run test:app","build":"npm run build:kit && node scripts/write-version.js && tsc && node scripts/create-webui-package-json.js","clean":"rm -rf dist","login":"./scripts/login.sh","pixiv":"./scripts/pixiv.sh","setup":"npm run build && node dist/setup-wizard.js","start":"npm run build && node dist/index.js","webui":"npm run build && node dist/webui/index.js","backup":"npm run build && node dist/index.js backup","config":"npm run build && node dist/index.js config","health":"npm run build && node dist/index.js health","random":"npm run build && node dist/index.js random","monitor":"npm run build && node dist/index.js monitor","refresh":"npm run build && node dist/index.js refresh","release":"./scripts/create-release.sh","dev:kill":"npx kill-port 3000 5173","download":"npm run build && node dist/index.js download","maintain":"npm run build && node dist/index.js maintain","test:app":"npm run build:kit && jest --runInBand","test:kit":"npm run test -w @redtidev/pixiv-client","benchmark":"npm run test:performance","build:kit":"npm run build -w @redtidev/pixiv-client","pixiv:run":"./scripts/pixiv.sh run","scheduler":"npm run build && node dist/index.js scheduler","typecheck":"npm run build:kit && tsc --noEmit","webui:dev":"npm run build:watch & npm run webui","pixiv:once":"./scripts/pixiv.sh once","pixiv:test":"./scripts/pixiv.sh test","build:watch":"tsc --watch","dev:backend":"cross-env PORT=3000 nodemon --watch dist dist/webui/index.js","pixiv:setup":"./scripts/pixiv.sh setup","webui:build":"cd webui-frontend && npm run build","webui:start":"npm run webui:build && npm run webui","dev:frontend":"cross-env VITE_DEV_API_PORT=3000 npm run webui:frontend","pixiv:health":"./scripts/pixiv.sh health","pixiv:status":"./scripts/pixiv.sh status","tags:cleanup":"./scripts/cleanup-github-tags.sh","check:version":"./scripts/check-version-sync.sh","publish:major":"./scripts/publish.sh major","publish:minor":"./scripts/publish.sh minor","publish:patch":"./scripts/publish.sh patch","smoke:package":"node scripts/package-smoke.mjs","test:download":"npm run test","versions:list":"./scripts/manage-versions.sh list","analyze:unused":"npx ts-prune","login:headless":"npm run build && node dist/index.js login-headless","prepublishOnly":"npm run build","release:create":"./scripts/create-release.sh","standalone:run":"npm run scheduler","test:scheduled":"jest --runTestsByPath src/__tests__/integration/download-flow.test.ts","webui:dev:full":"npm run build && concurrently -n \"backend-build,backend,frontend\" -c \"yellow,blue,green\" \"npm run build:watch\" \"nodemon --watch dist dist/webui/index.js\" \"npm run webui:frontend\"","webui:frontend":"cd webui-frontend && npm run dev","analyze:quality":"npm run analyze:complexity && npm run analyze:unused","standalone:build":"npm run build","standalone:setup":"npm run setup","test:concurrency":"jest --runTestsByPath src/__tests__/utils/concurrency.test.ts","test:performance":"jest --runInBand src/__tests__/performance","analyze:complexity":"node scripts/analyze-complexity.js","versions:deprecate":"./scripts/manage-versions.sh deprecate","versions:unpublish":"./scripts/manage-versions.sh unpublish","standalone:run-once":"npm run download","tags:cleanup:dry-run":"./scripts/cleanup-github-tags.sh --dry-run","versions:deprecate-old":"./scripts/manage-versions.sh deprecate-old","versions:unpublish-old":"./scripts/manage-versions.sh unpublish-old","versions:deprecate-all-but-latest":"./scripts/manage-versions.sh deprecate-old 1","versions:unpublish-all-but-latest":"./scripts/manage-versions.sh unpublish-old 1"},"version":"2.46.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:94e3694c-fff3-4f15-bbf5-49227f72c46a"}},"homepage":"https://redtidev1918.github.io/PixivFlow/","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"_resolved":"/home/runner/work/PixivFlow/PixivFlow/dist/release/pixivflow-2.46.0.tgz","overrides":{"ws":"^8.21.0","glob":"^10.3.10","js-yaml":"^4.3.1","basic-ftp":"^5.2.0","engine.io":"^6.6.7","ip-address":"^10.7.0","path-to-regexp":"^0.1.13","socket.io-parser":"^4.2.7","socket.io-adapter":"^2.5.8"},"_integrity":"sha512-K0lWO+kelpw2Iy/tuWCm4FeIIdhQUbjZWUKlTijSzU8KvTBr8qYHWsqN9SpnfGlgRsTaHAPz04/510NXRNrg0A==","repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.19.0","description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","directories":{},"maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"cors":"^2.8.6","axios":"^1.20.0","undici":"^6.28.0","express":"^4.22.2","archiver":"^7.0.1","franc-min":"^6.2.0","node-cron":"^4.6.0","socket.io":"^4.8.3","cron-parser":"^4.9.0","puppeteer-core":"^25.9.0","socks-proxy-agent":"^8.0.5","pixiv-token-getter":"^2.6.1","@redtidev/pixiv-client":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","nodemon":"^3.1.14","ts-jest":"^29.4.12","cross-env":"^10.1.0","kill-port":"^2.0.1","typescript":"^5.6.2","@types/cors":"^2.8.19","@types/jest":"^29.5.0","@types/node":"^22.20.1","npm-run-all":"^4.1.5","concurrently":"^9.2.4","@types/express":"^4.17.21","@types/node-cron":"^3.0.11"},"bundleDependencies":["@redtidev/pixiv-client"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pixivflow_2.46.0_1790247608678_0.20232341592829228"}}},"time":{"created":"2025-11-11T20:17:39.135Z","modified":"2026-09-24T11:00:09.314Z","2.0.0":"2025-11-11T20:17:39.393Z","2.0.1":"2025-11-11T20:28:46.851Z","2.0.2":"2025-11-11T20:29:10.523Z","2.0.3":"2025-11-11T20:29:34.512Z","2.0.4":"2025-11-11T20:42:19.305Z","2.0.5":"2025-11-11T20:42:46.714Z","2.0.6":"2025-11-11T21:09:27.300Z","2.0.7":"2025-11-11T21:09:49.980Z","2.0.8":"2025-11-11T21:26:01.881Z","2.0.9":"2025-11-11T21:32:49.388Z","2.0.10":"2025-11-11T21:33:28.598Z","2.0.11":"2025-11-11T21:57:11.778Z","2.0.12":"2025-11-11T21:57:43.521Z","2.0.13":"2025-11-11T22:12:53.388Z","2.0.14":"2025-11-11T22:13:14.335Z","2.0.15":"2025-11-11T22:13:36.908Z","2.0.16":"2025-11-11T22:26:22.689Z","2.0.17":"2025-11-11T22:58:09.889Z","2.0.18":"2025-11-11T23:40:08.633Z","2.0.19":"2025-11-12T00:10:57.065Z","2.0.20":"2025-11-12T00:21:58.111Z","2.0.21":"2025-11-12T00:25:16.670Z","2.0.22":"2025-11-12T01:14:25.268Z","2.0.24":"2025-11-12T15:32:46.348Z","2.0.25":"2025-11-12T17:15:28.028Z","2.0.26":"2025-11-12T23:37:44.203Z","2.0.27":"2025-11-13T00:05:17.491Z","2.0.28":"2025-11-13T00:30:06.578Z","2.0.29":"2025-11-13T17:34:30.869Z","2.0.30":"2025-11-13T18:03:51.518Z","2.0.31":"2025-11-13T18:08:31.256Z","2.0.35":"2025-11-15T05:21:59.958Z","2.0.36":"2025-11-15T06:20:25.786Z","2.0.37":"2025-11-15T07:37:11.043Z","2.0.32":"2025-11-15T07:38:25.179Z","2.0.38":"2025-11-16T06:23:47.907Z","2.0.39":"2025-11-19T08:40:27.349Z","2.0.40":"2025-11-19T10:06:56.113Z","2.0.41":"2025-12-07T09:40:08.742Z","2.0.42":"2026-08-27T06:54:50.688Z","2.1.0":"2026-08-27T14:13:02.972Z","2.1.1":"2026-08-27T15:01:29.434Z","2.2.0":"2026-08-28T06:05:48.458Z","2.2.1":"2026-08-28T06:27:35.309Z","2.3.0":"2026-08-28T07:33:37.260Z","2.4.0":"2026-08-28T11:36:20.928Z","2.5.0":"2026-08-28T12:24:04.506Z","2.6.0":"2026-08-28T13:15:54.343Z","2.7.0":"2026-08-28T23:59:08.247Z","2.8.0":"2026-08-29T10:30:09.714Z","2.9.0":"2026-08-29T11:15:32.767Z","2.10.0":"2026-08-29T12:27:01.361Z","2.10.1":"2026-08-29T12:40:12.653Z","2.10.2":"2026-08-29T13:14:39.473Z","2.10.3":"2026-08-29T14:27:20.276Z","2.10.4":"2026-08-29T16:10:34.426Z","2.10.5":"2026-08-29T17:11:36.688Z","2.10.6":"2026-08-30T00:19:54.176Z","2.10.7":"2026-08-30T00:57:35.894Z","2.10.8":"2026-08-30T06:39:06.426Z","2.10.9":"2026-08-30T08:49:03.356Z","2.10.10":"2026-08-30T09:54:08.520Z","2.10.11":"2026-08-30T10:00:40.448Z","2.10.12":"2026-08-30T11:06:13.374Z","2.10.13":"2026-08-30T11:35:08.941Z","2.10.14":"2026-08-30T12:07:15.052Z","2.10.15":"2026-08-30T19:42:31.904Z","2.10.16":"2026-08-31T10:30:57.490Z","2.10.17":"2026-08-31T11:56:06.464Z","2.10.18":"2026-08-31T13:37:38.034Z","2.10.19":"2026-09-01T02:14:02.504Z","2.10.20":"2026-09-01T09:11:41.756Z","2.10.21":"2026-09-01T09:14:05.275Z","2.10.22":"2026-09-01T10:22:10.808Z","2.10.23":"2026-09-01T12:26:04.335Z","2.10.24":"2026-09-01T13:01:25.493Z","2.10.25":"2026-09-02T04:15:20.978Z","2.10.26":"2026-09-02T05:52:21.975Z","2.10.27":"2026-09-03T10:15:49.121Z","2.10.28":"2026-09-04T03:45:55.182Z","2.10.29":"2026-09-04T13:37:07.319Z","2.10.30":"2026-09-05T04:42:39.134Z","2.10.31":"2026-09-06T14:36:50.871Z","2.11.0":"2026-09-08T08:16:49.444Z","2.12.0":"2026-09-08T11:54:50.052Z","2.12.1":"2026-09-08T18:26:44.657Z","2.12.2":"2026-09-09T09:13:15.046Z","2.12.3":"2026-09-09T12:45:13.427Z","2.13.0":"2026-09-10T03:02:30.318Z","2.14.0":"2026-09-10T08:37:45.608Z","2.15.0":"2026-09-10T11:21:07.449Z","2.16.0":"2026-09-10T11:52:51.748Z","2.16.1":"2026-09-10T12:14:47.825Z","2.17.0":"2026-09-11T07:34:40.355Z","2.18.0":"2026-09-11T18:42:48.598Z","2.18.1":"2026-09-11T19:14:31.243Z","2.19.0":"2026-09-12T09:52:13.379Z","2.19.1":"2026-09-12T10:14:53.255Z","2.19.2":"2026-09-12T15:55:09.916Z","2.19.3":"2026-09-12T18:19:39.157Z","2.19.4":"2026-09-12T19:34:21.301Z","2.19.5":"2026-09-13T03:24:06.071Z","2.20.0":"2026-09-13T19:49:15.345Z","2.20.1":"2026-09-14T03:41:05.626Z","2.20.2":"2026-09-14T06:51:43.558Z","2.20.3":"2026-09-14T19:08:02.547Z","2.20.4":"2026-09-14T20:22:37.676Z","2.20.5":"2026-09-15T05:51:04.769Z","2.21.0":"2026-09-15T16:48:32.511Z","2.22.0":"2026-09-15T22:35:43.397Z","2.22.1":"2026-09-16T04:19:08.600Z","2.23.0":"2026-09-17T00:23:08.466Z","2.24.0":"2026-09-17T03:46:37.872Z","2.25.0":"2026-09-17T04:23:50.011Z","2.26.0":"2026-09-17T07:11:36.975Z","2.27.1":"2026-09-17T10:26:11.166Z","2.27.0":"2026-09-17T10:51:42.853Z","2.28.0":"2026-09-17T20:39:22.597Z","2.28.1":"2026-09-18T02:43:16.237Z","2.29.0":"2026-09-18T03:49:33.907Z","2.30.0":"2026-09-18T07:33:23.357Z","2.31.0":"2026-09-18T11:07:54.025Z","2.32.0":"2026-09-18T14:23:29.040Z","2.33.0":"2026-09-18T15:03:10.034Z","2.34.0":"2026-09-18T16:15:04.072Z","2.35.0":"2026-09-18T20:10:41.024Z","2.36.0":"2026-09-18T21:00:47.218Z","2.37.0":"2026-09-18T23:26:29.664Z","2.38.0":"2026-09-19T06:41:34.891Z","2.39.0":"2026-09-19T09:14:28.546Z","2.40.0":"2026-09-19T11:57:46.496Z","2.41.0":"2026-09-19T12:54:06.066Z","2.42.0":"2026-09-20T10:50:04.340Z","2.43.0":"2026-09-20T11:27:40.423Z","2.43.1":"2026-09-20T23:11:18.318Z","2.44.0":"2026-09-21T12:44:04.910Z","2.45.0":"2026-09-21T13:14:49.895Z","2.45.1":"2026-09-21T14:15:41.539Z","2.46.0":"2026-09-24T11:00:08.940Z"},"bugs":{"url":"https://github.com/redtidev1918/PixivFlow/issues"},"author":{"name":"redtidev1918"},"license":"MIT","homepage":"https://redtidev1918.github.io/PixivFlow/","keywords":["pixiv","pixiv-downloader","pixiv-batch-downloader","pixiv-automation","pixiv-cli","pixiv-api","pixiv-api-client","pixiv-scheduler","pixiv-artwork-downloader","pixiv-novel-downloader","pixiv-bulk-download","pixiv-crawler","pixiv-scraper","pixiv-bot","pixiv-tool","pixiv-utility","pixiv-manager","pixiv-webui","pixiv-docker","pixiv-server","pixiv-backup","pixiv-collector","pixiv-archiver","downloader","automation","batch-download","bulk-download","cli","command-line","scheduler","cron","artwork","illustration","novel","anime","manga","japanese-art","image-downloader","novel-downloader","artwork-downloader","nodejs","node","typescript","sqlite","oauth","oauth2","pkce","headless","server","cross-platform","windows","macos","linux","docker","webui","gui","management","automated","scheduled","backup","archive","collection","pixiv-batch","pixiv-toolkit","pixiv-helper","artwork-collector","media-downloader","content-downloader","tag-based-download","user-download","favorite-download","bookmark-download","ranking-download","search-download","deduplication","resume-download","retry-mechanism","rate-limiting","proxy-support","terminal-tool","serverless","pm2","systemd","electron","desktop-app"],"repository":{"url":"git+https://github.com/redtidev1918/PixivFlow.git","type":"git"},"description":"🎨 Pixiv 下载、筛选与自动收集工具 - 批量下载插画和小说、按标签/热度/日期筛选、定时任务与可靠 HTTP 交付 | Pixiv downloader and automation toolkit with filtering, scheduling and reliable HTTP delivery","maintainers":[{"name":"zoidberg-xgd","email":"tidered911@gmail.com"},{"name":"redtidev1918","email":"redtidev1918@gmail.com"}],"readme":"# PixivFlow\n\n**语言 / Language:** 中文 · [English](README.en.md)\n\n> **Pixiv 下载、筛选与自动收集工具。**\n\n[完整文档](https://redtidev1918.github.io/PixivFlow/)\n\n可以直接下载单个 Pixiv 作品（插画、小说、动图），也可以按标签、热度、日期和收藏数等条件批量筛选，并通过 scheduler 定时自动收集。结果既能永久保存在本地，也能按需通过 HTTP 可靠交付给其他服务——下游是可选的，PixivFlow 自己就能跑完「发现 → 筛选 → 下载 → 保存」的完整链路。\n\n[![Version](https://img.shields.io/npm/v/pixivflow?style=flat-square)](https://www.npmjs.com/package/pixivflow)\n[![Node](https://img.shields.io/badge/Node.js-22.13%2B_LTS-green.svg?style=flat-square&logo=node.js)](https://nodejs.org/)\n[![License](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square)](LICENSE)\n[![Documentation](https://img.shields.io/badge/Docs-redtidev1918.github.io-6366f1?style=flat-square)](https://redtidev1918.github.io/PixivFlow/)\n\n## 目录\n\n- [典型场景](#典型场景)\n- [快速开始](#快速开始)\n- [筛选与下载目标](#筛选与下载目标)\n- [本地留存与缓存交付](#本地留存与缓存交付)\n- [自动化与可靠性](#自动化与可靠性)\n- [常用命令](#常用命令)\n- [部署](#部署)\n- [文档](#文档)\n- [相关项目](#相关项目)\n- [问题反馈](#问题反馈)\n- [致谢](#致谢)\n- [许可证](#许可证)\n\n## 典型场景\n\n**1. 下载一个链接。** 直接粘贴任意 Pixiv 链接——插画、小说、系列、用户主页都能识别：\n\n```bash\npixivflow download --url https://www.pixiv.net/artworks/123456789\n```\n\n**2. 按条件批量下载。** 在配置里定义要收集什么（标签、榜单、发布日期、收藏数下限），\n一次跑完；已下载的作品由 SQLite 记录并自动跳过，重复运行不会重复拉取。\n见[筛选与下载目标](#筛选与下载目标)。\n\n**3. 定时自动收集并交付。** 用 cron 长期挂机：定时发现、下载，再按需把内容投递给\n其他服务——对方确认收到后才删除本地副本。\n\n```text\nPixiv ──► PixivFlow ──┬──► 本地永久保存（persistent）\n                      └──► HTTP 交付（cache）──► TelePost / 其他兼容服务\n```\n\n## 快速开始\n\n需要 Node.js 22.13 或更高版本；生产环境请使用仍受支持的 LTS。\n\n```bash\nnpm install -g pixivflow\npixivflow --help\n```\n\n登录 Pixiv 账号（生成 OAuth 凭据，只需一次）：\n\n```bash\npixivflow login                 # 本机有浏览器\npixivflow login-headless        # 无图形界面的服务器\n```\n\n下载一个作品——直接粘贴任意 Pixiv 链接（插画、小说、系列、用户主页均可识别）：\n\n```bash\npixivflow download --url https://www.pixiv.net/artworks/123456789\n```\n\n按配置批量下载并启动定时任务：\n\n```bash\npixivflow download\npixivflow scheduler             # 按 cron 配置长期挂机自动收集\n```\n\n不想手写配置？运行交互式向导 `pixivflow setup` 一步步生成。图形界面用\n`pixivflow web`（前端见 [pixivflow-webui](https://github.com/redtidev1918/pixivflow-webui)）。\n\n下载 Pixiv 动图（ugoira）还需要 `python3` 和 `ffmpeg`：程序按逐帧延迟合成循环 GIF，\n可直接作为动画交付给下游。官方 Docker 镜像已包含两者，详见\n[配置说明](docs/CONFIG.md#pixiv-动图ugoira)。\n\n从源码构建：\n\n```bash\ngit clone https://github.com/redtidev1918/PixivFlow.git\ncd PixivFlow\nnpm install\nnpm run build\n```\n\nTermux / Android 环境见 [TERMUX_INSTALL.md](docs/TERMUX_INSTALL.md)。\n\n## 筛选与下载目标\n\n在配置文件的 `targets` 中定义要收集的内容，多个条件可以组合：\n\n| 字段 | 说明 | 示例 |\n| --- | --- | --- |\n| `type` | 内容类型：`illustration` 或 `novel` | `illustration` |\n| `tag` | 搜索标签，支持多标签 OR | `\"風景\"` / `[\"水彩\",\"厚涂\"]` |\n| `limit` | 单次下载数量上限 | `20` |\n| `minBookmarks` | 最低收藏数 | `500` |\n| `startDate` / `endDate` | 发布日期范围 | `\"2025-01-01\"` |\n\n已下载的作品由 SQLite 数据库记录并自动跳过；文件存在但缺少记录时会自动补齐，\n两者互不冲突。`mode: \"topic\"` 的插画任务会保留一个有界热度候选池：同一发布日期\n重复执行时若第一名已经下载，会按热度自动递补下一部未下载作品，而不是空跑。\n\n## 本地留存与缓存交付\n\n每个 target（一个 tag / 计划）有两种保存方式：\n\n- **`persistent`（默认）**：下载后永久留在本地。\n- **`cache`**：下载后投给一个「交付目标」（比如投稿机器人），对方确认收到后才删本地文件，省磁盘。\n\n「交付目标」就是一段配置：告诉 PixivFlow 把文件 POST 到哪个地址、带哪些字段。\n它不绑定具体服务，可指向任意兼容的 HTTP 接口；\n[TelePost](https://github.com/redtidev1918/TelePost) 与\n[telepress](https://github.com/redtidev1918/TelePress) 只是示例下游。示例：\n\n```json\n{\n  \"delivery\": {\n    \"outboxRetryBaseMs\": 300000,\n    \"outboxRetryMaxMs\": 21600000,\n    \"targets\": {\n      \"sharing-api\": {\n        \"type\": \"httpMultipart\",\n        \"url\": \"https://your-domain.example/api/bot1/v1/submissions\",\n        \"readinessUrl\": \"https://your-domain.example/ready\",\n        \"notificationUrl\": \"https://your-domain.example/api/bot1/v1/notifications\",\n        \"headers\": { \"Authorization\": \"Bearer ${SHARING_TOKEN}\" },\n        \"fileField\": \"files\",\n        \"fields\": { \"title\": \"{{title}}\" },\n        \"success\": { \"statuses\": [201], \"jsonPath\": \"ok\", \"equals\": true },\n        \"arrayFormat\": \"comma\",\n        \"maxAttempts\": 3,\n        \"retryDelayMs\": 2000\n      }\n    },\n    \"deleteAfterDelivery\": true\n  },\n  \"targets\": [\n    { \"type\": \"illustration\", \"tag\": \"收藏\", \"storageMode\": \"persistent\" },\n    {\n      \"type\": \"illustration\",\n      \"tag\": \"更新\",\n      \"storageMode\": \"cache\",\n      \"delivery\": {\n        \"target\": \"sharing-api\",\n        \"fields\": { \"tags\": [\"公告\", \"更新\"], \"anonymous\": false }\n      }\n    }\n  ]\n}\n```\n\n`headers`、`url` 和 `readinessUrl` 里可用 `${环境变量名}` 引用环境变量（Token 别写死进配置）。\n插画 cache 投递会在 multipart 的 `previews` 字段携带 Pixiv 的低分辨率预览（与 `files`\n一一对应），原图仍是权威素材；通用接收端可以忽略该可选字段。\n\n运维通知可直接把 `notificationUrl` 指向 [Apprise API](docs/APPRISE.md)，由 Apprise 统一发送\nEmail、Telegram、Discord、ntfy 等渠道；PixivFlow 不实现这些通知协议。\n\n- 上面的 `url` 指向任意兼容的 HTTP 投稿接口；示例里用的是 TelePost 的\n  `/api/botN/v1/submissions`（把 `/gen_token` 得到的 `tp_...` 放进 `SHARING_TOKEN` 即可，\n  这是示例服务自己的鉴权方式）。\n- 同一目标也可指向 [telepress](https://github.com/redtidev1918/TelePress) 的 `/publish/gallery`，\n  把插画自动发布成 Telegra.ph 相册，见 [CONFIG.md](docs/CONFIG.md) 的\n  「Telegraph（telegra.ph）相册上传」。\n\n## 自动化与可靠性\n\n### 单进程多计划与配置热重载\n\n`schedules[]` 可以为不同 target 组设置各自的 Cron。所有计划由一个 Node\n进程托管，共享 Pixiv 客户端、SQLite 与文件服务；执行阶段使用有界串行队列，\n适合 512 MiB 小内存机器（实测：`topic` 发现/采集/下载全程在 256 MB cgroup 限制下\n稳定运行，峰值 RSS ≈ 106 MB、heapUsed ≈ 33 MB，无 OOM，见 [DOCKER.md](docs/DOCKER.md)）。\n配置文件默认被监听，SSH/同步工具替换文件后会先完整校验，再一次性替换全部调度项；\n无效 JSON、错误 Cron 或未知 target id 不会破坏当前运行中的计划。正在执行的任务\n继续使用旧快照，下一次任务使用新快照。\n\n```json\n{\n  \"scheduler\": { \"enabled\": false, \"cron\": \"0 3 * * *\" },\n  \"schedules\": [\n    { \"id\": \"bot1\", \"enabled\": true, \"cron\": \"10 5 * * *\", \"targetIds\": [\"bot1-art\", \"bot1-novel\"] },\n    { \"id\": \"bot2\", \"enabled\": true, \"cron\": \"30 5 * * *\", \"targetIds\": [\"bot2-art\", \"bot2-novel\"] }\n  ],\n  \"targets\": [\n    { \"id\": \"bot1-art\", \"type\": \"illustration\", \"mode\": \"ranking\", \"rankingDate\": \"YESTERDAY\" },\n    { \"id\": \"bot1-novel\", \"type\": \"novel\", \"mode\": \"ranking\", \"rankingDate\": \"YESTERDAY\" }\n  ]\n}\n```\n\n旧的单 `scheduler` 配置继续兼容。`pixiv`、`network`、`storage` 涉及长生命周期\n连接或路径，修改后需要重启；`schedules`、`targets`、`delivery`、`download` 可以\n热重载。完整双 Bot 缓存投递模板见\n[`config/fly-two-bots.example.json`](config/fly-two-bots.example.json)。\n\n### 投递事务发件箱（Outbox）\n\n投递和通知都先写入 SQLite 发件箱（outbox），再由后台 worker 泵送：对外副作用\n（一次内容投递、一条通知）在 `outbox` 表各占一行，带幂等键和行级租约，保证\n至少一次执行、最终只产生一次可见效果。\n\n- 失败会自动重试：指数退避（默认 5 分钟起步、最长 6 小时）。\n- 超过 `maxAttempts` 进入 `dead` 状态，可用 `pixivflow outbox` 查看和重试。\n- 进程崩溃/重启后，残留的 `processing` 租约过期后会被新进程接管，重复发送同一个\n  幂等意图；下游按幂等键收敛，不会在频道里出现重复消息。\n- 旧的文件型 `delivery-outbox/*.json` 会在启动时自动一次性迁移进 SQLite（迁移幂等）。\n- 「今天没有可投稿内容」这类通知与内容投递走同一张表、独立泵送，互不阻塞。\n\n配置 `readinessUrl` 后，worker 每次认领都会先检查依赖 `/ready`；非 2xx 只把 row\n放回 pending，不增加 attempt。dead letter 通过正式 CLI 管理：\n\n```bash\npixivflow outbox list --status dead\npixivflow outbox inspect <id>\npixivflow outbox retry <id>   # 只重试 dead row，保留幂等键\npixivflow outbox retry --dead\npixivflow outbox cancel <id>  # 只取消尚未执行的 row\n```\n\n`run-once` 会重新执行下载计划，不等价于 outbox replay，不要手动改 SQLite 的\n`next_attempt_at`。长期体检与收敛用 `pixivflow doctor`（卡住的 slot/outbox\n租约、pending 投递、dead 行，`--repair` 收敛）与 `pixivflow reconcile`\n（把下游已确认的历史重复登记进投递账本，默认 dry-run）。\n\n## 常用命令\n\n| 命令 | 说明 |\n| --- | --- |\n| `pixivflow download` | 按配置执行下载 |\n| `pixivflow download --url <url>` | 通过 URL 直接下载 |\n| `pixivflow random` | 随机下载热门作品 |\n| `pixivflow scheduler` | 启动定时任务 |\n| `pixivflow web` | 启动 WebUI |\n| `pixivflow config` | 配置管理（查看 / 编辑 / 备份 / 恢复） |\n| `pixivflow status` | 下载统计与最近记录 |\n| `pixivflow health` | 健康检查：配置、目录可写性、连通性 |\n| `pixivflow doctor` | 可靠性体检：卡住的 slot/outbox 租约、pending 投递、dead 行；`--repair` 收敛 |\n| `pixivflow reconcile` | 把下游已确认的历史重复登记进投递账本（默认 dry-run，`--repair` 落库） |\n| `pixivflow outbox` | 列出、检查、重放 dead letter 或取消尚未执行的 durable intent |\n| `pixivflow tags discover <词>` | 发现相关 Tag（Pixiv 联想 + 作品标签共现），只列候选不改配置 |\n| `pixivflow tags apply <清单> --target <id> --select <tag1,tag2>` | 人工确认后把所选 Tag 原子写入配置并触发热重载 |\n| `pixivflow topic resolve <主题>` | 查看自动推导出的相关 Tag 空间（`--type illustration\\|novel`、`--refresh`） |\n| `pixivflow topic test <主题> --date YESTERDAY` | dry-run 预览某天的候选与 Top N，不下载 |\n\n`tags discover` 会调用 Pixiv 标签联想接口，并抽样最近插画 / 小说统计共同出现的标签，结果缓存 7 天；它**不会**改动任何下载计划。确认候选后用 `tags apply` 显式选择，应用前会整份校验配置、自动备份并原子替换，运行中的 scheduler 经配置热重载生效。\n\n其他用法见 [USAGE.md](docs/USAGE.md)；从 v1 升级到 v2 见 [迁移指南](docs/MIGRATION.md)。\n\n## 部署\n\n- **Docker / 服务器长期挂机**：见 [DOCKER.md](docs/DOCKER.md)。\n- **Android / Termux**：见 [TERMUX_INSTALL.md](docs/TERMUX_INSTALL.md)。\n- **与 TelePost 组合部署**：PixivFlow 与 TelePost 都可以独立使用；只有当你希望把两者\n  组合成一套完整工作流时，才需要\n  [pixivflow-telepost-deploy](https://github.com/redtidev1918/pixivflow-telepost-deploy)\n  这个部署与运维套件。\n\n## 文档\n\n完整教程站点：[教程站点](https://redtidev1918.github.io/PixivFlow/)\n\n| 文档 | 说明 |\n| --- | --- |\n| [📥 下载](docs/download.md) | 各平台安装包、npm 与 Docker 获取方式 |\n| [QUICKSTART](docs/QUICKSTART.md) | 三分钟上手 |\n| [CONFIG](docs/CONFIG.md) | 全部配置项说明 |\n| [USAGE](docs/USAGE.md) | 功能详解 |\n| [LOGIN](docs/LOGIN.md) | 账号登录相关 |\n| [DOCKER](docs/DOCKER.md) | 容器化部署方案 |\n| [ARCHITECTURE](docs/ARCHITECTURE.md) | 架构与技术实现 |\n| [MIGRATION](docs/MIGRATION.md) | 从 v1 升级到 v2 |\n| [RELEASING](docs/RELEASING.md) | npm 发版流程 |\n| [CHANGELOG](CHANGELOG.md) | 版本更新日志 |\n| [ACKNOWLEDGMENTS](docs/ACKNOWLEDGMENTS.md) | 参考与致谢:灵感来源、核心依赖与规范声明 |\n\nEnglish version: [README.en.md](README.en.md).\n\n## 相关项目\n\nPixivFlow 可以完全独立使用。下面是同一作者生态里与它相关的项目，以及各自负责什么：\n\n| 项目 | 是什么 | 什么时候需要 |\n| --- | --- | --- |\n| [TelePost](https://github.com/redtidev1918/TelePost) | Telegram 频道投稿、审核与自动化发布平台 | 想把下载结果投进 Telegram 频道、先人工审核再发布时，把它配成 delivery 下游即可。这只是可选组合，PixivFlow 不依赖它 |\n| [pixivflow-telepost-deploy](https://github.com/redtidev1918/pixivflow-telepost-deploy) | PixivFlow + TelePost 的部署与运维套件（Docker / VPS / 云平台） | 想一次性把上面两个项目部署并运维起来时。只跑 PixivFlow 不需要它 |\n| [pixivflow-webui](https://github.com/redtidev1918/pixivflow-webui) | PixivFlow 的 WebUI 前端 | 想用图形界面管理下载与计划 |\n| [pixiv-token-getter](https://github.com/redtidev1918/pixiv-token-getter) | PKCE OAuth 登录库与 CLI（`ptg`） | PixivFlow 的登录依赖；也可以单独用于获取 Pixiv token |\n\n## 问题反馈\n\nBug 与功能建议请提交到\n[Issues](https://github.com/redtidev1918/PixivFlow/issues)，\n提交前建议先运行 `pixivflow health` 并附上输出（注意删除 token 等敏感信息，\n配置文件中包含认证信息，请勿直接分享）。安全漏洞的处理方式见\n[SECURITY.md](SECURITY.md)。\n\n## 致谢\n\n- [gallery-dl](https://github.com/mikf/gallery-dl) —— ugoira 与小说正文的实现参考\n- [pixiv-app-api](https://github.com/akameco/pixiv-app-api) · [pixiv-api](https://github.com/azuline/pixiv-api) —— App API 端点语义\n- [get-pixivpy-token](https://github.com/eggplants/get-pixivpy-token) —— OAuth 登录流程参考\n- [pixiv-token-getter](https://github.com/redtidev1918/pixiv-token-getter) —— 登录库\n- [pixivflow-webui](https://github.com/redtidev1918/pixivflow-webui) —— WebUI 前端\n\n本项目与 Pixiv Inc. 无关联。完整声明见 [docs/ACKNOWLEDGMENTS.md](docs/ACKNOWLEDGMENTS.md)。\n\n## 许可证\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}