docs: function uid (length) {
    return new Promise((resolve, reject) => {
      Crypto.randomBytes(length * 2, (err, bytes) => {
        if (err) return reject(err)
        resolve(bytes.toString('base64').replace(/\+/g, '').replace(/\//g, '').replace(/=/g, '').substring(0, length))
      })
    })
  }