{"_id":"tbwdjs","_rev":"41-5b7f7cd75e9e259885dccea632bbd2e6","name":"tbwdjs","description":"a wrapper for camme/webdriverjs to ease testingbot.com testing","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.1":{"name":"tbwdjs","description":"a wrapper for camme/webdriverjs to ease testingbot.com testing","private":false,"author":{"name":"Tom Regner","email":"tom@goochesa.de"},"main":"./lib/tbwdjs","version":"0.0.1","dependencies":{"webdriverjs":"*"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"git://github.com/tomterl/tbwdjs.git"},"bugs":{"url":"https://github.com/tomterl/tbwdjs/issues"},"engines":{"node":">= 0.6.15"},"_npmUser":{"name":"tomterl","email":"tom@goochesa.de"},"_id":"tbwdjs@0.0.1","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"8b5e3291fa6ee09c5bd103b6216afc7770a1fa5e","tarball":"https://registry.npmjs.org/tbwdjs/-/tbwdjs-0.0.1.tgz","integrity":"sha512-I1k+dnr5QaNiFUXDcmh/fnH96nG/SmaWfj+FrCOv1oADpY4lz2bwQP2iiMLqO9qIIclft93N+gJzVxkMrvOuWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6kUYZUGHMUHxeD5qjkmtuPoUYpik0n8ewYhv3xFgKfwIhALMMsPbcduV2ba7TUYb+Ri5OWbzyB/KhBqOewn4UVS0L"}]},"maintainers":[{"name":"tomterl","email":"tom@goochesa.de"}]},"0.0.2":{"name":"tbwdjs","description":"a wrapper for camme/webdriverjs to ease testingbot.com testing","private":false,"author":{"name":"Tom Regner","email":"tom@goochesa.de"},"main":"./lib/tbwdjs","version":"0.0.2","dependencies":{"webdriverjs":"*"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"git://github.com/tomterl/tbwdjs.git"},"bugs":{"url":"https://github.com/tomterl/tbwdjs/issues"},"engines":{"node":">= 0.6.15"},"_npmUser":{"name":"tomterl","email":"tom@goochesa.de"},"_id":"tbwdjs@0.0.2","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"284aeeb88e3d793abc523ea5d107318125163c8e","tarball":"https://registry.npmjs.org/tbwdjs/-/tbwdjs-0.0.2.tgz","integrity":"sha512-1ejCSzdQ+TvSlDEp+/yiUCWLlY3KPdam02MurmrRJSrmp2+5B/jM4JSUpJqqDxP+IzWFpTy1aYOl7qI9iCAXIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkmQBJGV/pdIIpsJWMQH6rsHjfkNtEicXEilrdDI8wIQIhANI5SWigQa41gVX1POsjDMmsoBNlyGV+o0YCZIGFIs3D"}]},"maintainers":[{"name":"tomterl","email":"tom@goochesa.de"}]},"0.0.3":{"name":"tbwdjs","description":"a wrapper for camme/webdriverjs to ease testingbot.com testing","private":false,"author":{"name":"Tom Regner","email":"tom@goochesa.de"},"main":"./lib/tbwdjs","version":"0.0.3","dependencies":{"webdriverjs":"*"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"git://github.com/tomterl/tbwdjs.git"},"bugs":{"url":"https://github.com/tomterl/tbwdjs/issues"},"engines":{"node":">= 0.6.15"},"_npmUser":{"name":"tomterl","email":"tom@goochesa.de"},"_id":"tbwdjs@0.0.3","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"9bc43726d4c12f2af188ce3b72733e0b84c24c44","tarball":"https://registry.npmjs.org/tbwdjs/-/tbwdjs-0.0.3.tgz","integrity":"sha512-LSYbWT3gl+zWJLNJEMqOGvfWF6XtgYmEkxmzXy8V3rwgJ/f9+Dnm7aSZbn/uyXADniGhlFwS3zB5jj98EUOx9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCC1s6DOm0SFo6Pn7JGJpHzmGcjhOAVYWG3dJt7fGsDHwIhAL4BOVc/kCKy75HMrEVp7XddPu/q1g1ZPXwKidzns5B1"}]},"maintainers":[{"name":"tomterl","email":"tom@goochesa.de"}]},"0.0.4":{"name":"tbwdjs","description":"a wrapper for camme/webdriverjs to ease testingbot.com testing","private":false,"author":{"name":"Tom Regner","email":"tom@goochesa.de"},"main":"./lib/tbwdjs","version":"0.0.4","dependencies":{"webdriverjs":"*","qs":"*"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"git://github.com/tomterl/tbwdjs.git"},"bugs":{"url":"https://github.com/tomterl/tbwdjs/issues"},"engines":{"node":">= 0.6.15"},"_npmUser":{"name":"tomterl","email":"tom@goochesa.de"},"_id":"tbwdjs@0.0.4","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"d886b8e24a5d0bd17a7438db905fb0c655be3ebb","tarball":"https://registry.npmjs.org/tbwdjs/-/tbwdjs-0.0.4.tgz","integrity":"sha512-YTOoOvxvBBqONPFiuD0vpMuLhp04bi3mMrL55qI4A/J931vZeBaZ3OmyMHobDXrl4+6gYuXEzANFPVMElagPvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1mod/ZTUP7+IrYG7QkC69+evpHMxmyYoGdtWGySWGFAiB82Rw4sAkIoo3IdmropPuT7Hb/7aeV6Sn8j4z72W6Hnw=="}]},"maintainers":[{"name":"tomterl","email":"tom@goochesa.de"}]},"0.0.5":{"name":"tbwdjs","description":"a wrapper for camme/webdriverjs to ease testingbot.com testing","private":false,"author":{"name":"Tom Regner","email":"tom@goochesa.de"},"main":"./lib/tbwdjs","version":"0.0.5","dependencies":{"webdriverjs":"*","qs":"*"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"git://github.com/tomterl/tbwdjs.git"},"bugs":{"url":"https://github.com/tomterl/tbwdjs/issues"},"engines":{"node":">= 0.6.15"},"_npmUser":{"name":"tomterl","email":"tom@goochesa.de"},"_id":"tbwdjs@0.0.5","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"0bed7e1c8b905200459dfd558ed6032df4d4a478","tarball":"https://registry.npmjs.org/tbwdjs/-/tbwdjs-0.0.5.tgz","integrity":"sha512-5QWlVR6CZZ8AlvV4K8Nz4j3TMkpEojwDMQN0oZ7PbR60cziyj18iEeHMss8wOfqju7E8mP5nqlbjJnfdszcFIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB91X8Rux982cnajpTaZ1lV4B8xIhSPLwz/92857NYUAIgcmNbbZTg2vD2xGfWzoq/flC0KZu6eiFR2od7wDLo03A="}]},"maintainers":[{"name":"tomterl","email":"tom@goochesa.de"}]},"0.0.6":{"name":"tbwdjs","description":"a wrapper for camme/webdriverjs to ease testingbot.com testing","private":false,"author":{"name":"Tom Regner","email":"tom@goochesa.de"},"main":"./lib/tbwdjs","version":"0.0.6","dependencies":{"webdriverjs":"*","qs":"*"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"git://github.com/tomterl/tbwdjs.git"},"bugs":{"url":"https://github.com/tomterl/tbwdjs/issues"},"engines":{"node":">= 0.6.15"},"_npmUser":{"name":"tomterl","email":"tom@goochesa.de"},"_id":"tbwdjs@0.0.6","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"beb40301cd0e74e3e33c5a3aa3b923f73fd19760","tarball":"https://registry.npmjs.org/tbwdjs/-/tbwdjs-0.0.6.tgz","integrity":"sha512-nWoic8B4eZ2Y0hcrwIFbJ+db15nQ4Q6VDrTf901cAOIgbvXzDmE5pb90IhRfr8IYf0VAYwU9klbZwf11WEvvpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESYI7vJKnJXk6lrPxA1AUBchxj8oue1LtzoML8AR+0OAiAg0Cs/gvJy4zbaUeZmvj97TrR8zUWFBPmM7wGALDGW1g=="}]},"maintainers":[{"name":"tomterl","email":"tom@goochesa.de"}]},"0.0.7":{"name":"tbwdjs","description":"a wrapper for camme/webdriverjs to ease testingbot.com testing","private":false,"author":{"name":"Tom Regner","email":"tom@goochesa.de"},"main":"./lib/tbwdjs","version":"0.0.7","dependencies":{"webdriverjs":"*","qs":"*","nodeunit":"*"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"git://github.com/tomterl/tbwdjs.git"},"bugs":{"url":"https://github.com/tomterl/tbwdjs/issues"},"engines":{"node":">= 0.6.15"},"scripts":{"test":"nodeunit tests/*"},"_npmUser":{"name":"tomterl","email":"tom@goochesa.de"},"_id":"tbwdjs@0.0.7","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"6f3f69710617ea7fb2b97e768cc94e48e74a87a7","tarball":"https://registry.npmjs.org/tbwdjs/-/tbwdjs-0.0.7.tgz","integrity":"sha512-2B7uNbEqEEG/9MEh/DwzIBoAVpHp6+cezYOdtpk05jr5olmUb6Ah/Uj6koiG5/hnul1mWaPRvoPxAk5+s4HL0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARUK5NIDMB7sDoheVjwLAp8AM7CypzR/fNcVbEd3hyeAiBA4lDuM3pNn7B6v5Ahmu62hL6IRVW223sA5iSJsJRLIg=="}]},"maintainers":[{"name":"tomterl","email":"tom@goochesa.de"}]},"0.0.8":{"name":"tbwdjs","description":"a wrapper for camme/webdriverjs to ease testingbot.com testing","private":false,"author":{"name":"Tom Regner","email":"tom@goochesa.de"},"main":"./lib/tbwdjs","version":"0.0.8","dependencies":{"webdriverjs":"*","qs":"*","nodeunit":"*"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"git://github.com/tomterl/tbwdjs.git"},"bugs":{"url":"https://github.com/tomterl/tbwdjs/issues"},"engines":{"node":">= 0.6.15"},"scripts":{"test":"nodeunit tests/*"},"_npmUser":{"name":"tomterl","email":"tom@goochesa.de"},"_id":"tbwdjs@0.0.8","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"16d8beab8ad2945e4463e462a23e11c127d0e4e6","tarball":"https://registry.npmjs.org/tbwdjs/-/tbwdjs-0.0.8.tgz","integrity":"sha512-tLggGTmgnZUQjBXlhbE7uGq5NzbQ1XYozjZDsdI0BNdwUyXuGxvSePjdIAXWMscYkAz50QIyFvATQZRWVyW5ew==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsox5DOrskEnIi5qMQOioT5+yLUvs6WWfLJWwVov8ShQIgRmwT6HXWSaDVqobHq+zUbwYTZxTgOU7CvB6Bm0KS8QM="}]},"maintainers":[{"name":"tomterl","email":"tom@goochesa.de"}]},"0.1.0":{"name":"tbwdjs","description":"a wrapper for camme/webdriverjs to ease testingbot.com testing","private":false,"author":{"name":"Tom Regner","email":"tom@goochesa.de"},"main":"./lib/tbwdjs","version":"0.1.0","dependencies":{"webdriverjs":"0.6.9","qs":"*","nodeunit":"*"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"git://github.com/tomterl/tbwdjs.git"},"bugs":{"url":"https://github.com/tomterl/tbwdjs/issues"},"engines":{"node":">= 0.6.15"},"scripts":{"test":"nodeunit tests/*"},"_npmUser":{"name":"tomterl","email":"tom@goochesa.de"},"_id":"tbwdjs@0.1.0","devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"6841bea161b8567c78c47b4b24457e37ddbaaa6d","tarball":"https://registry.npmjs.org/tbwdjs/-/tbwdjs-0.1.0.tgz","integrity":"sha512-ljaLt5DFsVcq3PiVjHdY4Gi19QN7SZ982OzBiozrjlcDcZH1lU4HKKbOaebYU1lteeaEofl27sHnOB2p2IaJ5Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHIfYabX0g5ynedaKXjJAO6Vvx5e29WIYDAmKsy/LLyQAiEAs4mYf5eocplqd9Iod1IDlE8F8wKrjytDWzxIMg311m0="}]},"maintainers":[{"name":"tomterl","email":"tom@goochesa.de"}]},"0.1.1":{"name":"tbwdjs","description":"a wrapper for camme/webdriverjs to ease testingbot.com testing","private":false,"author":{"name":"Tom Regner","email":"tom@goochesa.de"},"main":"./lib/tbwdjs","version":"0.1.1","dependencies":{"webdriverjs":"0.6.9","qs":"*","nodeunit":"*"},"directories":{"lib":"./lib"},"repository":{"type":"git","url":"git://github.com/tomterl/tbwdjs.git"},"bugs":{"url":"https://github.com/tomterl/tbwdjs/issues"},"engines":{"node":">= 0.6.15"},"scripts":{"test":"nodeunit tests/*"},"_id":"tbwdjs@0.1.1","dist":{"shasum":"a5dc3b2b172637e46457e66c78903dcc70402182","tarball":"https://registry.npmjs.org/tbwdjs/-/tbwdjs-0.1.1.tgz","integrity":"sha512-iT+cruJkxb3w57S2RVLakOUKHy/oW7zC39hqn7ql9qY92eHFJ/WAW6Myk59hSLogzaxCAfWCiR/EW/T1Ee/jzQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzNzZ80Gtq9OblSVA9AI89ypqmHvizBwNfgkEA4AupXgIhAIyLK3eeRSQhkgNUhoNCCu723n/zUefJQZccRCiewf9W"}]},"_npmVersion":"1.1.59","_npmUser":{"name":"tomterl","email":"tom@goochesa.de"},"maintainers":[{"name":"tomterl","email":"tom@goochesa.de"}],"deprecated":"No longer maintained"}},"readme":"* tbwdjs -- TestingBotWebDriverJS\n\nA small wrapper around camme/webdriverjs, that eases testing on\n[[http://testingbot.com][testingbot.com]].\n\n[[https://secure.travis-ci.org/tomterl/tbwdjs.png]]\n[[http://travis-ci.org/#!/tomterl/tbwdjs][(travis build status page)]]\n\n** Installation\n\n   #+BEGIN_SRC sh \n     $ npm install tbwdjs\n   #+END_SRC\n** Usage\n   \n   The boilerplate example given by the testingbot.com node.js wizard is\n   reduced to\n   #+BEGIN_SRC js\n     var webdriverjs = require('tbwdjs');\n     var client = webdriverjs.remote({\n         host: 'hub.testingbot.com',\n         desiredCapabilities: {\n             browserName: 'internet explorer',\n             version: 9,\n             platform: 'WINDOWS',\n             api_key: 'YOURKEY',\n             api_secret: 'YOUSECRET'\n         }\n     });\n     \n     client\n         .init()\n         .url('http://google.com/')\n         .titleEquals('Google')\n         .end();\n   #+END_SRC\n\n   instead of the more flamboyant:\n\n   #+BEGIN_SRC js\n     var webdriverjs = require('webdriverjs');\n     var assert = require('assert');\n     var http = require('http');\n     var qs = require('querystring');\n     var client = webdriverjs.remote({host: 'hub.testingbot.com',\n                                      desiredCapabilities:{browserName: 'internet explorer',\n                                                           version: 9, platform: 'WINDOWS',\n                                                           api_key: 'YOURKEY', api_secret: 'YOURSECRET'\n     }});\n     \n     var old = client.end;\n     client._errors = [];\n     client.end = function(fn) {\n         old(function() {\n             if (fn) { fn(); }\n             var parts = __filename.split('/');\n             var name = parts[parts.length - 1].replace('.js', '');\n             var postData = qs.stringify({\n                 client_key: client.desiredCapabilities['api_key'],\n                 client_secret: client.desiredCapabilities['api_secret'],\n                 session_id: client.sessionId,\n                 success:  client._errors.length === 0,\n                 name: name,\n                 kind: 10\n             });\n             \n             var post_options = {\n                   host: 'testingbot.com',\n                   port: '80',\n                   path: '/hq',\n                   method: 'POST',\n                   headers: {\n                       'Content-Type': 'application/x-www-form-urlencoded',\n                       'Content-Length': postData.length\n                   }\n               };\n     \n               // Set up the request\n               var post_req = http.request(post_options, function(res) {\n                   res.setEncoding('utf8');\n               });\n     \n               // post the data\n               post_req.write(postData);\n               post_req.end();\n         });\n     };\n     \n     client\n         .init()\n         .url('http://google.com/')\n         .getTitle(function(title) { try { assert.equal(title, 'Google') } catch (e) { client._errors.push(e); } })\n         .end();\n             \n   #+END_SRC\n\n*** Additional commands\n\t- =windowHandle()= Protocol command that returns the handle of the\n      current browser window.\n\t- =titleEquals(title[, callback]})= checks if the current\n      windowtitle equals /title/; errors are noted and will mark the\n      check as failed on testingbot.com.\n\t- =titleMatches(pattern[, callback]})= checks if the current\n      windowtitle matches the regular expression /pattern/; errors are\n      noted and will mark the check as failed on testingbot.com.\n\t- =cssVisible(cssSelector, visible[, callback])= checks if the\n      element identified by /cssSelector/ is visible or not according\n      to the parameter /visible/; errors are noted and will mark the\n      check as failed on testingbot.com.\n\t- =evaluate(code, expected[, callback])= Inject the given /code/\n      (javascript) into the browser. The /code/ has to =return= a\n      value; if this value matches /expected/, the check is\n      successful - otherwise it fails; errors are noted and will\n      mark the check as failed on testingbot.com.\n\t- =switchWindow()= Useful if you have /target=\"blank\"/\n      links/forms/buttons. Successful if it can switch to another\n      window, unsuccessful otherwise; errors are noted and will mark\n      the check as failed on testingbot.com\n\t- =waitForVar(varname, expected, timeout, equality[, callback])=\n      Wait at least /timeout/ seconds for the variable /varname/ to\n      (not) equal to /expected/ (depending on the equality value\n      given). Does not affect check status.\n\t- =waitForTextIn(cssSelector, timeout[, callback])= Wait at least\n      /timeout/ seconds for the element identified by /cssSelector/ to\n      appear and contain text. Does not affect check status.\n\t- =waitForValueIn(cssSelector, timeout[, callback])= Wait at least\n      /timeout/ seconds for the element identified by /cssSelector/ to\n      appear and have a non empty value attribute. Does not affect\n      check status.\n\t- =getVar(varname[, callback])= Inject javascript into the browser\n      under test to return the current value of the variable\n      /varname/.\n\t- =setValues(valHash[, callback])= Pass key/value pairs as hash to\n      set multiple elements values in one go. Keys are css selector\n      statements, values the values to set. /callback/ is passed a\n      hash with the result for each css selector.  Does not affect\n      check status.\n\t- =showInfo(message)= Log an informational message formatted like\n      the output of the test-functions. Use it for example to log\n      command results: =client.showInfo(result.value);=.\n\n*** testingbot.com API\n  \n  Included are convenience methods to query the TestingBot API.\n  Please have a look at this example to access the api only:\n  #+BEGIN_SRC js\n    var tbwdjs  = require('tbwdjs');\n    var t = tbwdjs.api({ api_key: 'key', api_secret: 'secret'});\n    t.getBrowsers(function(browsers) { console.log(browsers); });\n   #+END_SRC\n\n  You can always access the api during tests with your client-object:\n  #+BEGIN_SRC js\n    var webdriverjs = require('tbwdjs');\n    var client = webdriverjs.remote({\n        host: 'hub.testingbot.com',\n        desiredCapabilities: {\n            browserName: 'internet explorer',\n            version: 9,\n            platform: 'WINDOWS'\n        }\n    });\n    \n    client.api.getBrowsers(function(browsers) {\n        console.log(browsers);\n    });\n    \n  #+END_SRC\n*** Authenticate with =~/.testingbot=\n\n\tYou can omit the authentication data if you have your\n\t=~/.testingbot= setup as described on [[http://testingbot.com]].\n\n** Contribute\n\n   Every contribution is welcome. Simply fork the repository, do your\n   stuff and issue a pull request.\n   \n   Contributions should be =make jshint= and =make jslint=\n   clean. =make jshint= will install the npm module locally if it is\n   not present. =make jslint= depends on Google's [[https://developers.google.com/closure/utilities/][closure\n   linter]], =gjslint= must be in your path.\n\n** License\n\nSee LICENSE.\n","maintainers":[{"name":"tomterl","email":"tom@goochesa.de"}],"time":{"modified":"2022-06-27T04:11:07.606Z","created":"2012-06-01T11:24:10.475Z","0.0.1":"2012-06-01T11:24:12.416Z","0.0.2":"2012-06-01T18:18:25.609Z","0.0.3":"2012-06-07T15:49:52.847Z","0.0.4":"2012-06-08T13:35:57.523Z","0.0.5":"2012-06-14T11:26:51.437Z","0.0.6":"2012-06-15T10:06:20.636Z","0.0.7":"2012-06-21T11:26:22.133Z","0.0.8":"2012-06-29T09:37:05.964Z","0.1.0":"2012-07-12T14:46:48.747Z","0.1.1":"2012-09-13T14:34:24.582Z"},"author":{"name":"Tom Regner","email":"tom@goochesa.de"},"repository":{"type":"git","url":"git://github.com/tomterl/tbwdjs.git"},"bugs":{"url":"https://github.com/tomterl/tbwdjs/issues"},"readmeFilename":""}