/
var
/
www
/
greso.tech
/
server
/
nsm
/
node_modules
/
sigmund
/
/var/www/greso.tech/server/nsm/node_modules/sigmund
mkdir
upload
Name
Size
Mode
Actions
test/
-
0755
rm
bench.js
6918
0644
edit
dl
rm
LICENSE
765
0644
edit
dl
rm
package.json
591
0644
edit
dl
rm
README.md
1854
0644
edit
dl
rm
sigmund.js
1146
0644
edit
dl
rm
Edit:
/var/www/greso.tech/server/nsm/node_modules/sigmund/sigmund.js
(1146B)
module.exports = sigmund function sigmund (subject, maxSessions) { maxSessions = maxSessions || 10; var notes = []; var analysis = ''; var RE = RegExp; function psychoAnalyze (subject, session) { if (session > maxSessions) return; if (typeof subject === 'function' || typeof subject === 'undefined') { return; } if (typeof subject !== 'object' || !subject || (subject instanceof RE)) { analysis += subject; return; } if (notes.indexOf(subject) !== -1 || session === maxSessions) return; notes.push(subject); analysis += '{'; Object.keys(subject).forEach(function (issue, _, __) { // pseudo-private values. skip those. if (issue.charAt(0) === '_') return; var to = typeof subject[issue]; if (to === 'function' || to === 'undefined') return; analysis += issue; psychoAnalyze(subject[issue], session + 1); }); } psychoAnalyze(subject, 0); return analysis; } // vim: set softtabstop=4 shiftwidth=4:
Save
cmd:
run