@tus/gcs-store
v1.4.0
Published
Google Cloud Storage for @tus/server
Downloads
1,869
Readme
@tus/gcs-store
👉 Note: since 1.0.0 packages are split and published under the
@tus
scope. The old package,tus-node-server
, is considered unstable and will only receive security fixes. Make sure to use the new packages.
Contents
Install
In Node.js (16.0+), install with npm:
npm install @tus/gcs-store
Use
const {Server} = require('@tus/server')
const {GCSStore} = require('@tus/gcs-store')
const {Storage} = require('@google-cloud/storage')
const storage = new Storage({keyFilename: 'key.json'})
const server = new Server({
path: '/files',
datastore: new GCSStore({
bucket: storage.bucket('tus-node-server-ci'),
}),
})
// ...
API
This package exports GCSStore
. There is no default export.
new GCSStore(options)
Creates a new Google Cloud Storage store by passing a GCS bucket instance.
options.bucket
The bucket instance
Extensions
The tus protocol supports optional extensions. Below is a table of the supported
extensions in @tus/gcs-store
.
| Extension | @tus/gcs-store
|
| ------------------------ | ---------------- |
| Creation | ✅ |
| Creation With Upload | ✅ |
| Expiration | ❌ |
| Checksum | ❌ |
| Termination | ❌ |
| Concatenation | ❌ |
Types
This package is fully typed with TypeScript.
Compatibility
This package requires Node.js 16.0+.
Contribute
See
contributing.md
.