aboutsummaryrefslogtreecommitdiff
path: root/node_modules/uid-safe/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/uid-safe/index.js')
-rw-r--r--node_modules/uid-safe/index.js96
1 files changed, 0 insertions, 96 deletions
diff --git a/node_modules/uid-safe/index.js b/node_modules/uid-safe/index.js
deleted file mode 100644
index 9bef704..0000000
--- a/node_modules/uid-safe/index.js
+++ /dev/null
@@ -1,96 +0,0 @@
-/*!
- * uid-safe
- * Copyright(c) 2014 Jonathan Ong
- * Copyright(c) 2015-2016 Douglas Christopher Wilson
- * MIT Licensed
- */
-
-'use strict'
-
-/**
- * Module dependencies.
- * @private
- */
-
-var escape = require('base64-url').escape
-var randomBytes = require('random-bytes')
-
-/**
- * Module exports.
- * @public
- */
-
-module.exports = uid
-module.exports.sync = uidSync
-
-/**
- * Create a unique ID.
- *
- * @param {number} length
- * @param {function} [callback]
- * @return {Promise}
- * @public
- */
-
-function uid(length, callback) {
- // validate callback is a function, if provided
- if (callback !== undefined && typeof callback !== 'function') {
- throw new TypeError('argument callback must be a function')
- }
-
- // require the callback without promises
- if (!callback && !global.Promise) {
- throw new TypeError('argument callback is required')
- }
-
- if (callback) {
- // classic callback style
- return generateUid(length, callback)
- }
-
- return new Promise(function executor(resolve, reject) {
- generateUid(length, function onUid(err, str) {
- if (err) return reject(err)
- resolve(str)
- })
- })
-}
-
-/**
- * Create a unique ID sync.
- *
- * @param {number} length
- * @return {string}
- * @public
- */
-
-function uidSync(length) {
- return toString(randomBytes.sync(length))
-}
-
-/**
- * Generate a unique ID string.
- *
- * @param {number} length
- * @param {function} callback
- * @private
- */
-
-function generateUid(length, callback) {
- randomBytes(length, function (err, buf) {
- if (err) return callback(err)
- callback(null, toString(buf))
- })
-}
-
-/**
- * Change a Buffer into a string.
- *
- * @param {Buffer} buf
- * @return {string}
- * @private
- */
-
-function toString(buf) {
- return escape(buf.toString('base64'))
-}