%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
'use strict'; var test = require('tape'); var traverse = require('../'); test('stringify', function (t) { var obj = [5, 6, -3, [7, 8, -2, 1], { f: 10, g: -13 }]; var s = ''; traverse(obj).forEach(function (node) { if (Array.isArray(node)) { this.before(function () { s += '['; }); this.post(function (child) { if (!child.isLast) { s += ','; } }); this.after(function () { s += ']'; }); } else if (typeof node === 'object') { this.before(function () { s += '{'; }); this.pre(function (x, key) { s += '"' + key + '":'; }); this.post(function (child) { if (!child.isLast) { s += ','; } }); this.after(function () { s += '}'; }); } else if (typeof node === 'function') { s += 'null'; } else { s += node.toString(); } }); t.equal(s, JSON.stringify(obj)); t.end(); });