All Projects â†’ datatorch â†’ node-storage

datatorch / node-storage

Licence: MIT license
📬 A unified file storage library for storage in cloud or on premise

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to node-storage

Zenko
Zenko is the open source multi-cloud data controller: own and keep control of your data on any cloud.
Stars: ✭ 353 (+1117.24%)
Mutual labels:  aws-s3, azure-storage
BlobHelper
BlobHelper is a common, consistent storage interface for Microsoft Azure, Amazon S3, Komodo, Kvpbase, and local filesystem written in C#.
Stars: ✭ 23 (-20.69%)
Mutual labels:  aws-s3, azure-storage
Storage
💿 Storage abstractions with implementations for .NET/.NET Standard
Stars: ✭ 380 (+1210.34%)
Mutual labels:  aws-s3, azure-storage
Goofys
a high-performance, POSIX-ish Amazon S3 file system written in Go
Stars: ✭ 3,932 (+13458.62%)
Mutual labels:  aws-s3, azure-storage
Skale
High performance distributed data processing engine
Stars: ✭ 390 (+1244.83%)
Mutual labels:  aws-s3, azure-storage
s3 uploader
Multithreaded recursive directory upload to S3 using FOG
Stars: ✭ 36 (+24.14%)
Mutual labels:  aws-s3
SyncPro
SyncPro is a Windows app for synchronizing files between various online storage providers (OneDrive, Google Drive, Amazon S3, etc.)
Stars: ✭ 39 (+34.48%)
Mutual labels:  azure-storage
simple-file-uploader
A file uploader written using HTML5 and Node.js. It can upload both to a local directory on the server or to an AWS S3 server.
Stars: ✭ 85 (+193.1%)
Mutual labels:  aws-s3
identityazuretable
This project provides a high performance cloud solution for ASP.NET Identity Core using Azure Table storage replacing the Entity Framework / MSSQL provider.
Stars: ✭ 97 (+234.48%)
Mutual labels:  azure-storage
mlflow-tracking-server
MLFLow Tracking Server based on Docker and AWS S3
Stars: ✭ 59 (+103.45%)
Mutual labels:  aws-s3
s3-utils
Utilities and tools based around Amazon S3 to provide convenience APIs in a CLI
Stars: ✭ 45 (+55.17%)
Mutual labels:  aws-s3
Questions
Web app inspired by Quora, allowing users ask question and get answers
Stars: ✭ 15 (-48.28%)
Mutual labels:  aws-s3
awesome-aws-research
A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources for Academic Researchers new to AWS
Stars: ✭ 41 (+41.38%)
Mutual labels:  aws-s3
Azure-Certification-DP-200
Road to Azure Data Engineer Part-I: DP-200 - Implementing an Azure Data Solution
Stars: ✭ 54 (+86.21%)
Mutual labels:  azure-storage
AzureStorageTypeProvider
An F# Azure Type Provider which can be used to explore Blob, Table and Queue Azure Storage assets and easily apply CRUD operations on them.
Stars: ✭ 82 (+182.76%)
Mutual labels:  azure-storage
S3Scan
Script to spider a website and find publicly open S3 buckets
Stars: ✭ 21 (-27.59%)
Mutual labels:  aws-s3
static-aws-deploy
A tool for deploying files to an AWS S3 bucket with configurable headers and invalidating AWS Cloudfront Objects.
Stars: ✭ 27 (-6.9%)
Mutual labels:  aws-s3
SitecoreInstallExtensions
Sitecore Install Extensions
Stars: ✭ 29 (+0%)
Mutual labels:  azure-storage
koel-aws
Official Lambda package and guide to use AWS S3 with Koel
Stars: ✭ 23 (-20.69%)
Mutual labels:  aws-s3
Go-Clean-Architecture-REST-API
Golang Clean Architecture REST API example
Stars: ✭ 376 (+1196.55%)
Mutual labels:  aws-s3

Node File Storage

In many applications the ability to dynamically change or read files from different storage providers is a must. These packages provides a implementation for Storage to standardize common functions.

This repository contains the core class along with implementations.

Usage samples can be found on the repository here.

The gist

Install the packages you need:

# Local Storage
$ yarn add storage-core

# Azure Storage
$ yarn add storage-azure

# AWS Storage
$ yarn add storage-aws

# Google Cloud Storage
$ yarn add storage-gcp

Create a storage instance with the required configuration and write to it.

import { LocalStorage } from 'storage-core'
import { AzureBlobStorage } from 'storage-azure'
import { AwsS3Storage } from 'storage-aws'

// Write to local folder
const ls = new LocalStorage({ path: process.env.PATH })
await ls.writeFile('local-write/test.txt', 'using local storage')

// Write to azure blob
const az = new AzureBlobStorage({
  container: process.env.CONTAINER,
  accountName: process.env.ACCOUNT_NAME,
  accountKey: process.env.ACCOUNT_KEY
})
await az.writeFile('azure-write/test.txt', 'using azure storage')

// Write to aws s3
const aws = new AwsS3Storage({
  bucket: process.env.BUCKET,
  accessKeyId: process.env.ACCESS_KEY,
  secretAccessKey: process.env.SECRET_KEY
})
await aws.writeFile('aws-write/test.txt', 'using aws s3 storage')
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].