Go to file
Zdenek Topic 6629c6cf23
Rename `rename` to `move`
2018-10-18 13:53:49 +02:00
Sources/VaporFilesystem Rename `rename` to `move` 2018-10-18 13:53:49 +02:00
Tests Rename `rename` to `move` 2018-10-18 13:53:49 +02:00
.gitignore Introduce FileOptions 2018-10-11 20:51:51 +02:00
LICENSE Fix licensing subject 2018-10-11 23:40:07 +02:00
Package.resolved S3Adapter copy support 2018-10-17 13:37:49 +02:00
Package.swift S3Adapter copy support 2018-10-17 13:37:49 +02:00
README.md Update README.md 2018-10-17 00:03:52 +02:00

README.md

Filesystem

File storage abstraction layer for Vapor 3. Simple interface to interact and manipulate with files without caring about tha backing storage - local or cloud. For tests, you can simply use local filesystem and for staging or production AWS S3 with different buckets. In both cases, you will leverage the same API and chaging the location is only a matter of configuration.

Features

  • Pluggable adapters anyone can develop
  • Generic API for handling common file operations
  • Local filesystem integration
  • Cloud services integrations (AWS S3)
  • Mutiple filesystems in single application, mixed adapters
  • Non-blocking
  • Link generation
  • Vapor 3 compatible
  • Works as Vapor caching driver
  • Streams support for big files
  • 100% test coverage

Adapters

Core

  • Local filesystem
  • Null

Officially supported

  • AWS S3 (coming soon)

Community supported

Create PR and add yours!

License

The MIT License (MIT)