1
- var json = typeof JSON !== 'undefined' ? JSON : require ( 'jsonify' ) ;
2
-
3
- module . exports = function ( obj , opts ) {
1
+ define ( [ ] , function ( ) {
2
+ 'use strict' ;
3
+ var json = JSON ;
4
+ var E = function ( obj , opts ) {
4
5
if ( ! opts ) opts = { } ;
5
6
if ( typeof opts === 'function' ) opts = { cmp : opts } ;
6
7
var space = opts . space || '' ;
@@ -35,7 +36,7 @@ module.exports = function (obj, opts) {
35
36
if ( typeof node !== 'object' || node === null ) {
36
37
return json . stringify ( node ) ;
37
38
}
38
- if ( isArray ( node ) ) {
39
+ if ( Array . isArray ( node ) ) {
39
40
var out = [ ] ;
40
41
for ( var i = 0 ; i < node . length ; i ++ ) {
41
42
var item = stringify ( node , i , node [ i ] , level + 1 ) || json . stringify ( null ) ;
@@ -50,7 +51,7 @@ module.exports = function (obj, opts) {
50
51
}
51
52
else seen . push ( node ) ;
52
53
53
- var keys = objectKeys ( node ) . sort ( cmp && cmp ( node ) ) ;
54
+ var keys = Object . keys ( node ) . sort ( cmp && cmp ( node ) ) ;
54
55
var out = [ ] ;
55
56
for ( var i = 0 ; i < keys . length ; i ++ ) {
56
57
var key = keys [ i ] ;
@@ -61,7 +62,6 @@ module.exports = function (obj, opts) {
61
62
var keyValue = json . stringify ( key )
62
63
+ colonSeparator
63
64
+ value ;
64
- ;
65
65
out . push ( indent + space + keyValue ) ;
66
66
}
67
67
seen . splice ( seen . indexOf ( node ) , 1 ) ;
@@ -70,15 +70,4 @@ module.exports = function (obj, opts) {
70
70
} ) ( { '' : obj } , '' , obj , 0 ) ;
71
71
} ;
72
72
73
- var isArray = Array . isArray || function ( x ) {
74
- return { } . toString . call ( x ) === '[object Array]' ;
75
- } ;
76
-
77
- var objectKeys = Object . keys || function ( obj ) {
78
- var has = Object . prototype . hasOwnProperty || function ( ) { return true } ;
79
- var keys = [ ] ;
80
- for ( var key in obj ) {
81
- if ( has . call ( obj , key ) ) keys . push ( key ) ;
82
- }
83
- return keys ;
84
- } ;
73
+ return E ; } ) ;
0 commit comments