UNPKG

295 BJavaScriptView Raw
1'use strict';
2let disallowedStart = /^\._/;
3let disallowed = /[^a-z\d\-\_\.]+/g;
4let disallowedEnd = /[^a-z\d\-\_\.]+$/g;
5module.exports = function(str) {
6 return str
7 .trim()
8 .toLowerCase()
9 .replace(disallowedStart,'')
10 .replace(disallowedEnd,'')
11 .replace(disallowed,'-');
12}