%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('sort test', function (t) { var acc = []; traverse({ a: 30, b: 22, id: 9, }).forEach(function (node) { if (!Array.isArray(node) && typeof node === 'object') { this.before(function (beforeNode) { this.keys = Object.keys(beforeNode); this.keys.sort(function (a, b) { var aA = [a === 'id' ? 0 : 1, a]; var bA = [b === 'id' ? 0 : 1, b]; return aA < bA ? -1 : aA > bA ? 1 : 0; }); }); } if (this.isLeaf) { acc.push(node); } }); t.equal( acc.join(' '), '9 30 22', 'Traversal in a custom order' ); t.end(); });