@wmfs/tymly
Version:
A framework for building and sharing workflows in Node.js
20 lines (15 loc) • 510 B
JavaScript
const { v1: uuid } = require('uuid')
const { customAlphabet } = require('nanoid')
const ALPHABET = 'abcdefghijklmnopqrstvwxyzABCDEFGHIJKLMNOPQRSTVWXYZ1234567890'
module.exports = class GenerateUuid {
init (resourceConfig) {
this.short = resourceConfig.short || false
const length = resourceConfig.length || 10
this.nanoid = customAlphabet(ALPHABET, length)
}
run (event, context) {
const id = this.short ? this.nanoid() : uuid()
context.sendTaskSuccess({ id })
}
}