{"_id":"tincanjs","_rev":"33-6d970302cc103e688ab79ae0a30ee8cd","name":"tincanjs","description":"Experience API (Tin Can API) Library","dist-tags":{"latest":"0.50.0"},"versions":{"0.20.0":{"name":"tincanjs","description":"Tin Can API Library","version":"0.20.0","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@tincanapi.com"}],"repository":{"type":"git","url":"https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","e-learning"],"devDependencies":{"gear":"0.8.x","gear-lib":"0.8.x","qunit":"0.5.16"},"bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS","_id":"tincanjs@0.20.0","dist":{"shasum":"f45dfa5fd9ac314deeda6872d7b32bf480f54da9","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.20.0.tgz","integrity":"sha512-g779wM1hpUdkSAwyvc4FbHp0h95nAXtHBc+LIS08oT0XfUjb3tgujHgYYkj2wRDJQAp8GFUAtntxP7DX8oe5NA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6LEbgf76rcmjllDmZELf63l//be2ftAFHUvkdfM+3BAiEAzy5TNqsvEYVsvLYoTVLgFZ2KBwEkgMgK4y8odRzXDuU="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}]},"0.20.1":{"name":"tincanjs","description":"Tin Can API Library","version":"0.20.1","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@tincanapi.com"}],"repository":{"type":"git","url":"https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","e-learning"],"devDependencies":{"gear":"0.8.x","gear-lib":"0.8.x","qunit":"0.5.16"},"bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS","_id":"tincanjs@0.20.1","dist":{"shasum":"7dad5a05d5a2914591ea847381d18b716d9978e6","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.20.1.tgz","integrity":"sha512-Vnb7h0JmYa6B1v3Y+iHv8tS+L4Sdt9Evmw2Q1Eqb5S0GV2KkkbF58J11ImnNdBTShicvdoOvz5fWy4k8m9gkKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyPM+UnA/DcbDJfx7iVQkyeG1YuSdHwqoYd5ZPhMn1CQIhAPnYe3UGu9LReMdpxkEnUk2sDB7j4SVbPGOPFEgooEY3"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}]},"0.22.0":{"name":"tincanjs","description":"Tin Can API Library","version":"0.22.0","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@tincanapi.com"}],"repository":{"type":"git","url":"https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","e-learning"],"devDependencies":{"gear":"0.8.x","gear-lib":"0.8.x","qunit":"0.5.16"},"bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS","_id":"tincanjs@0.22.0","dist":{"shasum":"77e89be2ac6738f96fb3824ccc3357fe98286e50","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.22.0.tgz","integrity":"sha512-4HPRzgUuTmgFEWvTQNsQpsaHSBPZu+4F3vOwziN9X+gL5pPuGI9HB20Be0TQbD3Y3GWoQh2Ows1fhnwGfPi+AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAXFcdyRQIVjB1rqLYkieqBtZceja5i07rfENDAsTE9IAiAjoJmXkZiS3eoU8MkPIP8AOaKmHdf2Sdr3gg7ab3sqqg=="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}]},"0.22.2":{"name":"tincanjs","description":"Tin Can API Library","version":"0.22.2","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@tincanapi.com"}],"repository":{"type":"git","url":"https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","e-learning"],"devDependencies":{"gear":"0.8.x","gear-lib":"0.8.x","qunit":"0.5.16"},"bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS","_id":"tincanjs@0.22.2","dist":{"shasum":"f43ba3789a5b00568bee945b4584e120e6e9a3a8","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.22.2.tgz","integrity":"sha512-YHN32JsuHaAwkar4BuOTtk/ETZRcDygCJlSzyfVZmA9tIG25tTSgTZYHVyaIuFBtxE7Z5P/DHy9DEEy+SRKy9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsKPQUvbGMOj52wV1wSaCMH3N+a1EBWaiin9u114TzBwIgZld6kboEk37kLeOZEJS6VjXh9XCU7yzzYWkB1SlnxGQ="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}]},"0.30.0":{"name":"tincanjs","description":"Tin Can API Library","version":"0.30.0","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@tincanapi.com"}],"repository":{"type":"git","url":"https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","e-learning"],"devDependencies":{"grunt":"0.4.4","grunt-contrib-jshint":"0.9.2","grunt-contrib-watch":"0.6.1","grunt-contrib-concat":"0.3.0","grunt-contrib-uglify":"0.4.0","qunit":"0.5.16"},"bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS","_id":"tincanjs@0.30.0","dist":{"shasum":"1fbf81db885f43393caf4d618c54e6298c3aa985","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.30.0.tgz","integrity":"sha512-IH5BNZlVKepCOfau4kZSMNFnkDgi04HE/Lfm5G8VgZIPvKeVJYl2bQJH06UtZSydvGpTtA0ABoAfqzJiL+4LLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV73ZMHkV0xHI9z9udyzUwxyqAr+cX9DwCUJRrtCDQVAIhAJcuwT3BbkuNwAdjUf6k/aAmY1Md+7wpcq4ChqzSp5F9"}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}]},"0.31.0":{"name":"tincanjs","description":"Tin Can API Library","version":"0.31.0","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@tincanapi.com"}],"repository":{"type":"git","url":"https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","tin can","e-learning","scorm","lrs","experienceapi","experience api","xapi"],"devDependencies":{"grunt":"0.4.4","grunt-contrib-concat":"0.3.0","grunt-contrib-jshint":"0.9.2","grunt-contrib-uglify":"0.4.0","grunt-contrib-watch":"0.6.1","grunt-contrib-yuidoc":"^0.5.2","qunit":"0.5.16"},"bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS","_id":"tincanjs@0.31.0","_shasum":"a55b9a329780ae8abcf44d70e8e28887c3b8d93d","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}],"dist":{"shasum":"a55b9a329780ae8abcf44d70e8e28887c3b8d93d","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.31.0.tgz","integrity":"sha512-4RhesiHv9WG3LVaNgipSxaSr4U9pMVPpl/1KLArbBHVO3UPQkqsUvAnkuwXvf+XBDAzHj3MQ6n29r1cdGiRJ0w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9v+BODkvVBRequFPaUxW7BlzOuzYvA22rHMUGk+TfGwIgdgeS4gKfz0bdPs4Wvg8WHs66Tg/TeGMNvWf8Rf4XxgQ="}]}},"0.32.0":{"name":"tincanjs","description":"Tin Can API Library","version":"0.32.0","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@tincanapi.com"}],"repository":{"type":"git","url":"https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","tin can","e-learning","scorm","lrs","experienceapi","experience api","xapi"],"devDependencies":{"grunt":"0.4.4","grunt-contrib-concat":"0.3.0","grunt-contrib-jshint":"0.9.2","grunt-contrib-uglify":"0.4.0","grunt-contrib-watch":"0.6.1","grunt-contrib-yuidoc":"^0.5.2","qunit":"0.5.16"},"gitHead":"292c7106ce930d3f1e67d8a9af9ab465ff08ec0b","bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS","_id":"tincanjs@0.32.0","scripts":{},"_shasum":"85dc404cee897efb3800f988c86c66c60b7a0d1f","_from":".","_npmVersion":"2.1.17","_nodeVersion":"0.10.35","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}],"dist":{"shasum":"85dc404cee897efb3800f988c86c66c60b7a0d1f","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.32.0.tgz","integrity":"sha512-3IGzLzmUbTs5+zOXcYCYNxKpg7fdIE+uWFuATWs1f7nQEFzAG9SatpFf1inLRcamhLO31BpGkIdZXMXNXViTIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDCgJgfSEzzfhNXDhVtQ5UFqor+wslEqnHs2qUxOXyrgIhAO3UuBjnqe1YKtY58y4RXKADcGc4XnPn7pmTmTeExuEk"}]}},"0.33.0":{"name":"tincanjs","description":"Tin Can API Library","version":"0.33.0","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@tincanapi.com"}],"repository":{"type":"git","url":"https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","tin can","e-learning","scorm","lrs","experienceapi","experience api","xapi"],"devDependencies":{"grunt":"0.4.4","grunt-contrib-concat":"0.3.0","grunt-contrib-jshint":"0.9.2","grunt-contrib-uglify":"0.4.0","grunt-contrib-watch":"0.6.1","grunt-contrib-yuidoc":"^0.5.2","qunit":"0.5.16"},"gitHead":"b9af37e86178cc9526d572687d6e6070814538d3","bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS","_id":"tincanjs@0.33.0","scripts":{},"_shasum":"c86e96e4f8f650e31fa15831fe9db4bc9b29b59b","_from":".","_npmVersion":"2.6.0","_nodeVersion":"0.10.35","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}],"dist":{"shasum":"c86e96e4f8f650e31fa15831fe9db4bc9b29b59b","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.33.0.tgz","integrity":"sha512-VmPVtFt6QQ+LlYAK6fA6uTFrM84lXYJG92B2KMZ6wnzsjCUSLwYJ+ZwAE6xie2HTTZzC0yLR/bvlkkusmhTAWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJAwI2hK+VV7PXJ+MzCPKGb1n0ZgU6L1RzhAcOy6hBoQIgG9Hq/YjBIPxh8aQXCN2KRgG3GEXfAhmvSffvTE7ekVM="}]}},"0.34.0":{"name":"tincanjs","description":"Tin Can API Library","version":"0.34.0","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@tincanapi.com"}],"repository":{"type":"git","url":"git+https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","tin can","e-learning","scorm","lrs","experienceapi","experience api","xapi"],"devDependencies":{"grunt":"0.4.4","grunt-contrib-concat":"0.3.0","grunt-contrib-jshint":"0.9.2","grunt-contrib-uglify":"0.4.0","grunt-contrib-watch":"0.6.1","grunt-contrib-yuidoc":"^0.5.2","qunit":"0.5.16"},"gitHead":"fe7546d17ea2745602b546652815964e4fcc1224","bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS#readme","_id":"tincanjs@0.34.0","scripts":{},"_shasum":"b06eeae03d467c140bc0a13fa6732d0ca9c63a57","_from":".","_npmVersion":"2.13.4","_nodeVersion":"0.10.39","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"dist":{"shasum":"b06eeae03d467c140bc0a13fa6732d0ca9c63a57","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.34.0.tgz","integrity":"sha512-g7R8vBSvPVlm2/I78Oa0YjO8Q2oZ8M9U+KygBjNqdwpXzY7xA3BVbKvjM7GpHi/AAUKn9l52+CbPok2i1vyFvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhkgVFpAS4e3Ldj7q4SqTXM27d2KmpHZPy/ciY7HrFpAiADq8IPcxwhKBknktm66uC3IHPcoLqy94RZnbJufLWHrg=="}]},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}]},"0.34.1":{"name":"tincanjs","description":"Tin Can API Library","version":"0.34.1","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@tincanapi.com"}],"repository":{"type":"git","url":"git+https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","tin can","e-learning","scorm","lrs","experienceapi","experience api","xapi"],"devDependencies":{"grunt":"0.4.4","grunt-contrib-concat":"0.3.0","grunt-contrib-jshint":"0.9.2","grunt-contrib-uglify":"0.4.0","grunt-contrib-watch":"0.6.1","grunt-contrib-yuidoc":"^0.5.2","qunit":"0.5.16"},"gitHead":"90832a7a2494b193ea5a7e2c3b19675d42330e6c","bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS#readme","_id":"tincanjs@0.34.1","scripts":{},"_shasum":"0f102611866d8368ecdd370b600950197bac54ad","_from":".","_npmVersion":"2.13.4","_nodeVersion":"0.10.39","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"dist":{"shasum":"0f102611866d8368ecdd370b600950197bac54ad","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.34.1.tgz","integrity":"sha512-/3QZkjxw+tUiVPfYHdnv0EFiqU6ZKpRdQYPN4kD2GZ/yRWddhOzC/whp9jhXtcVtAi95Ub86Wdd4yg5VfjAchw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIRHFvhe2ov2GUTBA8qKnqnr8Yc4nDDrInX/ery4gVIgIhAPLyy+COJ+J/g8E+NDk6lJnFsLrzezbIJ8hd9gtegaC2"}]},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}]},"0.40.0":{"name":"tincanjs","description":"Tin Can API Library","version":"0.40.0","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@rusticisoftware.com"}],"repository":{"type":"git","url":"git+https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","tin can","e-learning","scorm","lrs","experienceapi","experience api","xapi","cmi5"],"devDependencies":{"grunt":"0.4.4","grunt-contrib-concat":"0.3.0","grunt-contrib-jshint":"0.9.2","grunt-contrib-uglify":"0.4.0","grunt-contrib-watch":"0.6.1","grunt-contrib-yuidoc":"^0.5.2","qunit":"0.5.16"},"gitHead":"571324b8d44673b77e3f74d40f3f958472c41414","bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS#readme","_id":"tincanjs@0.40.0","scripts":{},"_shasum":"663aac41089556329f68ec43e2edcf8fb295ccd7","_from":".","_npmVersion":"3.3.12","_nodeVersion":"0.10.40","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"dist":{"shasum":"663aac41089556329f68ec43e2edcf8fb295ccd7","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.40.0.tgz","integrity":"sha512-8/a4dbRiHFBGtOXmGOTAWm4Z6pNlIGXWCu40Cja4GTlDdwYcFmrEuCbpgZix6vBOL257IpmJa3cpiVscV1zdTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcKDrQFcIZFkYLkKIVmuJYXprchc5RD7iO+ojVX11ZkAiAD8FUKjv/MrzSWpC+p56J6mt/+QACXqwCvVC0DdmVjUQ=="}]},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}]},"0.41.0":{"name":"tincanjs","description":"Tin Can API Library","version":"0.41.0","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@rusticisoftware.com"}],"repository":{"type":"git","url":"git+https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","tin can","e-learning","scorm","lrs","experienceapi","experience api","xapi","cmi5"],"devDependencies":{"grunt":"0.4.4","grunt-contrib-concat":"0.3.0","grunt-contrib-jshint":"0.9.2","grunt-contrib-uglify":"0.4.0","grunt-contrib-watch":"0.6.1","grunt-contrib-yuidoc":"^0.5.2","qunit":"0.5.16"},"gitHead":"9a3d88c954a4951b977d05afff3a358c2d86330d","bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS#readme","_id":"tincanjs@0.41.0","scripts":{},"_shasum":"75ca362314cb00c74ab5c3ac7c3b9860a76c4a5a","_from":".","_npmVersion":"3.3.12","_nodeVersion":"0.10.40","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"dist":{"shasum":"75ca362314cb00c74ab5c3ac7c3b9860a76c4a5a","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.41.0.tgz","integrity":"sha512-ZVdubLtGG6O76cs6NvoRLzNtqR4yqg0DY+wGwLQsAkyg2dyX+l9dfiku+5+i+MVL5MMwyLd5uujkaRDgz3ccug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEzJAG6cNs0bACWeD1Dh/8uFjUL5xgQjf98ZrUtyfLMsAiAdHA3TpOce7W2pBLV9PvWMhd+gdnSkURHpTd3Oa8yOGA=="}]},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}]},"0.41.1":{"name":"tincanjs","description":"Tin Can API Library","version":"0.41.1","private":false,"main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@rusticisoftware.com"}],"repository":{"type":"git","url":"git+https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","tin can","e-learning","scorm","lrs","experienceapi","experience api","xapi","cmi5"],"devDependencies":{"grunt":"0.4.4","grunt-contrib-concat":"0.3.0","grunt-contrib-jshint":"0.9.2","grunt-contrib-uglify":"0.4.0","grunt-contrib-watch":"0.6.1","grunt-contrib-yuidoc":"^0.5.2","qunit":"0.5.16"},"gitHead":"187a2efdf111e0a73517ab56c5177e0e23016698","bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS#readme","_id":"tincanjs@0.41.1","scripts":{},"_shasum":"b4411afd84aba4b332bec329525a543c1cc59cef","_from":".","_npmVersion":"3.3.12","_nodeVersion":"0.10.40","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"dist":{"shasum":"b4411afd84aba4b332bec329525a543c1cc59cef","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.41.1.tgz","integrity":"sha512-PhTqAkZE7BV5bMU8QNWsxHPZ2ouKiFrgRNv6/hND+Gd4nSzhMqjhHI4kuK4EN7rw8eH34e4AQGvkOiPHYlVx8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICGgUckNHcreEAzqyM3brKqezc0IHEOiU1HmdrhcuaX1AiB+CzUkUf748TCP+7VgS/cyQp8/J9Qy7aI2+R0nNujpag=="}]},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tincanjs-0.41.1.tgz_1459274012566_0.3365216900128871"}},"0.50.0":{"name":"tincanjs","description":"Experience API (Tin Can API) Library","version":"0.50.0","private":false,"license":"Apache-2.0","main":"build/tincan-node.js","directories":{"src":"src","doc":"doc"},"dependencies":{"xhr2":"0.0.7","js-polyfills":"0.1.22","text-encoding":"0.6.0","arraybuffer-slice":"0.1.2"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"contributors":[{"name":"Brian J. Miller","email":"brian.miller@rusticisoftware.com"}],"repository":{"type":"git","url":"git+https://github.com/RusticiSoftware/TinCanJS.git"},"keywords":["tincan","tin can","e-learning","scorm","lrs","experienceapi","experience api","xapi","cmi5"],"devDependencies":{"grunt":"0.4.4","grunt-contrib-concat":"0.3.0","grunt-contrib-jshint":"0.12.0","grunt-contrib-uglify":"0.4.0","grunt-contrib-watch":"0.6.1","grunt-contrib-yuidoc":"^0.5.2","qunit":"0.9.1"},"gitHead":"8733f14ddcaeea77a0579505300bc8f38921a6b1","bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"homepage":"https://github.com/RusticiSoftware/TinCanJS#readme","_id":"tincanjs@0.50.0","scripts":{},"_shasum":"ae78ed0188b2a30bdba5a0313b38f9024695f4ec","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.6.0","_npmUser":{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"},"dist":{"shasum":"ae78ed0188b2a30bdba5a0313b38f9024695f4ec","tarball":"https://registry.npmjs.org/tincanjs/-/tincanjs-0.50.0.tgz","integrity":"sha512-azog7Wt2HauD4Dn9KWuSmOMNt7A0b5bTk7IOTRaB4uvYSNdvBzN6JVGWeBmhTqgbRj9xDIJGKnI4lvBIe1J2hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRt0FlymOv8RfM0V9Ol8uff+cT0KyQ6okLMffS8Zl9twIgJ57ppK2rxd1G/pbEKC/7+4PIvq0I6x7MxChVqnoewWg="}]},"maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/tincanjs-0.50.0.tgz_1474915277653_0.8543987763114274"}}},"readme":"A JavaScript library for implementing the Experience API (Tin Can API).\n\n[![Build Status](https://travis-ci.org/RusticiSoftware/TinCanJS.png)](https://travis-ci.org/RusticiSoftware/TinCanJS)\n[![GitHub release](https://img.shields.io/github/release/RusticiSoftware/TinCanJS.svg?maxAge=2592000)](https://github.com/RusticiSoftware/TinCanJS/releases)\n[![npm](https://img.shields.io/npm/v/tincanjs.svg?maxAge=2592000)](https://www.npmjs.com/package/tincanjs)\n[![license](https://img.shields.io/github/license/RUsticiSoftware/TinCanJS.svg?maxAge=2592000)]()\n\nFor hosted API documentation, basic usage instructions, supported version listing, etc. visit the main project website at:\n\nhttp://rusticisoftware.github.io/TinCanJS/\n\nFor more information about the Experience API visit:\n\nhttp://experienceapi.com/\n\nBrowser Usage\n-------------\n\nTinCanJS is available via `npm` and Bower.\n\nThe browser environment is well tested and supports two kinds of Cross Origin requests which\nis sufficient to cover most versions of Chrome, FireFox, Safari as well as IE 8+. IE 6+ are\nsupported for non-CORS (because they don't support it).\n\nInclude *one* of build/tincan-min.js or build/tincan.js as follows:\n\n    <script src=\"build/tincan-min.js\"></script>\n\nNode.js Usage\n-------------\n\nTinCanJS is available via `npm`.\n\nThe `Environment/Node.js` wrapper used in this version has a dependency on the 'xhr2' module\nwhich is also available via `npm`. It is used to allow the interfaces to the underlying LRS\nrequests to have the same API. As such currently there is no support for synchronous requests\nwhen using this environment.\n\nInstall via:\n\n    npm install tincanjs\n\nAnd within code:\n\n    var TinCan = require('tincanjs');\n\nEnvironments\n------------\n\nImplementing a new Environment should be straightforward and requires overloading a couple\nof methods in the library. There are currently two examples, `Environment/Browser`\nand `Environment/Node`.\n\nAttachment Support\n------------------\n\nSending and retrieving statements with attachments via the multipart/mixed request/response\ncycle works end to end with binary attachments in Node.js 4+ and in the typical modern browsers:\nChrome 53+, Firefox 48+, Safari 9+, IE 10+ (current versions at time of implementation, older versions\nmay work without changes but have not been tested). Attachments without included content (those using\nonly the `fileUrl` property) should be supported in all environments supported by the library.\n\nSeveral polyfills (TypedArrays, ArrayBuffer w/ slice, Blob, TextDecoder/TextEncoder) are needed\nto support various browser versions, if you are targeting a recent enough set of browsers you\ncan reduce the overall size of the built library by commenting out those polyfills in the\n`Gruntfile.js` file and building yourself.\n","maintainers":[{"name":"brianjmiller","email":"brianmiller@residualselfimage.com"}],"time":{"modified":"2022-06-27T06:54:17.373Z","created":"2013-12-13T13:47:33.051Z","0.20.0":"2013-12-13T13:47:34.509Z","0.20.1":"2014-01-10T16:57:54.937Z","0.22.0":"2014-02-14T14:51:49.842Z","0.22.2":"2014-03-28T16:41:40.045Z","0.30.0":"2014-05-07T12:37:37.580Z","0.31.0":"2014-07-29T12:56:21.435Z","0.32.0":"2015-01-08T15:36:55.691Z","0.33.0":"2015-03-03T18:03:49.080Z","0.34.0":"2015-08-14T01:49:28.079Z","0.34.1":"2015-08-19T18:11:05.920Z","0.40.0":"2015-11-12T20:41:35.290Z","0.41.0":"2015-11-25T15:01:24.803Z","0.41.1":"2016-03-29T17:53:34.979Z","0.50.0":"2016-09-26T18:41:19.054Z"},"author":{"name":"Rustici Software","email":"support@tincanapi.com"},"repository":{"type":"git","url":"git+https://github.com/RusticiSoftware/TinCanJS.git"},"readmeFilename":"README.md","homepage":"https://github.com/RusticiSoftware/TinCanJS#readme","keywords":["tincan","tin can","e-learning","scorm","lrs","experienceapi","experience api","xapi","cmi5"],"contributors":[{"name":"Brian J. Miller","email":"brian.miller@rusticisoftware.com"}],"bugs":{"url":"https://github.com/RusticiSoftware/TinCanJS/issues"},"users":{"brianjmiller":true,"zhanghaili":true,"garrickajo":true},"license":"Apache-2.0"}