Strip or add trailing slash

Banish or enforce trailing slashes with Netlify edge functions. Demo

Usage

You can either manually copy the function, or import it from a URL.

Manual

Copy the appropriate function from /lib/ to your site's /netlify/edge-functions/ directory.

Import from URL

Create a handler your site's /netlify/edge-functions/ directory and export the function from deno.land/x:

// /netlify/edge-functions/strip-slash.ts

export { stripSlash as default } from 'https://deno.land/x/slash_handler/mod.ts'

After creating the function, you then need to add a declaration to your site's netlify.toml:

[[edge_functions]]
function = "strip-slash" # or "add-slash"
path = "/*"

Licence: MIT