{"_id":"tandem","_rev":"28-06f2a6343e670670d01e20e49532bad3","name":"tandem","description":"WARNING ===","dist-tags":{"latest":"0.13.4"},"versions":{"0.12.0":{"name":"tandem","version":"0.12.0","dependencies":{"async":"0.2.x","commander":"1.1.x","socket.io":"0.9.x","tandem-core":"0.5.x","underscore":"1.5.x"},"devDependencies":{"chai":"1.6.x","coffee-script":"1.6.x","coffeeify":"0.5.x","grunt":"0.4.x","grunt-browserify":"1.2.x","grunt-contrib-clean":"0.5.x","grunt-contrib-coffee":"0.7.x","grunt-contrib-concat":"0.1.x","grunt-contrib-watch":"0.3.x","istanbul":"0.1.x","jade":"0.30.x","mocha":"1.9.x","socket.io-client":"0.9.x"},"browser":"browser","main":"index","engines":{"node":">=0.8"},"license":{"type":"BSD","url":"https://github.com/stypi/tandem/blob/master/LICENSE"},"repository":{"type":"git","url":"https://github.com/stypi/tandem"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/stypi/tandem/issues"},"description":"WARNING ===","homepage":"https://github.com/stypi/tandem","_id":"tandem@0.12.0","dist":{"shasum":"85abd6397c34f25dcc52918183a3d39670b44717","tarball":"https://registry.npmjs.org/tandem/-/tandem-0.12.0.tgz","integrity":"sha512-nDNiX8TSs7QCwG4elVHE2lwfEfmqwwMPle0KDFfe99W3IASbHryHeYSlCLwe965sfB+roq+6nIfBucywZHO6Rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5hRF9IOInIMQZn4UK4vxY/1yGYDBmduRRWFDQxGyoiAIhAL3xKXp8raiSJXWfy1lGp4NS2YlFNl8teaj+GIWmu6yQ"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"}],"directories":{}},"0.12.1":{"name":"tandem","version":"0.12.1","dependencies":{"async":"0.2.x","commander":"1.1.x","eventemitter2":"0.4.x","socket.io":"0.9.x","tandem-core":"0.5.x","lodash":"2.4.x"},"devDependencies":{"chai":"1.6.x","coffee-script":"1.6.x","coffeeify":"0.5.x","grunt":"0.4.x","grunt-browserify":"1.2.x","grunt-contrib-clean":"0.5.x","grunt-contrib-coffee":"0.7.x","grunt-contrib-concat":"0.1.x","grunt-contrib-watch":"0.3.x","istanbul":"0.1.x","jade":"0.30.x","mocha":"1.9.x","socket.io-client":"0.9.x"},"browser":"browser","main":"index","engines":{"node":">=0.8"},"license":{"type":"BSD","url":"https://github.com/stypi/tandem/blob/master/LICENSE"},"repository":{"type":"git","url":"https://github.com/stypi/tandem"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/stypi/tandem/issues"},"description":"WARNING ===","homepage":"https://github.com/stypi/tandem","_id":"tandem@0.12.1","dist":{"shasum":"2ff4909cf0390ff7cc6809e33c60e73e4bed1eb2","tarball":"https://registry.npmjs.org/tandem/-/tandem-0.12.1.tgz","integrity":"sha512-rmh2t4Ja9CxSvOqdbxFtP8ol2RsZZMgb3atIMc5kYYpVovJ0CPILeUK1lpE+Sks8w7L8pYluMXqV3NGxgdwySg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJV8tWPBnMomxZhmHHZpaf3bpFqba5QddGNVboW1ez8QIhAPz1j1ClvefxWLkvycyo6Qamb3am1k8k0secdrwLOmRG"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"}],"directories":{}},"0.12.2":{"name":"tandem","version":"0.12.2","dependencies":{"async":"0.2.x","commander":"1.1.x","eventemitter2":"0.4.x","socket.io":"0.9.x","tandem-core":"0.5.x","lodash":"2.4.x"},"devDependencies":{"chai":"1.6.x","coffee-script":"1.6.x","coffeeify":"0.5.x","grunt":"0.4.x","grunt-browserify":"1.2.x","grunt-contrib-clean":"0.5.x","grunt-contrib-coffee":"0.7.x","grunt-contrib-concat":"0.1.x","grunt-contrib-watch":"0.3.x","istanbul":"0.1.x","jade":"0.30.x","mocha":"1.9.x","socket.io-client":"0.9.x"},"browser":"browser","main":"index","engines":{"node":">=0.8"},"license":{"type":"BSD","url":"https://github.com/stypi/tandem/blob/master/LICENSE"},"repository":{"type":"git","url":"https://github.com/stypi/tandem"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/stypi/tandem/issues"},"description":"WARNING ===","homepage":"https://github.com/stypi/tandem","_id":"tandem@0.12.2","dist":{"shasum":"107c5c13c049be297905d0e4fa557246ff2570b8","tarball":"https://registry.npmjs.org/tandem/-/tandem-0.12.2.tgz","integrity":"sha512-872fRM1rx/FRU5B5lOcl6vqmByXRCJ5pEvdxtwnJIsezknrX1YcNhxyb3w+52eCFW/kmKLoDAA3D7uKC2tz7+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyeVIA5qzHwiIv8PlXq9R/O9Gte6a4Zp2sLJcpJjvpUQIhAL0kTII+RX7sEmWLr1b0WITFGP+EsZESrgU1a+A2Ie/U"}]},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"}],"directories":{}},"0.12.7":{"name":"tandem","version":"0.12.7","dependencies":{"async":"0.2.x","commander":"1.1.x","socket.io":"0.9.x","tandem-core":"0.5.x","lodash":"2.4.x"},"devDependencies":{"chai":"1.6.x","coffee-script":"1.6.x","coffeeify":"0.5.x","grunt":"0.4.x","grunt-browserify":"1.2.x","grunt-contrib-clean":"0.5.x","grunt-contrib-coffee":"0.7.x","grunt-contrib-concat":"0.1.x","grunt-contrib-watch":"0.3.x","istanbul":"0.1.x","jade":"0.30.x","mocha":"1.9.x","socket.io-client":"0.9.x"},"browser":"browser","main":"index","engines":{"node":">=0.8"},"license":{"type":"BSD","url":"https://github.com/stypi/tandem/blob/master/LICENSE"},"repository":{"type":"git","url":"https://github.com/stypi/tandem"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/stypi/tandem/issues"},"_id":"tandem@0.12.7","description":"WARNING ===","dist":{"shasum":"a0585c67d6de9054578f222dcff1bc576cdc8a04","tarball":"https://registry.npmjs.org/tandem/-/tandem-0.12.7.tgz","integrity":"sha512-cH0+lkumhU2l3xECeXFwoYraj2B56T4vEu2Zs891c7Z/a1DjkFf2l6BIWoJDx4v3lse2RlMD1v94M+onzhTv/w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBO0VOYM14HxxeYG+cvY5KDeIxLNvTt/QQymwSNBsU0HAiEAoek9kV2rzg9P+MHbqxuoRJKvlQRciGjWr+tYpa7abxs="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"}],"directories":{}},"0.12.8":{"name":"tandem","version":"0.12.8","dependencies":{"async":"0.2.x","commander":"1.1.x","socket.io":"0.9.x","tandem-core":"0.5.x","lodash":"2.4.x"},"devDependencies":{"chai":"1.6.x","coffee-script":"1.6.x","coffeeify":"0.5.x","eventemitter2":"0.4.x","grunt":"0.4.x","grunt-browserify":"1.2.x","grunt-contrib-clean":"0.5.x","grunt-contrib-coffee":"0.7.x","grunt-contrib-concat":"0.1.x","grunt-contrib-watch":"0.3.x","istanbul":"0.1.x","jade":"0.30.x","mocha":"1.9.x","socket.io-client":"0.9.x"},"browser":"browser","main":"index","engines":{"node":">=0.8"},"license":{"type":"BSD","url":"https://github.com/stypi/tandem/blob/master/LICENSE"},"repository":{"type":"git","url":"https://github.com/stypi/tandem"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/stypi/tandem/issues"},"_id":"tandem@0.12.8","description":"WARNING ===","dist":{"shasum":"3d75c5880a1e0527d0dfcec2e738a5ca1ec88514","tarball":"https://registry.npmjs.org/tandem/-/tandem-0.12.8.tgz","integrity":"sha512-4HlYWKl23BkD4ukOqH4wO4BGXzqrs9WtG8hfJbMeHDNcb/JJLvvP9quYXQOc6OQf+JO7DHchg7y46Ej2alEbVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACxjS52DDRIQi6T1mYNgQwPw1SKCBJ0EmiA5H131dOzAiEAuEON/OKa20Dj8VyrZLP6vma/q+7FzSEOgIMlQ8hU98s="}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"}],"directories":{}},"0.12.10":{"name":"tandem","version":"0.12.10","dependencies":{"async":"0.2.x","commander":"1.1.x","socket.io":"0.9.x","tandem-core":"0.5.x","lodash":"2.4.x"},"devDependencies":{"chai":"1.6.x","coffee-script":"1.6.x","coffeeify":"0.5.x","eventemitter2":"0.4.x","grunt":"0.4.x","grunt-browserify":"1.2.x","grunt-contrib-clean":"0.5.x","grunt-contrib-coffee":"0.7.x","grunt-contrib-concat":"0.1.x","grunt-contrib-watch":"0.3.x","istanbul":"0.1.x","jade":"0.30.x","mocha":"1.9.x","socket.io-client":"0.9.x"},"browser":"browser","main":"index","engines":{"node":">=0.8"},"license":{"type":"BSD","url":"https://github.com/stypi/tandem/blob/master/LICENSE"},"repository":{"type":"git","url":"https://github.com/stypi/tandem"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/stypi/tandem/issues"},"description":"WARNING ===","homepage":"https://github.com/stypi/tandem","_id":"tandem@0.12.10","dist":{"shasum":"33ab60b2c1b077e37ec71dcca4b56f9c13fa440e","tarball":"https://registry.npmjs.org/tandem/-/tandem-0.12.10.tgz","integrity":"sha512-CJ+Tz3CtL/medVBM59U1ppSqBPAQPqlbZ6p0gWTZmX5LFRZsyZae/IlqR3i9PiC138eTnn8o2MojN1Qkgb6o7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBXtXmP+gHYhkihm3TnBNZ9c1mPsmJEPS5/OPKbTfQ4SAiEAspZMDLXrwYGv7lMWQ1/p39R8CM/gd6UOjtP9ZiMamUw="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"}]},"0.13.0":{"name":"tandem","version":"0.13.0","dependencies":{"async":"0.2.x","commander":"2.1.x","socket.io":"0.9.x","tandem-core":"0.6.x","lodash":"2.4.x"},"devDependencies":{"chai":"1.9.x","coffee-script":"1.7.x","coffeeify":"0.6.x","eventemitter2":"0.4.x","grunt":"0.4.x","grunt-browserify":"1.3.x","grunt-contrib-clean":"0.5.x","grunt-contrib-coffee":"0.10.x","grunt-contrib-concat":"0.3.x","grunt-contrib-watch":"0.6.x","istanbul":"0.2.x","jade":"1.3.x","mocha":"1.18.x","socket.io-client":"0.9.x"},"browser":"browser","main":"index","engines":{"node":">=0.8"},"license":{"type":"BSD","url":"https://github.com/tandem/tandem/blob/master/LICENSE"},"repository":{"type":"git","url":"https://github.com/tandem/tandem"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/tandem/tandem/issues"},"description":"WARNING ===","homepage":"https://github.com/tandem/tandem","_id":"tandem@0.13.0","dist":{"shasum":"c8bdee50c39bebe3337499065bd0f802ee21e6ff","tarball":"https://registry.npmjs.org/tandem/-/tandem-0.13.0.tgz","integrity":"sha512-iE8Y0iXvN7m/+IKOWFlHyyhk8/4sHiEXuhmn13O+rUriJqQ514Pd7dxeAnNS9bImHwmDKAhgSR305jJSHb8hug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICptSnf87jjldpQfECPlo1LqM5XEc1d7z4SpSP/fWLWUAiBK5RL1sISDs2qWPG0ft3Fwck/HDtr4dYx1bmklb0PU0A=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"}]},"0.13.1":{"name":"tandem","version":"0.13.1","dependencies":{"async":"0.2.x","commander":"2.1.x","socket.io":"0.9.x","tandem-core":"0.6.x","lodash":"2.4.x"},"devDependencies":{"chai":"1.9.x","coffee-script":"1.7.x","eventemitter2":"0.4.x","grunt":"0.4.x","grunt-browserify":"1.3.x","grunt-contrib-clean":"0.5.x","grunt-contrib-coffee":"0.10.x","grunt-contrib-concat":"0.3.x","grunt-contrib-watch":"0.6.x","istanbul":"0.2.x","jade":"1.3.x","mocha":"1.18.x","socket.io-client":"0.9.x"},"browser":"browser","main":"index","engines":{"node":">=0.8"},"license":{"type":"BSD","url":"https://github.com/tandem/tandem/blob/master/LICENSE"},"repository":{"type":"git","url":"https://github.com/tandem/tandem"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/tandem/tandem/issues"},"description":"WARNING ===","homepage":"https://github.com/tandem/tandem","_id":"tandem@0.13.1","dist":{"shasum":"525d65824991956ae40834b17df1128c619c9b4a","tarball":"https://registry.npmjs.org/tandem/-/tandem-0.13.1.tgz","integrity":"sha512-UlCkY2+GlnjPlnl4QqyaFwq1BAF2si7JA3A4+D+CTpk1XQncMm3Hznh7k5yX3SogPU/0JRjsZa5V/Rz+1VTKmQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFo+YAQ8Vb5+LcSeisL+xZKdV5Tf7sCLNtcuF4tx65XUAiALbajZhowphbRxBblxC3oISykrN4ccIekxgVrh/UUOdA=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"jhchen","email":"jhchen7@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"}]},"0.13.2":{"name":"tandem","version":"0.13.2","dependencies":{"async":"0.2.x","commander":"2.1.x","socket.io":"0.9.x","tandem-core":"0.6.x","lodash":"2.4.x"},"devDependencies":{"chai":"1.9.x","coffee-script":"1.7.x","eventemitter2":"0.4.x","grunt":"0.4.x","grunt-browserify":"1.3.x","grunt-contrib-clean":"0.5.x","grunt-contrib-coffee":"0.10.x","grunt-contrib-concat":"0.3.x","grunt-contrib-watch":"0.6.x","istanbul":"0.2.x","jade":"1.3.x","mocha":"1.18.x","socket.io-client":"0.9.x"},"browser":"browser","main":"index","engines":{"node":">=0.8"},"license":{"type":"BSD","url":"https://github.com/tandem/tandem/blob/master/LICENSE"},"repository":{"type":"git","url":"https://github.com/tandem/tandem"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/tandem/tandem/issues"},"description":"WARNING ===","homepage":"https://github.com/tandem/tandem","_id":"tandem@0.13.2","dist":{"shasum":"3e32c5ede19313be6d7cd85b9c8e9fc859bcaa83","tarball":"https://registry.npmjs.org/tandem/-/tandem-0.13.2.tgz","integrity":"sha512-VdVrdlrt4JLPiUOvnFYetklg+AOWq8MS0PuN3q2RXuhlC1dREIi7o0WdtZC1U811EPCMDXJj0jZXgml8GeJoEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClg1Ry76G3z14GWWhqfJfMWLe2adezQKis8Tp7LfZZPgIgG6FZN7Q4vtCjUN4z5B6Gpic2NIrozN3ZtgWjRaAiZgg="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"byronm","email":"byronner@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"byronm","email":"byronner@gmail.com"}]},"0.13.3":{"name":"tandem","version":"0.13.3","dependencies":{"async":"0.2.x","commander":"2.1.x","socket.io":"0.9.x","tandem-core":"0.6.x","lodash":"2.4.x"},"devDependencies":{"chai":"1.9.x","coffee-script":"1.7.x","coffeeify":"0.6.x","eventemitter2":"0.4.x","grunt":"0.4.x","grunt-browserify":"1.3.x","grunt-contrib-clean":"0.5.x","grunt-contrib-coffee":"0.10.x","grunt-contrib-concat":"0.3.x","grunt-contrib-watch":"0.6.x","istanbul":"0.2.x","jade":"1.3.x","mocha":"1.18.x","socket.io-client":"0.9.x"},"browser":"browser","main":"index","engines":{"node":">=0.8"},"license":{"type":"BSD","url":"https://github.com/tandem/tandem/blob/master/LICENSE"},"repository":{"type":"git","url":"https://github.com/tandem/tandem"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/tandem/tandem/issues"},"description":"WARNING ===","homepage":"https://github.com/tandem/tandem","_id":"tandem@0.13.3","dist":{"shasum":"870bef6b8aad48fdc67275502da210e802eead00","tarball":"https://registry.npmjs.org/tandem/-/tandem-0.13.3.tgz","integrity":"sha512-v7WAL+tYFfD7L9xsWq2rneeNMfksUhDAGlnUCEzSSL/kz/mV8SeOoggiiAltsGBBXBqBHHJ9uBYFfhYA6AnDfw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICvmgWO2l5B39GqGEcOOho5KaqNLtpSjYypN5ZljSdgrAiEAlD5+axHCn28qUqo2uV9m3aGVAXwEA1s//8o1vKIjWTE="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"byronm","email":"byronner@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"byronm","email":"byronner@gmail.com"}]},"0.13.4":{"name":"tandem","version":"0.13.4","dependencies":{"async":"0.2.x","commander":"2.1.x","socket.io":"0.9.x","tandem-core":"0.6.x","lodash":"2.4.x"},"devDependencies":{"chai":"1.9.x","coffee-script":"1.7.x","coffeeify":"0.6.x","eventemitter2":"0.4.x","grunt":"0.4.x","grunt-browserify":"1.3.x","grunt-contrib-clean":"0.5.x","grunt-contrib-coffee":"0.10.x","grunt-contrib-concat":"0.3.x","grunt-contrib-watch":"0.6.x","istanbul":"0.2.x","jade":"1.3.x","mocha":"1.18.x","socket.io-client":"0.9.x"},"browser":"browser","main":"index","engines":{"node":">=0.8"},"license":{"type":"BSD","url":"https://github.com/tandem/tandem/blob/master/LICENSE"},"repository":{"type":"git","url":"https://github.com/tandem/tandem"},"scripts":{"test":"make test"},"bugs":{"url":"https://github.com/tandem/tandem/issues"},"description":"WARNING ===","homepage":"https://github.com/tandem/tandem","_id":"tandem@0.13.4","dist":{"shasum":"0c389a91955b9516a379ffe57bc168fba14243d1","tarball":"https://registry.npmjs.org/tandem/-/tandem-0.13.4.tgz","integrity":"sha512-i+WaG54iifyvxakaU9PTPoYADJ3VELqX5QfD0ctSwqGCzTJtyCqdVRsx8o1lSd/EHAxoNxp+7lw14hJR0HNP6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsSznevl2ow/W36IZtR23i2+9Wg3NbCq1MMJC5mjiEWgIgb5u++SFoodOSzO85faCBy3Ej+pxWBvzf1VRXgUIXRUs="}]},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"byronm","email":"byronner@gmail.com"},"maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"byronm","email":"byronner@gmail.com"}]}},"readme":"WARNING\n===\n\nPlease do not publicize this repository in any way. There are a few known documentation gaps and other issues we wish to address before publication. Thank you for your patience.\n\nTandem Realtime Coauthoring Engine\n===\n\n[![Build Status](https://secure.travis-ci.org/tandem/tandem.png?branch=master)](http://travis-ci.org/tandem/tandem)\n\nHow to Use\n---\n\n### Client\n\n```javascript\nvar tandem = new Tandem.Client('http://localhost:8008');\nvar file = tandem.open(fileId);\nfile.on('file-update', function(delta) {\n    // ...\n});\nfile.update(delta);\n```\n\n### Server\n\n```javascript\nvar Tandem = require('tandem')\n\nvar server = require('http').Server();\nnew Tandem.Server(server);\n```\n\n\nInstallation\n---\n    \n### NPM (Server)\n\nAdd to package.json\n\n    \"dependencies\"  : {\n        \"tandem\": \"0.12.x\"\n    }\n\n\nTesting\n---\n\nWe use mocha as our testing framework. To run the unit tests, simply:\n    \n    make test\n\nTo run our coverage tool:\n\n    make cov\n\n\nProject Organization\n---\n\n### Top level files/directories\n\nThe tandem source code is in the **src** folder. Tests are in the **tests** folder.\n\nAll other files/directories are just supporting npm, build, demo, or documentation files.\n\n    build - build output\n    demo - demos\n    doc - additional documentation\n    scripts - test coverage script\n    src - source code\n    tests - unit tests\n    browser.js - npm\n    client.coffee - enable node.js to require src/client, used by unit tests\n    Gruntfile.coffee - grunt configs\n    index.js - npm\n    Makefile - define make commands\n    package.json - npm\n","maintainers":[{"name":"jhchen","email":"jhchen7@gmail.com"},{"name":"byronm","email":"byronner@gmail.com"}],"time":{"modified":"2022-06-27T03:45:53.240Z","created":"2014-01-10T00:04:16.246Z","0.12.0":"2014-01-10T00:04:17.206Z","0.12.1":"2014-01-10T21:45:22.640Z","0.12.2":"2014-01-14T23:56:30.167Z","0.12.7":"2014-02-07T01:34:08.413Z","0.12.8":"2014-02-07T06:52:28.603Z","0.12.10":"2014-02-08T04:47:05.428Z","0.13.0":"2014-03-20T23:56:10.332Z","0.13.1":"2014-04-10T22:26:54.571Z","0.13.2":"2014-05-01T21:55:37.082Z","0.13.3":"2014-05-05T23:23:04.619Z","0.13.4":"2014-05-05T23:30:48.723Z"},"repository":{"type":"git","url":"https://github.com/tandem/tandem"},"readmeFilename":"README.md","homepage":"https://github.com/tandem/tandem","bugs":{"url":"https://github.com/tandem/tandem/issues"},"license":{"type":"BSD","url":"https://github.com/tandem/tandem/blob/master/LICENSE"}}