misund / trailing-slash-it

Add or remove trailing slashes.

Home Page:https://npmjs.com/trailing-slash-it

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

trailing-slash-it appends a forward slash to a string. It will remove trailing forward slashes if they exist already, before adding a trailing forward slash. This prevents double slashing a string or path.

Install

$ npm install --save trailing-slash-it

Usage

var trailingSlashIt = require('trailing-slash-it');

trailingSlashIt('foo'); // 'foo/'

trailingSlashIt('foo/'); // 'foo/'
trailingSlashIt('foo//'); // 'foo/'
trailingSlashIt('foo///'); // 'foo/'

trailingSlashIt('foo\\'); // 'foo/'
trailingSlashIt('foo\\\\'); // 'foo/'
trailingSlashIt('foo\\/\\/'); // 'foo/'

If you need to make sure that something does NOT have a trailing slash, you can do that as well:

import {
  trailingSlashIt,
  unTrailingSlashIt,
} from 'trailing-slash-it';

trailingSlashIt('foo'); // 'foo/'

unTrailingSlashIt('foo'); // 'foo'

unTrailingSlashIt('foo/'); // 'foo'
unTrailingSlashIt('foo//'); // 'foo'
unTrailingSlashIt('foo///'); // 'foo'

unTrailingSlashIt('foo\\'); // 'foo'
unTrailingSlashIt('foo\\\\'); // 'foo'
unTrailingSlashIt('foo\\/\\/'); // 'foo'

Based on WordPress' PHP function trailingslashit().

Changelog

0.3.0 - Strip backslashes as well as forward slashes.

License

GNU GPLv3

About

Add or remove trailing slashes.

https://npmjs.com/trailing-slash-it

License:GNU General Public License v3.0


Languages

Language:JavaScript 100.0%