normalize-password.js 996 B

123456789101112131415161718192021222324252627282930313233
  1. /**
  2. * Module dependencies
  3. */
  4. var assert = require('assert');
  5. var _ = require('@sailshq/lodash');
  6. var flaverr = require('flaverr');
  7. /**
  8. * normalizePassword()
  9. *
  10. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  11. * @param {Ref} password
  12. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  13. * @returns {String}
  14. * The normalized value.
  15. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  16. * @throws {E_BAD_CONFIG} If cannot be normalized.
  17. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  18. */
  19. module.exports = function normalizePassword (password) {
  20. assert(!_.isUndefined(password), 'Should be defined');
  21. if (!_.isString(password)) {
  22. throw flaverr('E_BAD_CONFIG', new Error('Invalid password. Must be a string.'));
  23. }
  24. return password;
  25. };