Package Exports
- web-id
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (web-id) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
web-id
Convert strings into web-usable ids.
Usage
$ npm install web-idconst 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-f065aa5a683cMethods
.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