UNPKG

458 BJavaScriptView Raw
1var $;
2
3$ = {};
4
5$.type = require('../dist/type');
6
7module.exports = function(ipt) {
8 switch ($.type(ipt)) {
9 case 'array':
10 return (JSON.stringify({
11 __container__: ipt
12 })).replace(/{(.*)}/, '$1').replace(/"__container__":/, '');
13 case 'object':
14 return JSON.stringify(ipt);
15 case 'string':
16 return ipt;
17 default:
18 if (ipt.toString) {
19 return ipt.toString();
20 }
21 return new String(ipt);
22 }
23};