You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					71 lines
				
				1.4 KiB
			
		
		
			
		
	
	
					71 lines
				
				1.4 KiB
			| 
								 
											4 years ago
										 
									 | 
							
								deep-is
							 | 
						||
| 
								 | 
							
								==========
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Node's `assert.deepEqual() algorithm` as a standalone module. Exactly like
							 | 
						||
| 
								 | 
							
								[deep-equal](https://github.com/substack/node-deep-equal) except for the fact that `deepEqual(NaN, NaN) === true`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This module is around [5 times faster](https://gist.github.com/2790507)
							 | 
						||
| 
								 | 
							
								than wrapping `assert.deepEqual()` in a `try/catch`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[](http://ci.testling.com/thlorenz/deep-is)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[](http://travis-ci.org/thlorenz/deep-is)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								example
							 | 
						||
| 
								 | 
							
								=======
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								``` js
							 | 
						||
| 
								 | 
							
								var equal = require('deep-is');
							 | 
						||
| 
								 | 
							
								console.dir([
							 | 
						||
| 
								 | 
							
								    equal(
							 | 
						||
| 
								 | 
							
								        { a : [ 2, 3 ], b : [ 4 ] },
							 | 
						||
| 
								 | 
							
								        { a : [ 2, 3 ], b : [ 4 ] }
							 | 
						||
| 
								 | 
							
								    ),
							 | 
						||
| 
								 | 
							
								    equal(
							 | 
						||
| 
								 | 
							
								        { x : 5, y : [6] },
							 | 
						||
| 
								 | 
							
								        { x : 5, y : 6 }
							 | 
						||
| 
								 | 
							
								    )
							 | 
						||
| 
								 | 
							
								]);
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								methods
							 | 
						||
| 
								 | 
							
								=======
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var deepIs = require('deep-is')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								deepIs(a, b)
							 | 
						||
| 
								 | 
							
								---------------
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Compare objects `a` and `b`, returning whether they are equal according to a
							 | 
						||
| 
								 | 
							
								recursive equality algorithm.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								install
							 | 
						||
| 
								 | 
							
								=======
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								With [npm](http://npmjs.org) do:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								npm install deep-is
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								test
							 | 
						||
| 
								 | 
							
								====
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								With [npm](http://npmjs.org) do:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								npm test
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								license
							 | 
						||
| 
								 | 
							
								=======
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Copyright (c) 2012, 2013 Thorsten Lorenz <thlorenz@gmx.de>
							 | 
						||
| 
								 | 
							
								Copyright (c) 2012 James Halliday <mail@substack.net>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Derived largely from node's assert module, which has the copyright statement:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Copyright (c) 2009 Thomas Robinson <280north.com>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Released under the MIT license, see LICENSE for details.
							 |