VimUnDok&<]G5sgx_*8l,5P&_PYfunction adapt5_P`function adapt()5_Pafunction adapt() {}5_Pcfunction adapt() {5_Pefunction adapt() {5_Pg5_Pq5_ Pyvar tape = require()5_ Pzvar tape = require("")5_ P}5_ P 5_ Pvar tape = require("tape")5_  P 5_ P Object.keys()5_P Object.keys(suite)5_P Object.keys(suite).forEach()5_'P( Object.keys(suite).forEach(function())5_)P+ Object.keys(suite).forEach(function() {})5_&P) Object.keys(suite).forEach(function() {5_)P 5_P var unit = suite[]5_P  5_P  if ()5_P  5_P 5_P function adaptUnit()5_P function adaptUnit(unit)5_P function adaptUnit(unit) {}5_P  5_P function adaptSuite()5_ P function adaptSuite(suite)5_! P function adaptSuite(suite) {}5_ "!P 5_!#"  vP - Object.keys(suite).forEach(function(name) { var unit = suite[name] if (typeof()) })5_"$#  vP   5_#%$ vP  if (typeof())5_$&% vP  if (typeof(unit))5_%'& vP  if (typeof(unit) === "")5_&(' $vP $ if (typeof(unit) === "function")5_')( &vP ' if (typeof(unit) === "function") {}5_(*) vP   5_)+* vP  test()5_*,+ vP  test(name, function())5_+-, vP  test(name, function() {})5_,.- vP  test(name, function() {5_-/. vP  test(name, 5_.0/ vP  test(name, function()5_/10 vP  test(name, function() {}5_021 vP   5_132 vP  if ()5_243 vP   if (unit.length === 2)5_354 vP   if (unit.length === 2) {}5_465 vP   test(name, function() {5_576 vP  })5_687 vP   5_798 vP  test(name, function() {5_8:9 (vP + test(name, function(assert, done) {5_9;: !vP"   5_:<; vP*  unit()5_;=< vP/ % test(name, function(assert) {unit(assert, assert.end) " unit(assert, assert.end)5_<>= vP0 > test(name, function(assert) { unit(assert, assert.end)})  })5_=?> vP2  }5_>@? vP5  } else {}5_?A@ vP:   5_@BA vP<  test()5_ACBvP?  test(name, function())5_BDC#vP@ $ test(name, function(assert))5_CED%vPA ' test(name, function(assert) {})5_DFE&vPB ( test(name, function(assert) { })5_EGF,vPD . test(name, function(assert) { unit()})5_FHG+vPL / test(name, function(assert) { unit() })5_GIH&vPZ 5 test(name, function(assert) { unit(assert) })5_HJIvP\ unit(assert) })5_IKJvP^ 5_JLKvPc5_KMLvPf  5_LNMvPw function adaptAsyntTest()5_MONvPz function adaptAsync()5_NPOvP{ function adaptAsync(unit)5_OQPvP| function adaptAsync(unit) {}5_PRQvP}   5_QSR vP  test()5_RTS vP  test(function())5_SUT vP  test(function() {})5_TVU vP  test(function() {5_UWV vP   5_VXW vP  unit()5_WYX vP   5_XZY  vP !function adaptAsync5_Y[Z  vP !function adaptSync5_Z\[  vP !function adaptSync()5_[]\  vP !function adaptSync(unit)5_\^]  vP !function adaptSync(unit) {}5_]_^!!vP# "5_^`_""vP# test()5__a`""vP# test(function())5_`ba""vP# test(function() {})5_acb##vP$ test(function() {5_bdc##vP% $5_ced$$vP%5_dfe %%vP& unit()5_egf%%vP' &5_fhg&&vP' if (unit.length === 2) {5_gih(&&vP') if (unit.length === 2) adaptAsync()5_hji(&&vP'- if (unit.length === 2) adaptAsync(unit)5_ikj&&vP 'function adaptAsync(unit) {5_jmk&&vP 'function adaptSync(unit) {5_knlm &&vP ' test(function(assert) {5_mon &&vP ' ret function(assert) {5_npo &&vP ' })5_oqp&&vP '!function adaptAsync(name, unit) {5_prq&&vP' test(function(assert) {5_qsr&&vP' })5_rts%&&vP( '5_sut ''vP( test()5_tvu.''vP(0 test(name, unit.length > 1 ? adaptAsync())5_uwv3''vP(4 test(name, unit.length > 1 ? adaptAsync(unit))5_vxw5''vP adaptSync)(6 test(name, unit.length > 1 ? adaptAsync(unit) :)5_wyx((vP) adaptSync())5_xzy((vP* )5_y{zvP *5 test(name, unit.length > 1 ? adaptAsync(unit) :! adaptSync(unit))5_z|{0vP ) var adapted = 5_{}|0vP * adaptSync(unit)5_|~}0vP* test(name, )5_}~0vP* test(name, adaptAsync)5_~0vP*5_0vP5_0vP3 if (unit.length === 2) adaptAsync(name, unit)5_0vPA test(name, function(assert) { unit(assert, assert.end) })5_0vP } else {5_0vP% test(name, function(assert) {5_ 0vP unit(assert)5_ 0vP assert.end()5_0vP })5_0vP }5_0vP" }5_ 0vP"# "5_0vP$# if ()5_0vP& if (name)5_0vP&# "5_0vP'# if ()5_0vP.# if (name.indexOf())5_0vP/# if (name.indexOf(""))5_0vP2# if (name.indexOf("test"))5_#0vP9## if (name.indexOf("test") !== 0)5_)0vP<$ #5_0vPM% $5_0vPt test(name, adapted)5_ 0vPu$ } else 5_ 0vPv $ } else {}5_10vP%8 var adapted = unit.length > 1 ? adaptAsync(unit) :5_0vP%# adaptSync(unit)5_0vP„ %function adaptAsync(unit) {5_0vPˆ  % function adaptSync(name, unit) {5_0vPŽ %!function adaptAsync(test, unit) {5_0vP‘ % function adaptSync(test, unit) {5_70vP–%> var adapted = unit.length > 1 ? adaptAsync(test, unit) :5_$0vPš%) adaptSync(test, unit)5_0vP£ %function adaptSuite(suite) {5_ 0vP¶ &  %5_ 0vP & test()5_ 0vP & test("")5_0vP & test(name, function())5_0vP!& test(name, function() {})5_0vP ' test(name, function() {5_ 0vP (  '5_0vP var suite = unit5_0vP ' test(name, function() {5_ 0vP  '# test(name, function(assert) {5_0vP !( !'5_ 0vP!( adaptSuite()5_0vP&("function adaptSuite(test, suite) {5_ 0vP+!( adaptSuite(test, unit)5_%0vP.$%5_%0vP.$%function adapt(suite) {5_%0vP/$% 5_%0vP/ $%}5_0vP3function adaptUnit(unit) {5_0vP4}5_0vP4 5_!0vPA!!5_ 0vP## } else {5_0vP$# } else if (){5_0vP(#! } else if (unit && typeof()){5_#0vP)#% } else if (unit && typeof(unit)){5_)0vP*#, } else if (unit && typeof(unit) === ""){5_vP:#- Object.keys(suite).forEach(function(name) {5_vPj#function adapt(test, suite) {5_vPk#function adapt(suite) {5_vPm$ #5_vPv$ test 5_vP}$var test = require("tape")5_vPă$ adapt(test, unit)5_vPĄ$ adapt(unit)5_#vP% $5_vP con5_vP% $5_ vP% test()5_vP%5_vP( & unit(assert, assert.end)5_vP- ' assert.end)5_vP- ' assert.end())5_vP( var unit = suite[name]5_#vP"$) adapt(unit, test)5_#vP&"$) adapt(unit, test.test)5_#vP'"$) adapt(unit, function())5_# vP("%)" adapt(unit, function() {})5_#vP*"$* adapt(unit, function() {5_#&vP-#%+ #%*5_$vP1#%+ test.test()5_#vPƚ#%, #%+5_$vPƛ#%, console.log()5_$vPƻ#%,! console.log(name, unit)5_%vP%'- %',5_$ vP!#$, console.log(test.test, name, unit)5_vP'"-,5_ vP/- var keys = 5_$vP3-$var keys = Object.keys || function()5_&vP4-'var keys = Object.keys || function() {}5_#vP6.&var keys = Object.keys || function() {5_(vP8/ .5_vP;/ for ()5_vP?/ for (var key in object)5_vP@/ for (var key in object) {}5_vPB1 05_ vPD215_ vP2var owner = Object.hasOw5_vP2var owns = Object.hasOw5_vP2var owns = Object.5_ vP2 Object5_vP2 owns.call()5_vP2 owns.call(object, object[])5_vP 2" owns.call(object, object[key])5_&vP 2& if (owns.call(object, object[key])5_'vP2' if (owns.call(object, object[key]))5_)vP 2* if (owns.call(object, object[key])) {}5_vP 35_vP5 45_ vP 55_ vP!$ 5 result.push()5_5VP%6 "use strict";4var tape = require("tape")*var owns = Object.prototype.hasOwnProperty,var keys = Object.keys || function(object) { var result = [] for (var key in object) {) if (owns.call(object, object[key])) { result.push(key) } }}function adaptAsync(unit) { return function(assert) { unit(assert, function() { assert.end() }) }}function adaptSync(unit) { return function(assert) { unit(assert) assert.end() }}function adapt(suite, test) { test = test || tape- Object.keys(suite).forEach(function(name) {< // CommonJS cares only about names that start with test.* if (name.indexOf("test") !== 0) return var unit = suite[name]+ // If unit is a function then adapt it.& if (typeof(unit) === "function") {8 var adapted = unit.length > 1 ? adaptAsync(unit) :# adaptSync(unit) test(name, adapted)2 } else if (unit && typeof(unit) === "object"){! test(name, function(test) {* adapt(unit, function(name, unit) { test.test(name, unit) test.end() }) }) } })}module.exports = adapt5_667VP&565_vP), Object.keys(suite).reduce(function(name) {5_%vP)3 Object.keys(suite).reduce(function(suite, name) {5_&vP%') }, suite)5_%vP%&)5_ 0vP# } else if (){5_0vP# } else if (""){5_0vP# } else if (unit && ){5_kml&&vP' test(name, function(assert) {5