index.js 937 B

12345678910111213141516171819202122232425262728293031323334353637
  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.equal = function (a, b, status, msg, opts) {
  9. assert(a == b, status, msg, opts) // eslint-disable-line eqeqeq
  10. }
  11. assert.notEqual = function (a, b, status, msg, opts) {
  12. assert(a != b, status, msg, opts) // eslint-disable-line eqeqeq
  13. }
  14. assert.ok = function (value, status, msg, opts) {
  15. assert(value, status, msg, opts)
  16. }
  17. assert.strictEqual = function (a, b, status, msg, opts) {
  18. assert(a === b, status, msg, opts)
  19. }
  20. assert.notStrictEqual = function (a, b, status, msg, opts) {
  21. assert(a !== b, status, msg, opts)
  22. }
  23. assert.deepEqual = function (a, b, status, msg, opts) {
  24. assert(eql(a, b), status, msg, opts)
  25. }
  26. assert.notDeepEqual = function (a, b, status, msg, opts) {
  27. assert(!eql(a, b), status, msg, opts)
  28. }