{"_id":"ogg","_rev":"4207850","name":"ogg","description":"Node.js native binding to libogg","dist-tags":{"latest":"1.2.6"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"time":{"modified":"2026-03-04T17:04:17.000Z","created":"2012-11-16T00:08:03.822Z","1.2.6":"2019-03-01T22:19:29.925Z","1.2.5":"2016-07-07T21:46:04.488Z","1.2.4":"2016-01-21T05:10:34.759Z","1.2.3":"2016-01-20T22:07:53.029Z","1.2.2":"2015-12-13T00:10:24.958Z","1.2.1":"2015-05-24T22:32:38.987Z","1.2.0":"2015-05-07T19:28:38.902Z","1.1.2":"2014-07-28T17:42:32.837Z","1.1.1":"2013-03-07T09:52:30.265Z","1.1.0":"2013-03-07T09:48:34.789Z","1.0.0":"2013-02-17T03:57:43.552Z","0.0.1":"2012-11-16T00:08:03.822Z"},"users":{},"author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"versions":{"1.2.6":{"name":"ogg","description":"Node.js native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"1.2.6","license":"MIT","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"~1.2.0","debug":"2","nan":"2","readable-stream":"1.0"},"devDependencies":{"mocha":"^3.5.3","ogg-packet":"^1.0.0"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"gitHead":"f8af8db1bd850e4f5027d01bef7d31e20099e343","bugs":{"url":"https://github.com/TooTallNate/node-ogg/issues"},"homepage":"https://github.com/TooTallNate/node-ogg#readme","_id":"ogg@1.2.6","_npmVersion":"6.4.1","_nodeVersion":"11.5.0","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"shasum":"682382bef345749ce994cbaf52d6fb7ceed9c4e8","size":756217,"noattachment":false,"key":"/ogg/-/ogg-1.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-1.2.6.tgz"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ogg_1.2.6_1551478769737_0.16842593841693176"},"_hasShrinkwrap":false,"publish_time":1551478769925,"_cnpm_publish_time":1551478769925,"_cnpmcore_publish_time":"2021-12-17T11:58:32.804Z","hasInstallScript":true},"1.2.5":{"name":"ogg","description":"Node.js native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"1.2.5","license":"MIT","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"~1.2.0","debug":"2","nan":"2","readable-stream":"1.0"},"devDependencies":{"mocha":"*","ogg-packet":"1"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"gitHead":"7a754d231bf24698e707653011c2ac235a2c69d6","bugs":{"url":"https://github.com/TooTallNate/node-ogg/issues"},"homepage":"https://github.com/TooTallNate/node-ogg#readme","_id":"ogg@1.2.5","_shasum":"ef4f1e34f48a50d1bef10e89356774bf696f65a9","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"dist":{"shasum":"ef4f1e34f48a50d1bef10e89356774bf696f65a9","size":756800,"noattachment":false,"key":"/ogg/-/ogg-1.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-1.2.5.tgz"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/ogg-1.2.5.tgz_1467927961325_0.8236314619425684"},"directories":{},"publish_time":1467927964488,"_hasShrinkwrap":false,"_cnpm_publish_time":1467927964488,"_cnpmcore_publish_time":"2021-12-17T11:58:33.785Z","hasInstallScript":true},"1.2.4":{"name":"ogg","description":"Node.js native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"1.2.4","license":"MIT","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"~1.2.0","debug":"2","nan":"~2.1.0","readable-stream":"1.0"},"devDependencies":{"mocha":"*","ogg-packet":"1"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"gitHead":"3f1a684605f5ac89a2161e1a100524390fe35e81","bugs":{"url":"https://github.com/TooTallNate/node-ogg/issues"},"homepage":"https://github.com/TooTallNate/node-ogg#readme","_id":"ogg@1.2.4","_shasum":"b9ca444c858a54bb78f45b3c0aae0e4c6cf7f47e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"b9ca444c858a54bb78f45b3c0aae0e4c6cf7f47e","size":756745,"noattachment":false,"key":"/ogg/-/ogg-1.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-1.2.4.tgz"},"directories":{},"publish_time":1453353034759,"_hasShrinkwrap":false,"_cnpm_publish_time":1453353034759,"_cnpmcore_publish_time":"2021-12-17T11:58:35.069Z","hasInstallScript":true},"1.2.3":{"name":"ogg","description":"Node.js native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"1.2.3","license":"MIT","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"~1.2.0","debug":"2","nan":"~2.1.0","readable-stream":"1.0"},"devDependencies":{"mocha":"*","ogg-packet":"1"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"gitHead":"282f6a59eef9d9d5f61b203e72f37fbfc556333a","bugs":{"url":"https://github.com/TooTallNate/node-ogg/issues"},"homepage":"https://github.com/TooTallNate/node-ogg","_id":"ogg@1.2.3","_shasum":"0a6b8b34649b40fc35665e4aaa54c5e1402305ed","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"0a6b8b34649b40fc35665e4aaa54c5e1402305ed","size":756734,"noattachment":false,"key":"/ogg/-/ogg-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-1.2.3.tgz"},"directories":{},"publish_time":1453327673029,"_hasShrinkwrap":false,"_cnpm_publish_time":1453327673029,"_cnpmcore_publish_time":"2021-12-17T11:58:36.486Z","hasInstallScript":true},"1.2.2":{"name":"ogg","description":"Node.js native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"1.2.2","license":"MIT","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"~1.2.0","debug":"2","nan":"~2.1.0","readable-stream":"1.0"},"devDependencies":{"mocha":"*","ogg-packet":"1"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"gitHead":"7fa17bc4b69550083bd5780f3b4a1c71a82d8651","bugs":{"url":"https://github.com/TooTallNate/node-ogg/issues"},"homepage":"https://github.com/TooTallNate/node-ogg#readme","_id":"ogg@1.2.2","_shasum":"831565c936be06ea72d4ba2fcfc153f7d0206d69","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"831565c936be06ea72d4ba2fcfc153f7d0206d69","size":756701,"noattachment":false,"key":"/ogg/-/ogg-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-1.2.2.tgz"},"directories":{},"publish_time":1449965424958,"_hasShrinkwrap":false,"_cnpm_publish_time":1449965424958,"_cnpmcore_publish_time":"2021-12-17T11:58:37.928Z","hasInstallScript":true},"1.2.1":{"name":"ogg","description":"NodeJS native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"1.2.1","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"~1.2.0","debug":"~1.0.0","nan":"~1.8.2","readable-stream":"1.0"},"devDependencies":{"mocha":"*","ogg-packet":"1"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"gitHead":"afb651a219d6fce7433fb0a93a8b604429297fa4","bugs":{"url":"https://github.com/TooTallNate/node-ogg/issues"},"homepage":"https://github.com/TooTallNate/node-ogg#readme","_id":"ogg@1.2.1","_shasum":"c1f726209dcc19c62c6b1cdd7a0b548f2b93c638","_from":".","_npmVersion":"2.9.1","_nodeVersion":"0.12.3","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"c1f726209dcc19c62c6b1cdd7a0b548f2b93c638","size":756370,"noattachment":false,"key":"/ogg/-/ogg-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-1.2.1.tgz"},"directories":{},"publish_time":1432506758987,"_hasShrinkwrap":false,"_cnpm_publish_time":1432506758987,"_cnpmcore_publish_time":"2021-12-17T11:58:39.837Z","hasInstallScript":true},"1.2.0":{"name":"ogg","description":"NodeJS native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"1.2.0","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"~1.2.0","debug":"~1.0.0","nan":"~1.8.2","readable-stream":"1.0"},"devDependencies":{"mocha":"*","ogg-packet":"1"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"gitHead":"6b9b1a61d7161ba9ab729ecb0abc2a9e8dc01c0a","bugs":{"url":"https://github.com/TooTallNate/node-ogg/issues"},"homepage":"https://github.com/TooTallNate/node-ogg","_id":"ogg@1.2.0","_shasum":"0f8457671ca624ed7338fefce6d656ccdeaa3989","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"0f8457671ca624ed7338fefce6d656ccdeaa3989","size":756054,"noattachment":false,"key":"/ogg/-/ogg-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-1.2.0.tgz"},"directories":{},"publish_time":1431026918902,"_hasShrinkwrap":false,"_cnpm_publish_time":1431026918902,"_cnpmcore_publish_time":"2021-12-17T11:58:41.495Z","hasInstallScript":true},"1.1.2":{"name":"ogg","description":"NodeJS native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"1.1.2","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"~1.2.0","debug":"~1.0.0","readable-stream":"1.0"},"devDependencies":{"mocha":"*","ogg-packet":"1"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"gitHead":"de1ce3745bfbd776e2161add949d809092fbdabc","bugs":{"url":"https://github.com/TooTallNate/node-ogg/issues"},"homepage":"https://github.com/TooTallNate/node-ogg","_id":"ogg@1.1.2","_shasum":"01a4c077101aae6784afe56f3b41cb0dc57b46c2","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"dist":{"shasum":"01a4c077101aae6784afe56f3b41cb0dc57b46c2","size":1041360,"noattachment":false,"key":"/ogg/-/ogg-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-1.1.2.tgz"},"directories":{},"publish_time":1406569352837,"_hasShrinkwrap":false,"_cnpm_publish_time":1406569352837,"_cnpmcore_publish_time":"2021-12-17T11:58:43.723Z","hasInstallScript":true},"1.1.1":{"name":"ogg","description":"NodeJS native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"1.1.1","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"*","debug":"*","readable-stream":"0"},"devDependencies":{"mocha":"*","ogg-packet":"1"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"readmeFilename":"README.md","_id":"ogg@1.1.1","dist":{"shasum":"f457de48761b8368d5bc905bb6211056de9c6b91","size":1039799,"noattachment":false,"key":"/ogg/-/ogg-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-1.1.1.tgz"},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1362649950265,"_hasShrinkwrap":false,"_cnpm_publish_time":1362649950265,"_cnpmcore_publish_time":"2021-12-17T11:58:45.354Z","hasInstallScript":true},"1.1.0":{"name":"ogg","description":"NodeJS native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"1.1.0","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"*","debug":"*","readable-stream":"0"},"devDependencies":{"mocha":"*","ogg-packet":"1"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"readmeFilename":"README.md","_id":"ogg@1.1.0","dist":{"shasum":"12f7b5f03570109ff9f7bd9d8e823a94d47273fc","size":1039770,"noattachment":false,"key":"/ogg/-/ogg-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-1.1.0.tgz"},"_from":".","_npmVersion":"1.2.12","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1362649714789,"_hasShrinkwrap":false,"_cnpm_publish_time":1362649714789,"_cnpmcore_publish_time":"2021-12-17T11:58:47.291Z","hasInstallScript":true},"1.0.0":{"name":"ogg","description":"NodeJS native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"1.0.0","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"*","debug":"*","readable-stream":"0"},"devDependencies":{"mocha":"*","ogg-packet":"1"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"readmeFilename":"README.md","_id":"ogg@1.0.0","dist":{"shasum":"ce690a8a3fb318c679b7cb6f880ded381ec874b2","size":1038848,"noattachment":false,"key":"/ogg/-/ogg-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-1.0.0.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1361073463552,"_hasShrinkwrap":false,"_cnpm_publish_time":1361073463552,"_cnpmcore_publish_time":"2021-12-17T11:58:48.723Z","hasInstallScript":true},"0.0.1":{"name":"ogg","description":"NodeJS native binding to libogg","keywords":["ogg","libogg","encode","decode","stream"],"version":"0.0.1","author":{"name":"Nathan Rajlich","email":"nathan@tootallnate.net","url":"http://tootallnate.net"},"repository":{"type":"git","url":"git://github.com/TooTallNate/node-ogg.git"},"main":"./index.js","dependencies":{"bindings":"*","debug":"*","readable-stream":"~0.0.3"},"devDependencies":{"mocha":"*"},"scripts":{"test":"mocha --reporter spec","install":"node-gyp rebuild"},"gypfile":true,"_id":"ogg@0.0.1","dist":{"shasum":"065b815485530346d3f2730aaa84bb17830eedeb","size":431604,"noattachment":false,"key":"/ogg/-/ogg-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/ogg/download/ogg-0.0.1.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"tootallnate","email":"nathan@tootallnate.net"},"maintainers":[{"name":"linusu","email":""},{"name":"tootallnate","email":"nathan@tootallnate.net"}],"directories":{},"publish_time":1353024483822,"_hasShrinkwrap":false,"_cnpm_publish_time":1353024483822,"_cnpmcore_publish_time":"2021-12-17T11:58:49.531Z","hasInstallScript":true}},"readme":"node-ogg\n========\n### Node.js native binding to libogg\n[![Build Status](https://travis-ci.org/TooTallNate/node-ogg.svg?branch=master)](https://travis-ci.org/TooTallNate/node-ogg)\n[![Build Status](https://ci.appveyor.com/api/projects/status/hoc58iw51lr5fdjg/branch/master?svg=true)](https://ci.appveyor.com/project/TooTallNate/node-ogg/branch/master)\n\n\nThis module provides a Writable stream interface for decoding `ogg` files, and a\nReadable stream for encoding `ogg` files. `libogg` only provides the interfaces\nfor multiplexing the various streams embedding into an ogg file (and vice versa),\ntherefore this module is intended to be used in conjunction with a\n`node-ogg`-compatible stream module, like `node-vorbis` and `node-theora`.\n\n\nInstallation\n------------\n\n`node-ogg` comes bundled with its own copy of `libogg`, so\nthere's no need to have the library pre-installed on your system.\n\nSimply compile and install `node-ogg` using `npm`:\n\n``` bash\n$ npm install ogg\n```\n\n__NOTE:__ `node-ogg` requires to be built using `node-gyp` v0.8.0 or newer!\n\n\nExample\n-------\n\nHere's an example of using the `Decoder` class and simply listening for the raw\nevents and `console.log()`s information about each \"packet\" emitted from each ogg\nstream:\n\n``` javascript\nvar fs = require('fs');\nvar ogg = require('ogg');\nvar file = __dirname + '/Hydrate-Kenny_Beltrey.ogg';\n\nvar decoder = new ogg.Decoder();\n\ndecoder.on('stream', function (stream) {\n  console.log('new \"stream\":', stream.serialno);\n\n  // emitted for each `ogg_packet` instance in the stream.\n  stream.on('data', function (packet) {\n    console.log('got \"packet\":', packet.packetno);\n  });\n\n  // emitted after the last packet of the stream\n  stream.on('end', function () {\n    console.log('got \"end\":', stream.serialno);\n  });\n});\n\n// pipe the ogg file to the Decoder\nfs.createReadStream(file).pipe(decoder);\n```\n\nSee the `examples` directory for some more example code.\n\n\nAPI\n---\n\n### Decoder class\n\nThe `Decoder` class is a `Writable` stream that accepts an ogg file written to\nit, and emits \"stream\" events when a new stream is encountered. The\n`DecoderStream` instance is a readable stream that outputs `ogg_packet` Buffer\ninstances.encountered, which\nyou are then expected to pass along to a ogg stream decoder.\n\n### Encoder class\n\nThe `Encoder` class is a `Readable` stream where you are given `EncoderStream`\ninstances and are required to write `ogg_packet`s received from an ogg stream\nencoder to them in order to create a valid ogg file.\n\n\nOGG Stream Decoders/Encoders\n----------------------------\n\nHere's a list of known ogg stream decoders and encoders that are compatible with / depend on `node-ogg`.\nPlease send pull requests for additional modules if you write one.\n\n| **Module**                       | **Decoder?** | **Encoder?**\n|:--------------------------------:|:------------:|:------------:\n|   [`node-vorbis`][node-vorbis]   |      ✓       |      ✓\n|   [`node-opus`][node-opus]       |      ✓       |      ✓\n\n[node-vorbis]: https://github.com/TooTallNate/node-vorbis\n[node-opus]: https://github.com/Rantanen/node-opus\n","_attachments":{},"homepage":"https://github.com/TooTallNate/node-ogg#readme","bugs":{"url":"https://github.com/TooTallNate/node-ogg/issues"},"license":"MIT"}