Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@payloadcms/plugin-redirects

Package Overview
Dependencies
Maintainers
4
Versions
310
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@payloadcms/plugin-redirects

Redirects plugin for Payload CMS

  • 1.0.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
13K
increased by37.1%
Maintainers
4
Weekly downloads
 
Created
Source

Payload Redirects Plugin

NPM

A plugin for Payload CMS to easily manage your redirects.

Core features:

  • Adds a redirects collection to your config that:
    • includes a from and to fields
    • allows to to be a document reference

Installation

  yarn add @payloadcms/plugin-redirects
  # OR
  npm i @payloadcms/plugin-redirects

Basic Usage

In the plugins array of your Payload config, call the plugin with options:

import { buildConfig } from "payload/config";
import redirects from "@payloadcms/plugin-redirects";

const config = buildConfig({
  collections: [
    {
      slug: "pages",
      fields: [],
    },
  ],
  plugins: [
    redirects({
      collections: ["pages"],
    }),
  ],
});

export default config;

Options

  • collections : string[] | optional

    An array of collections slugs to populate in the to field of each redirect.

  • overrides : object | optional

    A partial collection config that allows you to override anything on the redirects collection.

TypeScript

All types can be directly imported:

import { PluginConfig } from "@payloadcms/plugin-redirects/types";

Development

To actively develop or debug this plugin you can either work directly within the demo directory of this repo, or link your own project.

  1. Internal Demo

    This repo includes a fully working, self-seeding instance of Payload that installs the plugin directly from the source code. This is the easiest way to get started. To spin up this demo, follow these steps:

    1. First clone the repo
    2. Then, cd YOUR_PLUGIN_REPO && yarn && cd demo && yarn && yarn dev
    3. Now open http://localhost:3000/admin in your browser
    4. Enter username dev@payloadcms.com and password test

    That's it! Changes made in ./src will be reflected in your demo. Keep in mind that the demo database is automatically seeded on every startup, any changes you make to the data get destroyed each time you reboot the app.

  2. Linked Project

    You can alternatively link your own project to the source code:

    1. First clone the repo
    2. Then, cd YOUR_PLUGIN_REPO && yarn && cd demo && cp env.example .env && yarn && yarn dev
    3. Now cd back into your own project and run, yarn link @payloadcms/plugin-redirects
    4. If this plugin using React in any way, continue to the next step. Otherwise skip to step 7.
    5. From your own project, cd node_modules/react && yarn link && cd ../react-dom && yarn link && cd ../../
    6. Then, cd YOUR_PLUGIN_REPO && yarn link react react-dom

    All set! You can now boot up your own project as normal, and your local copy of the plugin source code will be used. Keep in mind that changes to the source code require a rebuild, yarn build.

Screenshots

Keywords

FAQs

Package last updated on 01 Feb 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc