{"_id":"@aicloud360/sec-sdk-node","_rev":"8-d88d44189086af08dbddaafe962afcb2","name":"@aicloud360/sec-sdk-node","dist-tags":{"latest":"0.1.9"},"versions":{"0.1.0":{"name":"@aicloud360/sec-sdk-node","version":"0.1.0","keywords":["upload","cloud","sdk","node"],"author":{"name":"@aicloud360"},"license":"Apache-2.0","_id":"@aicloud360/sec-sdk-node@0.1.0","maintainers":[{"name":"360ai-cloud","email":"zhutingting@360.cn"},{"name":"jsoncm","email":"1017645847@qq.com"}],"dist":{"shasum":"105ceb3312475cc69d61d4665141442f181021fc","tarball":"https://registry.npmjs.org/@aicloud360/sec-sdk-node/-/sec-sdk-node-0.1.0.tgz","fileCount":6,"integrity":"sha512-tglcSrOZLedKqRmvteejaayDmylTE55k4vrDEm9+lszhO5sUEa9cY0SMRv8yIMpW6wjzROhvo1FmEZlVE122+w==","signatures":[{"sig":"MEQCIA1rjFT2It7TkY/kkxNERFNRWR9hhWBb7THQSfd3ox9vAiBN/lLnMWXtXTCgwZDoBRJA3lv3byZaFlJYFJQnSwWZqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214373},"main":"dist/secSdkNode.cjs.js","type":"module","module":"dist/secSdkNode.esm.js","exports":{".":{"import":"./dist/secSdkNode.esm.js","default":"./dist/secSdkNode.esm.js","require":"./dist/secSdkNode.cjs.js"},"./*":"./dist/*.js"},"libName":"secSdkNode","scripts":{"dev":"NODE_ENV=development rollup -c rollup.config.dev.js","test":"echo \"Error: no test specified\" && exit 1","build":"NODE_ENV=production rollup -c rollup.config.build.js","watch":"rollup -w","release":"standard-version","test:node-upload":"node lib/upload/test-node-upload.js"},"_npmUser":{"name":"jsoncm","email":"1017645847@qq.com"},"_npmVersion":"10.2.0","description":"sec sdk with Node.js upload support","directories":{},"_nodeVersion":"21.1.0","dependencies":{"detector":"^2.5.0","form-data":"^4.0.2","node-fetch":"^2.7.0","blueimp-md5":"^2.19.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.22.0","rollup":"2.42.0","cross-env":"^7.0.3","@babel/core":"^7.14.8","standard-version":"^9.5.0","@babel/preset-env":"^7.14.7","rollup-plugin-json":"^4.0.0","rollup-plugin-clear":"^2.0.7","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^19.0.1","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/sec-sdk-node_0.1.0_1746603300190_0.7111205323656802","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aicloud360/sec-sdk-node","version":"0.1.2","keywords":["upload","cloud","sdk","node"],"author":{"name":"@aicloud360"},"license":"Apache-2.0","_id":"@aicloud360/sec-sdk-node@0.1.2","maintainers":[{"name":"360ai-cloud","email":"zhutingting@360.cn"},{"name":"jsoncm","email":"1017645847@qq.com"}],"dist":{"shasum":"87102c3edbe75baf92b8b34b46a13e2dad1fc1b5","tarball":"https://registry.npmjs.org/@aicloud360/sec-sdk-node/-/sec-sdk-node-0.1.2.tgz","fileCount":6,"integrity":"sha512-1xFw2NYNzlv6VkXMeoV4eT/NYaUHA2NIRbncJyf8SzGeISlw9FGeK2VZmZCrEBQ4he805qPhXg8lg5IAbbiQTw==","signatures":[{"sig":"MEUCIQDVJvu9IyPuqHFtUO34GtuchBDIp2DecReW3/eB2kPyHgIgSHZli9fAOnq8t2pOKdkLNOM8MYGjNOTD8iEVITfUWbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214373},"main":"dist/secSdkNode.cjs.js","type":"module","module":"dist/secSdkNode.esm.js","exports":{".":{"import":"./dist/secSdkNode.esm.js","default":"./dist/secSdkNode.esm.js","require":"./dist/secSdkNode.cjs.js"},"./*":"./dist/*.js"},"libName":"secSdkNode","scripts":{"dev":"NODE_ENV=development rollup -c rollup.config.dev.js","test":"echo \"Error: no test specified\" && exit 1","build":"NODE_ENV=production rollup -c rollup.config.build.js","watch":"rollup -w","release":"standard-version","test:node-upload":"node lib/upload/test-node-upload.js"},"_npmUser":{"name":"jsoncm","email":"1017645847@qq.com"},"_npmVersion":"10.2.0","description":"sec sdk with Node.js upload support","directories":{},"_nodeVersion":"21.1.0","dependencies":{"detector":"^2.5.0","form-data":"^4.0.2","node-fetch":"^2.7.0","blueimp-md5":"^2.19.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.22.0","rollup":"2.42.0","cross-env":"^7.0.3","@babel/core":"^7.14.8","standard-version":"^9.5.0","@babel/preset-env":"^7.14.7","rollup-plugin-json":"^4.0.0","rollup-plugin-clear":"^2.0.7","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^19.0.1","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-transform-runtime":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/sec-sdk-node_0.1.2_1746606952531_0.628018217584605","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aicloud360/sec-sdk-node","version":"0.1.3","keywords":["upload","cloud","sdk","node"],"author":{"name":"@aicloud360"},"license":"Apache-2.0","_id":"@aicloud360/sec-sdk-node@0.1.3","maintainers":[{"name":"360ai-cloud","email":"zhutingting@360.cn"},{"name":"jsoncm","email":"1017645847@qq.com"}],"dist":{"shasum":"abf6dac82bd7ef29a6f54599d8ec3ffa300480d9","tarball":"https://registry.npmjs.org/@aicloud360/sec-sdk-node/-/sec-sdk-node-0.1.3.tgz","fileCount":6,"integrity":"sha512-4aEUO5RLDgJhge+0bhfN6U8Kv5TtXF6KLcr0DECjyYCruTJO8/tyXA2H9DpYOxj7xBAUXwMFSWfSKR+0qbg+AA==","signatures":[{"sig":"MEUCIQCu/6w6S9YMKEr3d1kZhUUXivFdErrmlofBTRxWVZmpUwIgZmlEEPmTxlWsW9MZ9Jo7AiTVp1pFHOZCLjzSkOplGKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214650},"main":"dist/secSdkNode.cjs.js","type":"module","module":"dist/secSdkNode.esm.js","exports":{".":{"import":"./dist/secSdkNode.esm.js","default":"./dist/secSdkNode.esm.js","require":"./dist/secSdkNode.cjs.js"},"./*":"./dist/*.js"},"libName":"secSdkNode","scripts":{"dev":"NODE_ENV=development rollup -c rollup.config.dev.js","test":"echo \"Error: no test specified\" && exit 1","build":"NODE_ENV=production rollup -c rollup.config.build.js","watch":"rollup -w","release":"standard-version","test:node-upload":"node lib/upload/test-node-upload.js"},"_npmUser":{"name":"jsoncm","email":"1017645847@qq.com"},"_npmVersion":"10.9.2","description":"sec sdk with Node.js upload support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"detector":"^2.5.0","form-data":"^4.0.2","node-fetch":"^2.7.0","blueimp-md5":"^2.19.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.22.0","rollup":"2.42.0","cross-env":"^7.0.3","@babel/core":"^7.14.8","standard-version":"^9.5.0","@babel/preset-env":"^7.14.7","rollup-plugin-json":"^4.0.0","rollup-plugin-clear":"^2.0.7","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^19.0.1","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-external-helpers":"^7.27.1","@babel/plugin-transform-runtime":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/sec-sdk-node_0.1.3_1776394250983_0.9908845459024969","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aicloud360/sec-sdk-node","version":"0.1.4","keywords":["upload","cloud","sdk","node"],"author":{"name":"@aicloud360"},"license":"Apache-2.0","_id":"@aicloud360/sec-sdk-node@0.1.4","maintainers":[{"name":"360ai-cloud","email":"zhutingting@360.cn"},{"name":"jsoncm","email":"1017645847@qq.com"}],"dist":{"shasum":"dbe36954a2dc0d090949d09415b5affdd49d318c","tarball":"https://registry.npmjs.org/@aicloud360/sec-sdk-node/-/sec-sdk-node-0.1.4.tgz","fileCount":6,"integrity":"sha512-blPzFHJxHmbx0iJezrCBZrtSs4KD7JaNw2lkjPrwxTkJ8cXr7myWErKLuaZgnTlLD2liD/V/4sqgBtBmz3GIuw==","signatures":[{"sig":"MEYCIQDXg2w8s6fLjoPOOS0CSgl1Ve9icaIAsmNzDv/J8XgIVQIhAMUmhZImtUckcnq132BN7eXihUQ6b7oBPz6CKyT15zBh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215578},"main":"dist/secSdkNode.cjs.js","type":"module","module":"dist/secSdkNode.esm.js","exports":{".":{"import":"./dist/secSdkNode.esm.js","default":"./dist/secSdkNode.esm.js","require":"./dist/secSdkNode.cjs.js"},"./*":"./dist/*.js"},"libName":"secSdkNode","scripts":{"dev":"NODE_ENV=development rollup -c rollup.config.dev.js","test":"echo \"Error: no test specified\" && exit 1","build":"NODE_ENV=production rollup -c rollup.config.build.js","watch":"rollup -w","release":"standard-version","test:node-upload":"node lib/upload/test-node-upload.js"},"_npmUser":{"name":"jsoncm","email":"1017645847@qq.com"},"_npmVersion":"10.9.2","description":"sec sdk with Node.js upload support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"detector":"^2.5.0","form-data":"^4.0.2","node-fetch":"^2.7.0","blueimp-md5":"^2.19.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.22.0","rollup":"2.42.0","cross-env":"^7.0.3","@babel/core":"^7.14.8","standard-version":"^9.5.0","@babel/preset-env":"^7.14.7","rollup-plugin-json":"^4.0.0","rollup-plugin-clear":"^2.0.7","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^19.0.1","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-external-helpers":"^7.27.1","@babel/plugin-transform-runtime":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/sec-sdk-node_0.1.4_1776432359205_0.0938423663741681","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aicloud360/sec-sdk-node","version":"0.1.5","keywords":["upload","cloud","sdk","node"],"author":{"name":"@aicloud360"},"license":"Apache-2.0","_id":"@aicloud360/sec-sdk-node@0.1.5","maintainers":[{"name":"360ai-cloud","email":"zhutingting@360.cn"},{"name":"jsoncm","email":"1017645847@qq.com"}],"dist":{"shasum":"52318ac1fb9cf46a5fd14fb38d4e7635557065f4","tarball":"https://registry.npmjs.org/@aicloud360/sec-sdk-node/-/sec-sdk-node-0.1.5.tgz","fileCount":6,"integrity":"sha512-8QfGuBL0y1mzIsxmAgS2Fs7lR30NmNLOXdILU3yiYawvRz9AnRs37cXoUrcAsqwqu/nlxXraZP4MJeqNsJbEfA==","signatures":[{"sig":"MEQCIDC2k0jWQeBNoPEeBmDGbz28JrMyHzpfDHwJhi7JyCEjAiBu2g7xtfMXtejJYqv7ZCEza2mRDNW7pwJgwH+LoeuyEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245188},"main":"dist/secSdkNode.cjs.js","type":"module","module":"dist/secSdkNode.esm.js","exports":{".":{"import":"./dist/secSdkNode.esm.js","default":"./dist/secSdkNode.esm.js","require":"./dist/secSdkNode.cjs.js"},"./*":"./dist/*.js"},"libName":"secSdkNode","scripts":{"dev":"NODE_ENV=development rollup -c rollup.config.dev.js","test":"echo \"Error: no test specified\" && exit 1","build":"NODE_ENV=production rollup -c rollup.config.build.js","watch":"rollup -w","release":"standard-version","test:node-upload":"node lib/upload/test-node-upload.js"},"_npmUser":{"name":"jsoncm","email":"1017645847@qq.com"},"_npmVersion":"10.9.2","description":"sec sdk with Node.js upload support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"detector":"^2.5.0","form-data":"^4.0.2","node-fetch":"^2.7.0","blueimp-md5":"^2.19.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.22.0","rollup":"2.42.0","cross-env":"^7.0.3","@babel/core":"^7.14.8","standard-version":"^9.5.0","@babel/preset-env":"^7.14.7","rollup-plugin-json":"^4.0.0","rollup-plugin-clear":"^2.0.7","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^19.0.1","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-external-helpers":"^7.27.1","@babel/plugin-transform-runtime":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/sec-sdk-node_0.1.5_1776935061609_0.8375284058612118","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aicloud360/sec-sdk-node","version":"0.1.6","keywords":["upload","cloud","sdk","node"],"author":{"name":"@aicloud360"},"license":"Apache-2.0","_id":"@aicloud360/sec-sdk-node@0.1.6","maintainers":[{"name":"360ai-cloud","email":"zhutingting@360.cn"},{"name":"jsoncm","email":"1017645847@qq.com"}],"dist":{"shasum":"e3c802a1fea3a87b7b8f7a117b6e69ab51b49035","tarball":"https://registry.npmjs.org/@aicloud360/sec-sdk-node/-/sec-sdk-node-0.1.6.tgz","fileCount":6,"integrity":"sha512-GUt7H+hHNLXwsxlXyKM8xAth7Xh152GfVDaCZXl4EgCEh+z2HPK0RUFeCIY/Eq4U25FvkaQSi0cdX9yyoNWsyg==","signatures":[{"sig":"MEQCIEqQRPoLDLf3TeSgF9dgE5k83ObN8+kXq7JZJey5dMjGAiBHqErh3tlRkW1iKqk3NEFnktE5sqkwOFEXC3GzSK6usw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246814},"main":"dist/secSdkNode.cjs.js","type":"module","module":"dist/secSdkNode.esm.js","exports":{".":{"import":"./dist/secSdkNode.esm.js","default":"./dist/secSdkNode.esm.js","require":"./dist/secSdkNode.cjs.js"},"./*":"./dist/*.js"},"libName":"secSdkNode","scripts":{"dev":"NODE_ENV=development rollup -c rollup.config.dev.js","test":"echo \"Error: no test specified\" && exit 1","build":"NODE_ENV=production rollup -c rollup.config.build.js","watch":"rollup -w","release":"standard-version","test:node-upload":"node lib/upload/test-node-upload.js"},"_npmUser":{"name":"jsoncm","email":"1017645847@qq.com"},"_npmVersion":"10.9.2","description":"sec sdk with Node.js upload support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"detector":"^2.5.0","form-data":"^4.0.2","node-fetch":"^2.7.0","blueimp-md5":"^2.19.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.22.0","rollup":"2.42.0","cross-env":"^7.0.3","@babel/core":"^7.14.8","standard-version":"^9.5.0","@babel/preset-env":"^7.14.7","rollup-plugin-json":"^4.0.0","rollup-plugin-clear":"^2.0.7","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^19.0.1","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-external-helpers":"^7.27.1","@babel/plugin-transform-runtime":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/sec-sdk-node_0.1.6_1776941123866_0.9119661732448718","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@aicloud360/sec-sdk-node","version":"0.1.7","keywords":["upload","cloud","sdk","node"],"author":{"name":"@aicloud360"},"license":"Apache-2.0","_id":"@aicloud360/sec-sdk-node@0.1.7","maintainers":[{"name":"360ai-cloud","email":"zhutingting@360.cn"},{"name":"jsoncm","email":"1017645847@qq.com"}],"dist":{"shasum":"1b5273bd31a289c3fac969d66fbc4ecbeeeabecf","tarball":"https://registry.npmjs.org/@aicloud360/sec-sdk-node/-/sec-sdk-node-0.1.7.tgz","fileCount":6,"integrity":"sha512-s9S9DDdpQtn2h6DBp4NDkxF5+kIYXmoiO1fCN5sXapawcoQhBhYibcVc134gNekTusxaPhYAed6j+Svz9FZlmA==","signatures":[{"sig":"MEYCIQD2rCm9mVuQgjNsGUz3PAoJ+qObK4LNsEFv3cTuG9RJGgIhAK4+ZlqqqyPSuYmHShwMf3RcvnxiKbXN3O/YIynLEV/T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252454},"main":"dist/secSdkNode.cjs.js","type":"module","module":"dist/secSdkNode.esm.js","exports":{".":{"import":"./dist/secSdkNode.esm.js","default":"./dist/secSdkNode.esm.js","require":"./dist/secSdkNode.cjs.js"},"./*":"./dist/*.js"},"libName":"secSdkNode","scripts":{"dev":"NODE_ENV=development rollup -c rollup.config.dev.js","test":"echo \"Error: no test specified\" && exit 1","build":"NODE_ENV=production rollup -c rollup.config.build.js","watch":"rollup -w","release":"standard-version","test:node-upload":"node lib/upload/test-node-upload.js"},"_npmUser":{"name":"jsoncm","email":"1017645847@qq.com"},"_npmVersion":"10.9.2","description":"sec sdk with Node.js upload support","directories":{},"_nodeVersion":"23.11.0","dependencies":{"detector":"^2.5.0","form-data":"^4.0.2","node-fetch":"^2.7.0","blueimp-md5":"^2.19.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.22.0","rollup":"2.42.0","cross-env":"^7.0.3","@babel/core":"^7.14.8","standard-version":"^9.5.0","@babel/preset-env":"^7.14.7","rollup-plugin-json":"^4.0.0","rollup-plugin-clear":"^2.0.7","@rollup/plugin-babel":"^5.3.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","rollup-plugin-filesize":"^9.1.2","@rollup/plugin-commonjs":"^19.0.1","eslint-config-airbnb-base":"15.0.0","@rollup/plugin-node-resolve":"^13.3.0","@babel/plugin-external-helpers":"^7.27.1","@babel/plugin-transform-runtime":"^7.17.0"},"_npmOperationalInternal":{"tmp":"tmp/sec-sdk-node_0.1.7_1777276440682_0.016650688381648182","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@aicloud360/sec-sdk-node","version":"0.1.9","description":"sec sdk with Node.js upload support","type":"module","libName":"secSdkNode","main":"dist/secSdkNode.cjs.js","module":"dist/secSdkNode.esm.js","maintainers":[{"name":"360ai-cloud","email":"zhutingting@360.cn"},{"name":"jsoncm","email":"1017645847@qq.com"}],"exports":{".":{"import":"./dist/secSdkNode.esm.js","require":"./dist/secSdkNode.cjs.js","default":"./dist/secSdkNode.esm.js"},"./*":"./dist/*.js"},"scripts":{"dev":"NODE_ENV=development rollup -c rollup.config.dev.js","build":"NODE_ENV=production rollup -c rollup.config.build.js","watch":"rollup -w","test":"echo \"Error: no test specified\" && exit 1","release":"standard-version","test:node-upload":"node lib/upload/test-node-upload.js"},"author":{"name":"@aicloud360"},"license":"Apache-2.0","devDependencies":{"@babel/core":"^7.14.8","@babel/plugin-external-helpers":"^7.27.1","@babel/plugin-transform-runtime":"^7.17.0","@babel/preset-env":"^7.14.7","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^19.0.1","@rollup/plugin-node-resolve":"^13.3.0","@rollup/plugin-replace":"^4.0.0","cross-env":"^7.0.3","eslint":"^8.22.0","eslint-config-airbnb-base":"15.0.0","eslint-config-prettier":"^8.5.0","rollup":"2.42.0","rollup-plugin-clear":"^2.0.7","rollup-plugin-filesize":"^9.1.2","rollup-plugin-json":"^4.0.0","rollup-plugin-terser":"^7.0.2","standard-version":"^9.5.0"},"dependencies":{"blueimp-md5":"^2.19.0","detector":"^2.5.0","form-data":"^4.0.2","node-fetch":"^2.7.0"},"keywords":["upload","cloud","sdk","node"],"_id":"@aicloud360/sec-sdk-node@0.1.9","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-wPv7xxkVK48h4uinG9lPzCo1TiLoIHT3Ucitl1Je8PBB4OCOVbAbxGv5/et977dw6dQofELMp5ZQUYVrmlvkIA==","shasum":"48713706cd9c22ed2854c49efd793cb73411fc8f","tarball":"https://registry.npmjs.org/@aicloud360/sec-sdk-node/-/sec-sdk-node-0.1.9.tgz","fileCount":6,"unpackedSize":255838,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGoEeygOSG7JGkJAGkbVMQSLinXnta6uYrgd4J15IZIPAiA7+4Ha5PDAkcVLqVfPQrO8usyubnD5zwn872uDTz7fQw=="}]},"_npmUser":{"name":"jsoncm","email":"1017645847@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sec-sdk-node_0.1.9_1777283202327_0.8052188558447915"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-07T07:35:00.125Z","modified":"2026-04-27T09:46:42.734Z","0.1.0":"2025-05-07T07:35:00.463Z","0.1.2":"2025-05-07T08:35:52.712Z","0.1.3":"2026-04-17T02:50:51.152Z","0.1.4":"2026-04-17T13:25:59.373Z","0.1.5":"2026-04-23T09:04:21.811Z","0.1.6":"2026-04-23T10:45:24.026Z","0.1.7":"2026-04-27T07:54:00.817Z","0.1.9":"2026-04-27T09:46:42.469Z"},"author":{"name":"@aicloud360"},"license":"Apache-2.0","keywords":["upload","cloud","sdk","node"],"description":"sec sdk with Node.js upload support","maintainers":[{"name":"360ai-cloud","email":"zhutingting@360.cn"},{"name":"jsoncm","email":"1017645847@qq.com"}],"readme":"# 360AI云盘 Node.js SDK\n\n360AI云盘 Node.js 客户端 SDK，提供文件上传等功能。\n\n## 安装\n\n```bash\nnpm install @aicloud360/sec-sdk-node\n```\n\n## 功能特性\n\n- 文件上传功能\n  - 支持大文件分片上传\n  - 断点续传\n  - 自动重试机制\n  - 进度监控\n- 支持 Node.js 环境\n- 支持 ES 模块和 CommonJS模块(未进行兼容性测试)\n\n## 快速开始\n\n### 文件上传示例\n\n```javascript\nimport { UploadNode } from '@aicloud360/sec-sdk-node';\n\n// 创建上传配置\nconst config = {\n  qid: process.env.ECS_QID || '0',\n  token: process.env.ECS_TOKEN || '',\n  access_token: process.env.ECS_ACCESS_TOKEN || '',\n  env: process.env.ECS_ENV || 'prod',\n  path: '/'\n};\n\n// 创建上传器实例\nconst uploader = new UploadNode(config, {\n  success: (result) => {\n    console.log('上传成功:', result);\n  },\n  progress: (fid, loaded, total, file) => {\n    if (!loaded) {\n      return;\n    }\n    console.log('id: ', fid, '上传进度:' + Math.floor((loaded / total) * 100) + '%', '文件:', file.name, '已上传:', formatSize(loaded), '总大小:', formatSize(total));\n  },\n  error: (file, error) => {\n    console.error('上传失败:', file, error);\n  },\n  complete: () => {\n    console.log('上传完成');\n  },\n  duplicateList: (list, resData) => {\n    console.log('重复文件列表:', list, resData);\n  }\n});\n\n// 监听事件\nuploader.on('startupload', (folder, files) => {\n  console.log('开始上传文件数量:', files.length);\n});\n\nuploader.on('filequeue', (isFolder, file) => {\n  console.log('文件已加入队列:', file.name);\n});\n\n// 添加文件到上传队列\nuploader.addWaitFile(['/path/to/file.txt']);\n```\n\n### 命令行测试\n\n```bash\n# 设置环境变量\nexport ECS_QID=your_qid\nexport ECS_TOKEN=your_token\nexport ECS_ACCESS_TOKEN=your_access_token\n\n# 测试上传\nnpm run test:node-upload test-file.txt\n或\nexport ECS_QID=your_qid ECS_TOKEN=your_token ECS_ACCESS_TOKEN=your_access_token ECS_ENV=test && node lib/upload/test-node-upload.js test-file.txt\n```\n\n支持以下命令行参数：\n- `--debug` - 启用调试模式\n- `--verbose` - 详细日志\n- `--no-retry` - 禁用重试\n- `--no-boundary` - 禁用自定义边界\n\n## API 文档\n\n### UploadNode 配置\n\n| 参数 | 类型 | 必填 | 说明 |\n|------|------|------|------|\n| qid | string | 是 | 用户QID |\n| token | string | 是 | 认证Token |\n| access_token | string | 是 | 访问Token |\n| env | string | 否 | 环境: prod/test/dev (默认: prod) |\n| path | string | 否 | 上传目标路径 (默认: /) |\n\n### 事件列表\n\n- `filequeue` - 文件加入队列\n- `startupload` - 开始上传\n\n## 开发\n\n```bash\n# 开发模式\nnpm run dev\n\n# 构建生产版本\nnpm run build\n\n# 发布\nnpm run release\n```\n\n## 依赖\n\n- Node.js 16+\n- form-data\n- node-fetch\n\n## 常见问题\n\n### 认证失败\n\n确保配置正确的 `qid`, `token` 和 `access_token`。Token 过期时可以通过设置 `tokenRefreshCallback` 自动刷新。\n\n### 文件上传失败\n\n检查文件路径是否正确，以及 Node.js 进程是否有足够的权限访问该文件。\n\n## 许可证\n\nApache-2.0\n","readmeFilename":"README.md"}