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

url-safe-string

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

url-safe-string

Dependency free node module to convert strings to URL-safe tags for client side routing, SEO purposes, or, whatever else.

  • 1.1.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

url-safe-string

Dependency free node module to convert strings to URL-safe tags for client side routing, SEO purposes, or, whatever else.

About

This module has no dependencies, is written in vanilla JavaScript and the newest features it uses are in ES5 (String.prototype.trim(), which happens to be optional). It should work in just about any browser, has a small footprint and is meant to be used with frameworks such as AngularJS. The module is also fully tested.

Warning

This module uses new ECMAScript 2015 (aka ES6) Syntax "const" and "let". Please use it with node 4 or above or transpile it before using it in a browser. If you want to write a babel post-install npm script I'll accept the PR :)

You can also ref the 1.0.0 version if you need the older syntax for the browser.

Install

npm install --save url-safe-string

Usage

const UrlSafeString = require('url-safe-string'),
      tagGenerator  = new UrlSafeString();

let tag = tagGenerator.generate('Some Book Name Here!', 'Some authors Name', 'Publisher or something...');

// tag value --> 'some-book-name-here-some-authors-name-publisher-or-something'

options

These are the default options, which can all be overriden by passing an object into the constructor.

// Configured Defaults:
const _opts = {
  maxLen:             100,                   // truncates beyond maxLen
  lowercaseOnly:      true,
  regexRemovePattern: /((?!([a-z0-9])).)/gi, // matches opposite of [a-z0-9]
  joinString:         '-',                   // e.g. - may be: '-', '_', '#'
  trimWhitespace:     true
}

// Call constructor with custom options:
const urlSafeTag = new UrlSafeTag({
  maxLen:        50,
  lowercaseOnly: false
});

Tests

This module has a test suite, it uses mocha which is installed via dev dependencies. You can run it using npm scripts:

npm run test

Keywords

FAQs

Package last updated on 03 Jul 2016

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