mirror of
				https://github.com/therootcompany/s3.js.git
				synced 2024-11-16 17:09:00 +00:00 
			
		
		
		
	
		
			
				
	
	
	
		
			936 B
		
	
	
	
	
	
	
	
			
		
		
	
	
			936 B
		
	
	
	
	
	
	
	
s3.js | a Root project
Minimalist S3 client
A lightweight alternative to the s3 SDK that uses only @root/request and aws4.
- set()
- get()
- head()
- delete()
- sign()
Download a file from S3
s3.get({
    accessKeyId,
    secretAccessKey,
    region,
    bucket,
    prefix,
    key
});
Upload a new file to S3
s3.set({
    accessKeyId,
    secretAccessKey,
    region,
    bucket,
    prefix,
    key,
    body,
    size
});
Return signed URL without fetching.
s3.sign({
    method: 'get',
    accessKeyId,
    secretAccessKey,
    region,
    bucket,
    prefix,
    key
});
If the body is a stream then size must be set to fs.statSync(filePath).size, or the request will fail:
501
<Code>NotImplemented</Code><Message>A header you provided implies functionality that is not implemented</Message>