(value)
| 17 | ]); |
| 18 | |
| 19 | function slugify(value) { |
| 20 | return String(value || 'loop') |
| 21 | .toLowerCase() |
| 22 | .replace(/[^a-z0-9]+/g, '-') |
| 23 | .replace(/^-|-$/g, '') |
| 24 | .slice(0, 80) || 'loop'; |
| 25 | } |
| 26 | |
| 27 | function nowIso(options = {}) { |
| 28 | return options.now || new Date().toISOString(); |