safe-string-id

1.0.0 • Public • Published

web-id

Convert strings into web-usable ids.

Usage

$ npm install web-id
const WebId = require('web-id');
const myId = new WebId('1. This café is _so_ cliché!');

Getters / Setters

These are only available on an instantiated class.

.original - The original, unaltered string.

.safe - Get the web safe id.

myId.safe;              // this-cafe-is-so-cliche

.delimiter or .delim - Get or set the current delimiter. Default is -. Note that only unreserved characters are allowed: ALPHA / DIGIT / '-' / '.' / '_' / '~'.

myId.delimiter          // -
myId.delimiter = '_';   // set the delimiter to _
myId.safe;              // now equal to 'this_cafe_is_so_cliche'
myId.delimiter = '&';   // assertion error

.iterated or .iter - Get the iterated id (see the .iterate() method).

myId.iterated           // this-cafe-is-so-cliche-1

.unique - Get the web safe id with a 12-digit hex attached to the end. Note that this is not guaranteed to be unique.

myId.unique             // this-cafe-is-so-cliche-f065aa5a683c

Methods

.iterate() - iterate the id. Retrieve the iterated id with the .iterated or .iter getters. Chainable.

myId.iterate().iterated // this-cafe-is-so-cliche-1
myId.iter               // this-cafe-is-so-cliche-1

.safeUnique(str) (static) - Same as the .unique getter, but static. Will always use the default delimiter (-).

WebId.safeUnique('1. This café is _so_ cliché!');   // this-cafe-is-so-cliche-f065aa5a683c

.webSafe(str) (static) - Same as the .safe getter, but static. Will always use the default delimiter (-).

WebId.webSafe('1. This café is _so_ cliché!');      // this-cafe-is-so-cliche

.randomHex(len) (static) - Returns a random hex number of length len.

WebId.randomHex(24);                                // 5c11525465451802758a534e

Readme

Keywords

none

Package Sidebar

Install

npm i safe-string-id

Weekly Downloads

0

Version

1.0.0

License

MIT

Last publish

Collaborators

  • sh0ji