index.js 1020 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. var createError = require('http-errors')
  2. var eql = require('deep-equal')
  3. module.exports = assert
  4. function assert (value, status, msg, opts) {
  5. if (value) return
  6. throw createError(status, msg, opts)
  7. }
  8. assert.fail = function (status, msg, opts) {
  9. assert(false, status, msg, opts)
  10. }
  11. assert.equal = function (a, b, status, msg, opts) {
  12. assert(a == b, status, msg, opts) // eslint-disable-line eqeqeq
  13. }
  14. assert.notEqual = function (a, b, status, msg, opts) {
  15. assert(a != b, status, msg, opts) // eslint-disable-line eqeqeq
  16. }
  17. assert.ok = function (value, status, msg, opts) {
  18. assert(value, status, msg, opts)
  19. }
  20. assert.strictEqual = function (a, b, status, msg, opts) {
  21. assert(a === b, status, msg, opts)
  22. }
  23. assert.notStrictEqual = function (a, b, status, msg, opts) {
  24. assert(a !== b, status, msg, opts)
  25. }
  26. assert.deepEqual = function (a, b, status, msg, opts) {
  27. assert(eql(a, b), status, msg, opts)
  28. }
  29. assert.notDeepEqual = function (a, b, status, msg, opts) {
  30. assert(!eql(a, b), status, msg, opts)
  31. }