Please enable JavaScript to use RhodeCode Enterprise
Commit Description:
add model solution
Commit Description:
add model solution
"use strict" ;
var compact = require ( "../array/#/compact" )
, isObject = require ( "../object/is-object" )
, toArray = require ( "../object/to-array" )
, isArray = Array . isArray
, stringify = JSON . stringify ;
module . exports = function self ( value /*, replacer, space*/ ) {
var replacer = arguments [ 1 ], space = arguments [ 2 ];
try {
return stringify ( value , replacer , space );
} catch ( e ) {
if ( ! isObject ( value )) return null ;
if ( typeof value . toJSON === "function" ) return null ;
if ( isArray ( value )) {
return (
"[" +
compact . call ( value . map ( function ( item ) { return self ( item , replacer , space ); })) +
"]"
);
}
return (
"{" +
compact
. call (
toArray ( value , function ( item , key ) {
item = self ( item , replacer , space );
if ( ! item ) return null ;
return stringify ( key ) + ":" + item ;
})
)
. join ( "," ) +
"}"
);
}
};
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings