0.1.5 โ€ข Published 1 month ago

payload-cloud-storage-vercel-adapter v0.1.5

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

Version Issues Pulls Codecov MIT License

header-light

!IMPORTANT Only for use with Payload CMS v3 (currently in alpha).

This package will be deprecated once the official Vercel Blob Storage adapter is released.

๐Ÿ’พ Installation

$ npm install payload-cloud-storage-vercel-adapter
$ yarn add payload-cloud-storage-vercel-adapter
$ pnpm add payload-cloud-storage-vercel-adapter

๐Ÿ”จ Usage

!NOTE Requirements:

  • Payload v3

Add the plugin within your Payload config as follows, passing in your Vercel Blob Storage token and storeId, and optionally any upload options.

import path from "path";
import { cloudStorage } from "@payloadcms/plugin-cloud-storage";
import { vercelBlobAdapter } from "payload-cloud-storage-vercel-adapter";
import { buildConfig } from "payload/config";

export default buildConfig({
    plugins: [
        cloudStorage({
            collections: {
                [Media.slug]: {
                    adapter: vercelBlobAdapter({
                        token: process.env.BLOB_READ_WRITE_TOKEN || "",
                        storeId: process.env.BLOB_STORE_ID || ""
                    }),
                    disableLocalStorage: true,
                    disablePayloadAccessControl: true
                }
            }
        })
    ]
    // The rest of your config goes here
});

โš™๏ธ Plugin Configuration

This plugin allows for the following configuration options to be passed to the vercel package:

NameTypeRequiredDescription
tokenstringYesYour Vercel API token.
storeIdstringYesThe identifier of your Vercel storage.
uploadOptionsobjectNoAn object specifying options for uploads.
uploadOptions.accessstringNoDetermines the access level for uploaded items. Default: public.
uploadOptions.addRandomSuffixbooleanNoIndicates whether to add a random suffix to uploaded filenames. Default: false.
uploadOptions.cacheControlMaxAgenumberNoSpecifies the maximum age for cache control headers (in seconds). Default: 31536000 (1 year).

โค๏ธ Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. Don't forget to give the project a star! Thanks again!

Tooling

  • Changeset for changes to documentation, changelog generation, and release management.

Making a Pull Request

  1. Fork the project and clone your fork:
gh repo fork --clone
  1. Create your feature branch:
git checkout -b feature/AmazingFeature
  1. Commit your changes:
git commit -m 'Add some AmazingFeature'
  1. Use the changeset cli to create a detailed description of your changes.
yarn changeset

This will be used to generate a changelog when we publish an update. Learn more about Changeset.

  1. Push branch and open a Pull Request
gh pr create

๐Ÿ“œ License

Distributed under the MIT License. See LICENSE for more information.

๐Ÿ“ซ Contact

Jarvis Prestidge - jarvisprestidge@gmail.com

Project Link: https://github.com/jarvisprestidge/payload-cloud-storage-vercel-adapter

0.1.5

1 month ago

0.1.4

1 month ago

0.1.3

1 month ago

0.1.2

1 month ago

0.1.1

1 month ago

0.1.0

1 month ago