{"_id":"plugin-s3-private-storage","_rev":"30-60e053afcb209adb77186cef3a545ed7","name":"plugin-s3-private-storage","dist-tags":{"latest":"1.0.34"},"versions":{"1.0.1":{"name":"plugin-s3-private-storage","version":"1.0.1","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.1","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"d3a0cce03d3b01fbe21fdcda86334a527a0370be","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.1.tgz","fileCount":14,"integrity":"sha512-3eODeCXzndwGM0Xtdr/U+FsAfPfbHITMdGv6SskkWEzSAoXJ2pLkuo1HtAWAgiK61xUiwUck7UqmfCDjaSSNgw==","signatures":[{"sig":"MEUCIQCC+sUwzz7w87XFQBC+jmhFxkJRPSaxjCIoo4/nBbZqqQIgWmsnr3aT/w77sc8TnNvlB7YSHwdGuRS1xB22OcF1RrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24750},"main":"./dist/server/index.js","gitHead":"5248453fbaa595427dbc978e9a64343353da4320","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.1_1775199649397_0.6398332051178011","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"plugin-s3-private-storage","version":"1.0.3","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.3","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"ca54117037a76168c5e02b702ec71a39c2a8ab96","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.3.tgz","fileCount":1375,"integrity":"sha512-uzLMufrsAzD4JA8VBj6KRnT3ezUGh6a3AeiScdJixft7uTZAyMSgtIXyOod6RkuKKmwiZXWlylhtVOBpUaf8HQ==","signatures":[{"sig":"MEUCIQD9evcG8rsSCx/SNdrL1D6QqdS0HPZC5kEv7HWh/c027QIgKwYeTstiTNW5xYEtiZRW6ygmxZaUSj27CySbfD5uHrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8145971},"main":"./dist/server/index.js","gitHead":"14dd9018cf35662a9e4175b629b131f89846b524","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.3_1775302813103_0.2674171057717323","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"plugin-s3-private-storage","version":"1.0.4","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.4","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"eb9a270c6820a93c2958a536f32437fe76e584b4","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.4.tgz","fileCount":834,"integrity":"sha512-qsbasck3dSfwzfVvV5gv5o9sDhglGxWUBj6oG2ufSwjVSTobqviKikyHyjlo0A4Egm7n4bXDXV//EtPeTdJ/MQ==","signatures":[{"sig":"MEUCIQDpmkggw1iV/7WXrJPCvATSCagcfSI7cwVdvuE35v05vgIgMs0rxS9VdRAW2haphOWGw6PsyTWhAVPiISjKwzCQsvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8463195},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"784429446e9815455bfc6d265c6653ffde9a716a","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.4_1776937064487_0.41859742622515794","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"plugin-s3-private-storage","version":"1.0.5","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.5","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"820490597bf7bcf50c516ffd81f0629a07a458a4","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.5.tgz","fileCount":834,"integrity":"sha512-dTGMStq0dNuIvf1VwztL8StV9M0umTAzsu7t+0ylr1OUPF46Xcqdr/ho5bgqhaN0Dak0jzqflBS/zs9opONAdw==","signatures":[{"sig":"MEUCIFdEJA0wgwsSOibRG/4PBHdmGxVhywTEUvcQ1hctk93RAiEArCnJoyHWVEE/MoW5peyZzgMNTzem2d3fjw6WNjtnSqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8464945},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"784429446e9815455bfc6d265c6653ffde9a716a","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.5_1776938485707_0.8808277945574317","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"plugin-s3-private-storage","version":"1.0.6","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.6","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"9e7025a919144740e4c54a91f2bad7e8e755afdd","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.6.tgz","fileCount":834,"integrity":"sha512-kxsUMSerl8ortHmbbnfKQZJR6Y2FjRj2oT9dxyia6AJBYYBSlVeC2ok7Hv+cSRAPHUsomdU0ja79JqHAt0tZ6g==","signatures":[{"sig":"MEUCIQC3ZSNUoydiW3nB3J8nMVdaeslkG0hDowd8Hxq62LLpIAIgJF9qfrvy8TiYXi00XWtESWZ3hAMP5UU9tefuE+wsvRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8469537},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"73cf75bb0ff00eaff1d4e9354c0f397274125bf3","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.6_1777318346718_0.38083808046647083","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"plugin-s3-private-storage","version":"1.0.7","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.7","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"ce8549b6803866a293d1863d18cffa6f70233add","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.7.tgz","fileCount":893,"integrity":"sha512-usRBVEN4NDwjp+BsIuwXazvMljcIGg0N4meTDZzVtgeFQB+q80zcJtUGRNNi9i2EZZnYZ0uY1qJVXHlO7UkoYw==","signatures":[{"sig":"MEUCIHgHmpmvSw97aQjsV9SI0/mwQLkXSt2zNGK0NGatmkylAiEA4GcWAQulh6kiya292Nnj5cPPWKpj31ZXXgMeiwzyA/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8681565},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"0949edf87a0c52267975416f200fcd910cc897ef","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.7_1777883729017_0.5703409337900278","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"plugin-s3-private-storage","version":"1.0.8","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.8","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"9d10144489670c85385e0e2d33c198ca9da9901e","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.8.tgz","fileCount":893,"integrity":"sha512-gxbQ0xqn/eoSl2s/tZ5+PiC6IO+NG8V8Ykdne6njfkoNjYWdH6JHTuM3sCWvW+X0sqC8ngwGb3CtLovN4rky7Q==","signatures":[{"sig":"MEUCIHTiJ+qy0ooKQw6Zo2s5i1spZUo4JIXvF7VH3n50g3YmAiEAgOL576lK8aUmyg9MzbGKKZv+ebA5TlRAaSJDxDZILkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8685519},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"56dcd6a14b59a4cb766a83097db18b893644f2dd","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.8_1778041786045_0.035472161266743685","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"plugin-s3-private-storage","version":"1.0.9","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.9","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"ae6914535e79853cec71d03071cc06f4a64ed44c","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.9.tgz","fileCount":893,"integrity":"sha512-eZiXcsPJCj75138IFmw3drOvkoWaoqrm0hfUKOgnWeU/XhrCYZKmVuRfA2rOUxq2k2YL8KtlMn24UK5SnmeeFg==","signatures":[{"sig":"MEYCIQDNr7IIMiO0xZNY2gOq21BPK6v/keyBKa/6U/oRGXoVZQIhANKiLZoCG4mK8BtMZmFc+4GCL3ZoDCnZNBrwurcd9B8G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8682579},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"56dcd6a14b59a4cb766a83097db18b893644f2dd","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.9_1778121741864_0.003609424524843252","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"plugin-s3-private-storage","version":"1.0.10","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.10","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"a8ffe345a36074433f2df12511b7a28bd3f1dc2c","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.10.tgz","fileCount":884,"integrity":"sha512-sUbAJjA8ZFyup9TRpkS5K5GWvMxMIO/VTv2d/a6bIQ9E1tBMuikvpvueT338rWobeQnFp0ucYPWlt8zNkIgXkw==","signatures":[{"sig":"MEUCIHreWojj6SRQ2FUREScWDE6DwyEPYIRJBCkNsRaaC2koAiEAt9Y37A9o/7m7K+4urqVt1V3ZKiR+zL6SsU7wWkowQKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8675006},"main":"./dist/server/index.js","gitHead":"1ffe42be74a12dfbf2469b445384378f38173c5d","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.10_1779690335884_0.6043217798201324","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"plugin-s3-private-storage","version":"1.0.11","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.11","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"408da742b9e125b9f70863036167ebf5214edb4f","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.11.tgz","fileCount":893,"integrity":"sha512-blUwCwXV4e2lAd3CkDVHHqCmCWst68JSLDys3hi+mBetW+nz6FICncMk0b49f1sb8qxWfZttdf9mxRHlKa5exw==","signatures":[{"sig":"MEMCIF6ZGWTYlP1deDk64kAQHswdazendwObEkSrFj8PYKgrAh8iyTRkWMIgO8eLFgauf07lodFnLCR5NAM4qB9osHEy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8688883},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"1ffe42be74a12dfbf2469b445384378f38173c5d","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.11_1779705705855_0.541574318822454","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"plugin-s3-private-storage","version":"1.0.12","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.12","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"a1dc89d36d68d06368e9384bc21a400e689512cd","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.12.tgz","fileCount":893,"integrity":"sha512-84MwNeBqs97BLLeto/rqDtwYn9bQBeqYg/k8ugJE/UbsIjbdaiw2UpAaRSg7FFNv2xePloKbKL9mgQTWCUzahA==","signatures":[{"sig":"MEUCIACZ86rHLegUNUu/KS5lr/tKJZ/GscTqIiN6wXN4rjdRAiEAprFVw5zxRPzp/bG15KTxQ3gUjJikmiw80ddOM3xdyzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8688988},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"1ffe42be74a12dfbf2469b445384378f38173c5d","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.12_1779708617423_0.5925853381156088","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"plugin-s3-private-storage","version":"1.0.14","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.14","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"e667701aeb89bac8e7678584608b3ad6c5f5ba0d","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.14.tgz","fileCount":893,"integrity":"sha512-0c9j/HptFbmB0ZTT/w1jlpEDLH42COKOEk14EcOSHPDgQhNglG/aaMBoEByzADt+mXYEKqne2RNIMcUbiz9GcQ==","signatures":[{"sig":"MEYCIQDcSeCD/c2uGiENMsUNuz6wS4grc4Av4sDTDPZva3w7kAIhAKf1lOyI+9sWV5jHnKh5KXuYxuPVS/ejwulWVPNydBwz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8689157},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"1ffe42be74a12dfbf2469b445384378f38173c5d","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.14_1779711749982_0.9334239963255129","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"plugin-s3-private-storage","version":"1.0.15","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.15","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"5bb574239a561293b9fc10fdde854847640bc8c9","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.15.tgz","fileCount":893,"integrity":"sha512-HAVDFhTHwFGYK/bBqA3noPdS7Ui4QYRIe3ThUypsaTPRBjk2gCoQHw92B/TGghF7N6zvsL0wNJ1nPvgCadI74w==","signatures":[{"sig":"MEQCIGDoMPxRUwwOpnaBdtMqzqkixtaIPqZ4aavjCeKJZGOHAiBYpaJGi5ZQ0KrmKcMLUeDhszu4N6yw3p7dthXXGpIvLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8693382},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"1ffe42be74a12dfbf2469b445384378f38173c5d","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.15_1779792698103_0.9946850175139377","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"plugin-s3-private-storage","version":"1.0.16","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.16","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"64320789def6701d343144644c7d8f00738843ca","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.16.tgz","fileCount":893,"integrity":"sha512-xsyEpn1cAuYRPksfjZakhvV/Y4esjRiwk2Fl+HOqcEwx+Kgx+kPVaVelyTpoiXEZxWR/I7vJYzEDLSkxey5X2A==","signatures":[{"sig":"MEQCIDofejWLPRnGXCnlgiLJfl21/raCLlq1GXMMf6YSpktbAiBCHBctjD/vvsm0TTBXQrhuTUIh9gNpOVKgPGETfS8HuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8698118},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"ecc1abe0f2bd224681330959261c2f25e44b2a40","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.16_1779854344548_0.945805008927548","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"plugin-s3-private-storage","version":"1.0.17","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.17","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"f9b26ceeb6949f58ac289a50a9ebcb2fb9a55eb3","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.17.tgz","fileCount":893,"integrity":"sha512-nYQastjAwHXWADpNzxE5gA4oBKmJ23CFiQ8OuXIpRuRXYqk3PGzbqUDU2DCrYA9BM3awtSo0521oHir0uwkPAw==","signatures":[{"sig":"MEQCIFTpKhJ8/h+szA/6lpQ+7tICN9TPIRgae2YdqYwP0ToFAiBKCSaD0YWzkb/eMs+ROdehY1xW5uODtjnXql0oDkSftQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8704278},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"ecc1abe0f2bd224681330959261c2f25e44b2a40","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.17_1779855489140_0.8637149853719337","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"plugin-s3-private-storage","version":"1.0.18","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.18","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"38c724a589ba73034942f87f7648e7ee8e01e01e","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.18.tgz","fileCount":893,"integrity":"sha512-891jSfcKtybJX6pWJTIhaMxumV34YFCxjgzLiLOTtt2LerpFShXcnuSp1gvDnHom/Il089L1Tk1VhJ4+F4RtMg==","signatures":[{"sig":"MEYCIQDIsFFOlgnvHWd1wUQjp8srEEyLJLc8ihX3KoR+WiHKLgIhAP0qMLbDeqpZ7VhcDK5oxIvIfyZCWF5VxYnP4+GfGFD9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8704669},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"ecc1abe0f2bd224681330959261c2f25e44b2a40","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.18_1779856747330_0.93863279335005","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"plugin-s3-private-storage","version":"1.0.19","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.19","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"2810bea3559ad5a068a4581858ba7aea25037004","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.19.tgz","fileCount":893,"integrity":"sha512-w0B8dSnQhm3xY1Rq7lEaC2TjLKX9BKphwrEJJmojR8gr5U9hZuftgxFk94y6AKnFljd3MREUcXQgSZ4E/K/fEQ==","signatures":[{"sig":"MEUCIHbneey/QKC2PltUUZMsEdgh9Y+LCw+1UYAmknyqVygqAiEA9wQTJuwZ9g00QRKrNlBofycF5a5Mooytnw222ZPG4C4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8709937},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"ecc1abe0f2bd224681330959261c2f25e44b2a40","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.19_1779857798056_0.03272313778114411","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"plugin-s3-private-storage","version":"1.0.20","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.20","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"4c9ad16fc42690c38a2b6329300d4649bc97d94f","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.20.tgz","fileCount":893,"integrity":"sha512-X+ajfTki/1NH/NnHe+nK4T3NYEzSGbaAQlTEzgik1KAxNevqFJKzH4gtHRWsIyBz4xG3W7qAl00oE/KHmyYqdg==","signatures":[{"sig":"MEQCIE6bWuisAzoZHni0B7DeKiygYKedSSX6hdrpbE1OhvdKAiB3SsAxXXQ0vmXQ+oumtbsVfTViFQVJQ+AFZXgFqafdJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8712494},"main":"./dist/server/index.js","types":"./dist/server/index.d.ts","gitHead":"ecc1abe0f2bd224681330959261c2f25e44b2a40","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.20_1779865850571_0.3736602347461102","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"plugin-s3-private-storage","version":"1.0.21","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.21","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"9eadfa07da370e556dcbc7da393e823d78d395cf","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.21.tgz","fileCount":884,"integrity":"sha512-TiycsMXzNsh5BuaymuS3BzFoFxt4touZyhyNR5zhCI3oMAj/zq+wG4nzA5KadI7x7Q8ShaSy2kjv7bLCfTe07g==","signatures":[{"sig":"MEUCIQDrexuoeQcnqiF2xt3eFqqLMemMju9kYe6wPZvALkV0ZwIgcJjkFuXoHqzKBBlml8AWbKzBkmgseTj2lGjqcfcY+NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8714198},"main":"./dist/server/index.js","gitHead":"ecc1abe0f2bd224681330959261c2f25e44b2a40","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.21_1779958262623_0.5552314517434696","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"plugin-s3-private-storage","version":"1.0.22","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.22","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"fee8030d6d1a212dfd2fda11284ff5e888c0869e","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.22.tgz","fileCount":884,"integrity":"sha512-bNimYNL0udsreEUMjpZMMVLJNzBoWSjghfXoLEVbP0W9n9HhGoXzAYf5mhRW8Do7u6h0q0xYeh+clGRknNvtpg==","signatures":[{"sig":"MEQCIAawb3irqG9gnHZkcM+77CXs4DZexKOhdW7IShLaUpX5AiBJDXntoT/4cRogYtxyLhGB73vVZyn/Oy0vmdNJ73FMIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8714198},"main":"./dist/server/index.js","gitHead":"ecc1abe0f2bd224681330959261c2f25e44b2a40","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.22_1780039777909_0.45716323655740476","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"plugin-s3-private-storage","version":"1.0.23","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.23","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"33655ca5df85e15f26bda9e43ce2db0c0a92ca56","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.23.tgz","fileCount":889,"integrity":"sha512-GuxlRpdsl3CIdua+zyeXMsUOVI+/ADidhazDi/k6O5+IQZDIzB+Zm1dHSIeiAzNaVvqi56hkHnosV2ItHPAUmQ==","signatures":[{"sig":"MEUCIHOuTEd/p8KYI1Ha9+UXeDNCUF8Bx+va0hG624f3NPK4AiEA0m4+jxS4LMN3WBwnN5M0ub/+k+CstlsJCxD1vvPph0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8723605},"main":"dist/server/index.js","gitHead":"5ad68b0d7627a8683dd3e6ff372e40c1ddce3bb2","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"nocobase":{"editionLevel":0,"supportedVersions":["2.x"]},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/client-v2":"2.x","@nocobase/flow-engine":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.23_1781673571373_0.6159284189743899","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"plugin-s3-private-storage","version":"1.0.25","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.25","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"2dae713f79954799f10cea5f8d10ead0bc576b39","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.25.tgz","fileCount":889,"integrity":"sha512-AECSNI654lccoNKUhxo+qFrInwAvXpyJT8yiWHM1kleYu9LPvVJaCeR4TyBfo1FNM1Ok6MMP2Abg5RB0izQrlQ==","signatures":[{"sig":"MEYCIQCcxAKXaA0PaaMzxw9IhR5jcN78sRKQiinMDY1E4aFXlQIhAOVXRVu1/qGaGFua0n94BbrNXVSjQC3A8CHmVju6die9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8723605},"main":"dist/server/index.js","gitHead":"5ad68b0d7627a8683dd3e6ff372e40c1ddce3bb2","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"nocobase":{"editionLevel":0,"supportedVersions":["2.x"]},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/client-v2":"2.x","@nocobase/flow-engine":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.25_1781763951768_0.9371348287833086","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"plugin-s3-private-storage","version":"1.0.26","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.26","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"5065367f3deabd8cfe4bcb9e167bb9d5681f721d","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.26.tgz","fileCount":889,"integrity":"sha512-seOiKHeS3IPJROGtBMSx97gT8P/d2yI+u4H5kxD/g0p4cyQaVdtuauJVqMrVnspvrcB6WwccApQ+rpRRQr8tBg==","signatures":[{"sig":"MEUCIQCxkgfE22xDlwbd96sgskr5n3PB35RJbDC659+IdW+mvAIgfORsqqgPtypsLeTN3oT+3N4O1M8JyAL5uUzGRoUYqkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8723605},"main":"dist/server/index.js","gitHead":"5ad68b0d7627a8683dd3e6ff372e40c1ddce3bb2","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"nocobase":{"editionLevel":0,"supportedVersions":["2.x"]},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/client-v2":"2.x","@nocobase/flow-engine":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.26_1781765890682_0.10418379542566836","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"plugin-s3-private-storage","version":"1.0.27","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.27","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"01c77ff67614a2283e9f332788233606af4fd011","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.27.tgz","fileCount":892,"integrity":"sha512-wCy+KkVAvl6hzsvzd6EhhgmgcuoXI5LbMqvvEa2Jx9TWtDp1PBbVPMulbZhFkw8/SoQOebZsc1BeR8DDibRZ9A==","signatures":[{"sig":"MEUCIQDM4bMiD/s2H1DT1Ga8HCnO8pNaL4+nCZtWJOd5nRIqhwIgU2P8ny1B9xBG2tqrBot+O4HEFbg/I8xIxoYd4u9HFjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8732106},"main":"dist/server/index.js","gitHead":"06584e98d3a07d41a4e1bd0064a6086112c142e8","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"nocobase":{"editionLevel":0,"supportedVersions":["2.x"]},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/client-v2":"2.x","@nocobase/flow-engine":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.27_1782386757360_0.931757372048823","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"plugin-s3-private-storage","version":"1.0.28","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.28","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"4f514b7961833a5ac2c0da39882a296844e96a64","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.28.tgz","fileCount":895,"integrity":"sha512-RN239YcG5GhU9iU5YinUrEgZIw1SiBwAOn3hXOM2B+mcarkP7YTOXRUFZ1DgE6DrslerQ6W5hyfTOVemEfVNWw==","signatures":[{"sig":"MEUCIQDdkGeVjmSZAjYYsJSEZZM/gppgxZDOh0DP4cCFVf1M7AIgTLWo1Fmfa3EDMTEHoSOLOd6DlO97QN/eLdwnKkPJ9a8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8734070},"main":"dist/server/index.js","gitHead":"06584e98d3a07d41a4e1bd0064a6086112c142e8","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"nocobase":{"editionLevel":0,"supportedVersions":["2.x"]},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/client-v2":"2.x","@nocobase/flow-engine":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.28_1782544054587_0.727713984928432","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"plugin-s3-private-storage","version":"1.0.30","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.30","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"e5673c1defca95db35003a12f7f15774c5fef1c4","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.30.tgz","fileCount":897,"integrity":"sha512-fxbFmqVAIeE1JFWn24ZSkrd9RvK8aAw4qcgBpDAxarnITpsmJn7bO2kpdnjs/lSp8lai5mXFys84OLMhFWALRA==","signatures":[{"sig":"MEUCIBL5aoOsn1zQhaK40F/lwZTMJTr0E/107xE1MoPHosdeAiEA7/MCkbtgQT5zqCOXxk3Vj94wnrCBRpK8dYXFHHwPBtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8738628},"main":"dist/server/index.js","gitHead":"06584e98d3a07d41a4e1bd0064a6086112c142e8","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"nocobase":{"editionLevel":0,"supportedVersions":["2.x"]},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/client-v2":"2.x","@nocobase/flow-engine":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.30_1782549731197_0.8279678981549574","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"plugin-s3-private-storage","version":"1.0.31","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"AGPL-3.0","_id":"plugin-s3-private-storage@1.0.31","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"0bd0f351035f1a987166dd43d868113ce27e1419","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.31.tgz","fileCount":897,"integrity":"sha512-mGhnR0cU5hwsXAvwLpQKriziK5kJNhAWRPqW5P58nJtbqs3kKkLGgxbZQFKkbo5qUEPVcCiKNNiTpQVi+Q0mWg==","signatures":[{"sig":"MEQCIAHrc9m/hmjF2isgflygqzUqnrrzIsWHeUq7bgekwdxEAiAQOzN4m4PtuGx+w6M1n3fJUdE/ZO1ExD4248cs0yLGhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8739063},"main":"dist/server/index.js","gitHead":"a354815abd0d330de35c129e0db7d12dfe39944b","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"nocobase":{"editionLevel":0,"supportedVersions":["2.x"]},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/client-v2":"2.x","@nocobase/flow-engine":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.31_1782787654819_0.019618272378211676","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"plugin-s3-private-storage","version":"1.0.32","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"Apache-2.0","_id":"plugin-s3-private-storage@1.0.32","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"d77d75bedfb052ba3a976bad4ce6e0fc6572027d","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.32.tgz","fileCount":897,"integrity":"sha512-GFu+NKKcKcBxfWQEmze5t3inAI2VsukQfq/LhdRyxtjVkOcw2XK0OU9RWFo0msHO7SRjFrCVLo7btL2AsC9bYQ==","signatures":[{"sig":"MEUCIHqZT6zNdE2F3CvmpCjGyyYNFAhFTYe5loGl5SjYmce4AiEA2W+13D3eqaZnk5dlQZPwGqhIht4u7mEqKPEBO0zYpAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8743808},"main":"dist/server/index.js","gitHead":"2b5dd1d8d3302121e3d7a233d601d488a5dcb804","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"nocobase":{"editionLevel":0,"supportedVersions":["2.x"]},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/client-v2":"2.x","@nocobase/flow-engine":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.32_1785133139701_0.7693078696621998","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"plugin-s3-private-storage","version":"1.0.33","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"license":"Apache-2.0","_id":"plugin-s3-private-storage@1.0.33","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"dist":{"shasum":"db171e97feaa66981395b15df4cfef8d6f7c2f1b","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.33.tgz","fileCount":1406,"integrity":"sha512-mzbCPDn7WH7GUw7dYzPV7SxT7bS3HavCXI/TkV3SkZvdJqMCTCat2isN+RhqA4y2Kve9TIox70qfV9efo5rfmw==","signatures":[{"sig":"MEUCIQDDyN6e0wmDP9dpk3KuuX8mZgjqqSNcfKpDIe8AOdQuyQIgSJ89tAQMEBmbDqftmWnDaluH5cDRLA0lSw9vh4/uENg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10055602},"main":"dist/server/index.js","gitHead":"0160b412a5c0b7d25e59bbf0ab66a7ce37b2ab10","scripts":{"start":"node server.js"},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"nocobase":{"editionLevel":0,"supportedVersions":["2.x"]},"_npmVersion":"11.6.2","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","directories":{},"displayName":"S3 Private Storage","_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"antd":"5.x","react":"^18.2.0","@formily/react":"2.x","@formily/antd-v5":"1.x","@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0","@aws-sdk/nested-clients":"3.750.0"},"peerDependencies":{"@nocobase/utils":"2.x","@nocobase/client":"2.x","@nocobase/server":"2.x","@nocobase/database":"2.x","@nocobase/client-v2":"2.x","@nocobase/flow-engine":"2.x","@nocobase/plugin-file-manager":"2.x"},"description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","displayName.zh-CN":"S3 私有存储","_npmOperationalInternal":{"tmp":"tmp/plugin-s3-private-storage_1.0.33_1787317763948_0.4142035107878772","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"plugin-s3-private-storage","version":"1.0.34","displayName":"S3 Private Storage","displayName.zh-CN":"S3 私有存储","description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","description.zh-CN":"扩展文件管理器，通过服务器代理从私有 S3 存储桶流式传输文件，支持 ACL。","license":"Apache-2.0","main":"dist/server/index.js","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"devDependencies":{"@aws-sdk/client-s3":"3.750.0","@aws-sdk/lib-storage":"3.750.0","@formily/antd-v5":"1.x","@formily/react":"2.x","antd":"5.x","react":"^18.2.0","@aws-sdk/nested-clients":"3.750.0"},"peerDependencies":{"@nocobase/client":"2.x","@nocobase/database":"2.x","@nocobase/plugin-file-manager":"2.x","@nocobase/server":"2.x","@nocobase/utils":"2.x","@nocobase/client-v2":"2.x","@nocobase/flow-engine":"2.x"},"nocobase":{"supportedVersions":["2.x"],"editionLevel":0},"scripts":{"start":"node server.js"},"gitHead":"67348c25c023da6e1bcebcf665b19a9f8ff9fe50","_id":"plugin-s3-private-storage@1.0.34","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-bpa1BT4n+WN1ZsAsMtatXW1HeXjZ1yw4XRS6OkW71L+0uQp0sucI2cRcjODf6VVIGJFhZPLqGVJpnDGiLWDbdg==","shasum":"af5c7279eeca5c88f372297b930cff3da534e2a0","tarball":"https://registry.npmjs.org/plugin-s3-private-storage/-/plugin-s3-private-storage-1.0.34.tgz","fileCount":1408,"unpackedSize":10063506,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDGeG66p5SiW8u3XfU9LRN40D8rKp4LbjTCWY5msBN/ogIhAMIKcGpOb6Rc7qasY1oQUHn1t3ITNIblxVLl7pKKbgy1"}]},"_npmUser":{"name":"gemvn90","email":"longdv1990@gmail.com"},"directories":{},"maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-s3-private-storage_1.0.34_1787806233733_0.6527590830092995"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-03T07:00:49.263Z","modified":"2026-08-27T04:50:34.043Z","1.0.1":"2026-04-03T07:00:49.538Z","1.0.3":"2026-04-04T11:40:13.340Z","1.0.4":"2026-04-23T09:37:44.769Z","1.0.5":"2026-04-23T10:01:25.970Z","1.0.6":"2026-04-27T19:32:26.934Z","1.0.7":"2026-05-04T08:35:29.209Z","1.0.8":"2026-05-06T04:29:46.304Z","1.0.9":"2026-05-07T02:42:22.120Z","1.0.10":"2026-05-25T06:25:36.128Z","1.0.11":"2026-05-25T10:41:46.064Z","1.0.12":"2026-05-25T11:30:17.600Z","1.0.14":"2026-05-25T12:22:30.204Z","1.0.15":"2026-05-26T10:51:38.288Z","1.0.16":"2026-05-27T03:59:04.804Z","1.0.17":"2026-05-27T04:18:09.386Z","1.0.18":"2026-05-27T04:39:07.517Z","1.0.19":"2026-05-27T04:56:38.259Z","1.0.20":"2026-05-27T07:10:50.769Z","1.0.21":"2026-05-28T08:51:02.866Z","1.0.22":"2026-05-29T07:29:38.075Z","1.0.23":"2026-06-17T05:19:31.635Z","1.0.25":"2026-06-18T06:25:51.984Z","1.0.26":"2026-06-18T06:58:10.916Z","1.0.27":"2026-06-25T11:25:57.537Z","1.0.28":"2026-06-27T07:07:34.746Z","1.0.30":"2026-06-27T08:42:11.392Z","1.0.31":"2026-06-30T02:47:34.997Z","1.0.32":"2026-07-27T06:18:59.932Z","1.0.33":"2026-08-21T13:09:24.179Z","1.0.34":"2026-08-27T04:50:33.900Z"},"license":"Apache-2.0","keywords":["nocobase","nocobase-plugin","s3","private-storage","file-manager"],"description":"Extends file-manager to stream files from private S3 buckets via server proxy with ACL support.","maintainers":[{"name":"gemvn90","email":"longdv1990@gmail.com"}],"readme":"# plugin-s3-private-storage\r\n\r\n## Overview\r\nExtends file-manager to stream files from private S3 buckets via server proxy with ACL support.\r\n\r\n## Features\r\n- **Secure Proxied Streaming**: Files are streamed through the NocoBase server, never exposing the raw S3 bucket URL to the client.\r\n- **Private Buckets**: Works with fully locked-down AWS S3, MinIO, or Cloudflare R2 buckets.\r\n- **ACL Enforcement**: Ensures users only download files they have permission to access.\r\n\r\n## Usage\r\n1. Enable the plugin.\r\n2. Navigate to File Manager -> Storage providers.\r\n3. Add a new \"S3 (Private Proxy)\" storage.\r\n4. Enter your S3 credentials, Bucket name, and Region.\r\n5. All files uploaded to this storage will be secured and proxied automatically.\r\n\r\n## Credential Modes\r\n\r\nThe plugin supports three ways to authenticate with S3:\r\n\r\n1. **Static credentials** — set `AccessKey ID` and `AccessKey Secret` in the storage options.\r\n2. **IAM role / default credential chain** — leave both `AccessKey ID` and `AccessKey Secret`\r\n   blank. The AWS SDK resolves credentials from the environment, shared config files, ECS\r\n   container metadata, or the EC2 instance profile. This works when the NocoBase server runs\r\n   on an EC2 instance whose IAM role already grants S3 access (e.g. the bucket is in the same\r\n   account).\r\n3. **Assume role (STS)** — set `Role ARN` (optionally with `Role Session Name` and `External ID`)\r\n   in the storage options. The plugin calls `sts:AssumeRole` using either the static credentials\r\n   or the default credential chain as the base. Use this for cross-account access or when the\r\n   instance role must be exchanged for a more specific role.\r\n\r\n## Rate Limiting\r\n\r\nThe private stream endpoint (`/api/attachments:stream`) is protected by an in-memory\r\nsliding-window rate limiter (120 requests per user per minute by default). Root role is exempt.\r\n\r\nConfigure via environment variables:\r\n\r\n| Variable | Default | Description |\r\n|----------|---------|-------------|\r\n| `S3_PRIVATE_STREAM_RATE_LIMIT_ENABLED` | `true` | Set to `false`/`0` to disable |\r\n| `S3_PRIVATE_STREAM_RATE_LIMIT_MAX` | `120` | Max requests per window |\r\n| `S3_PRIVATE_STREAM_RATE_LIMIT_WINDOW_MS` | `60000` | Window length in milliseconds |\r\n\r\nWhen the limit is hit the server responds `429 Too Many Requests` with a `Retry-After` header.\r\n\r\n> Note: the limiter is in-memory and per-process. For multi-instance deployments, replace it\r\n> with a shared store such as Redis.\r\n","readmeFilename":"README.md"}