{"_id":"waveform-data","_rev":"71-ab3b7b323c15d423eea86f389b465ecf","name":"waveform-data","dist-tags":{"latest":"4.5.2"},"versions":{"1.1.1":{"name":"waveform-data","version":"1.1.1","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.1.1","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"59d602102964873096d358ab9ce52411742134b2","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.1.1.tgz","integrity":"sha512-UGhIIGfHRwc0zpVXbgnNT+1wdPGwLrceCdxfQdJfXC946W+twWoQ4JWJwtg/VM1u8E3JujZyWNdRjq4IyxSn/A==","signatures":[{"sig":"MEUCIEMxN3PKLhxZ07UMnPtgw4wIWMO3QGHL7KeKpdaveUbDAiEAzCY3ykg7DndJxJkhLEXJxgzFJh+za4weSoSM0hNymBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","scripts":{"test":"npm run test-node && npm run test-browser-ci && npm run code-coverage","build":"npm run build-browser","test-node":"mocha --reporter dot test/unit/*","test-browser":"grunt karma:unit","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha --require blanket --reporter html-cov test/unit/* > dist/code-coverage.html","test-browser-ci":"grunt test:ci"},"_npmUser":{"name":"oncletom","email":"thomas@oncle-tom.net"},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"1.3.11","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.1","karma":"~0.10.2","mocha":"~1.13.0","blanket":"~1.1.5","browserify":"~2.34.0","karma-chai":"~0.0.2","grunt-karma":"~0.6.2","karma-mocha":"~0.1.0","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-commonjs":"0.0.2","karma-requirejs":"~0.1.0","karma-browserify":"0.0.5","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","karma-chrome-launcher":"~0.1.0","karma-safari-launcher":"~0.1.1","karma-script-launcher":"~0.1.0","karma-firefox-launcher":"~0.1.0","karma-phantomjs-launcher":"~0.1.0","karma-html2js-preprocessor":"~0.1.0"}},"1.1.2":{"name":"waveform-data","version":"1.1.2","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.1.2","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"f3aca8cdb1de62747d3a3a11158455337e7b5919","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.1.2.tgz","integrity":"sha512-gXNPNVYr6dstICiMqZXC0zeCHSOQk2xncAMlEHJHwW07BBvphCUfIfemFixdJ2uQlish65dVXT+zhGJvsxledg==","signatures":[{"sig":"MEUCID/Y08FvqGMiUSwur2ttE1m0/H8GywF5oRI/A0VlTcfqAiEA9qTiW6w5+KV79H4HAJGT0CC1Pm7+IKpiuRu+UQQE9Ck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","scripts":{"test":"npm run test-node && npm run test-browser-ci && npm run code-coverage","build":"npm run build-browser","test-node":"mocha --reporter dot test/unit/*","test-browser":"grunt karma:unit","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha --require blanket --reporter html-cov test/unit/* > dist/code-coverage.html","test-browser-ci":"grunt test:ci"},"_npmUser":{"name":"oncletom","email":"thomas@oncle-tom.net"},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"1.3.24","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.1","karma":"~0.10.2","mocha":"~1.13.0","blanket":"~1.1.5","browserify":"~2.34.0","karma-chai":"~0.0.2","grunt-karma":"~0.6.2","karma-mocha":"~0.1.0","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-commonjs":"0.0.2","karma-requirejs":"~0.1.0","karma-browserify":"0.0.5","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","karma-chrome-launcher":"~0.1.0","karma-safari-launcher":"~0.1.1","karma-script-launcher":"~0.1.0","karma-firefox-launcher":"~0.1.0","karma-phantomjs-launcher":"~0.1.0","karma-html2js-preprocessor":"~0.1.0"}},"1.1.3":{"name":"waveform-data","version":"1.1.3","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.1.3","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"c1aea77966abf284db6ef1ed80fc1508adfba8be","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.1.3.tgz","integrity":"sha512-a3E9qkVHu1++nz3YCE3tTBZd4026TyFvTI6KTVsZs/3WXNZ2EGgtoOv4vcdxXRVspESelXghIdgboF2lEWyTtg==","signatures":[{"sig":"MEQCID/pQKzGKgv+pBfRNyQZAssvHhLrgF6oG3UV4dGz50PeAiAfoiAvtCQdq+iP7CGMpzBzBBzqqaf9zLYKc8THtSxKLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","scripts":{"test":"npm run test-node && npm run test-browser-ci && npm run code-coverage","build":"npm run build-browser","test-node":"mocha --reporter dot test/unit/*","test-browser":"grunt karma:unit","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha --require blanket --reporter html-cov test/unit/* > dist/code-coverage.html","test-browser-ci":"grunt test:ci"},"_npmUser":{"name":"oncletom","email":"thomas@oncle-tom.net"},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"1.4.3","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.1","karma":"~0.10.2","mocha":"~1.13.0","blanket":"~1.1.5","browserify":"~2.34.0","karma-chai":"~0.0.2","grunt-karma":"~0.6.2","karma-mocha":"~0.1.0","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-commonjs":"0.0.2","karma-browserify":"0.0.5","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","karma-chrome-launcher":"~0.1.0","karma-safari-launcher":"~0.1.1","karma-firefox-launcher":"~0.1.0","karma-phantomjs-launcher":"~0.1.0","karma-html2js-preprocessor":"~0.1.0"}},"1.2.3":{"name":"waveform-data","version":"1.2.3","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.2.3","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"9ae35c73173ced0bbc254a67d0073b4581aa3d46","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.2.3.tgz","integrity":"sha512-D0SdtWWzqBo07PszYo8lhA3cKUQeTZiYI7GDf4DZmlerGdusJaj0GNyzK+iw+x70/qegRVtzmtsML/T4JMKLUQ==","signatures":[{"sig":"MEYCIQC2+MlfVHeJ/CRv7K1vl4lpFPmElLqd5IrFYnFsC5B+DgIhAP9C4ChXHjnhQQnNfIwHfqmbkWZ0iZ96a7e3EwcsvGv9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","_shasum":"9ae35c73173ced0bbc254a67d0073b4581aa3d46","scripts":{"test":"npm run test-node && npm run test-browser-ci && npm run code-coverage","build":"npm run build-browser","test-node":"mocha --reporter dot test/unit/*","test-browser":"grunt karma:unit","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha --require blanket --reporter html-cov test/unit/* > dist/code-coverage.html","test-browser-ci":"grunt test:ci"},"_npmUser":{"name":"oncletom","email":"thomas@oncle-tom.net"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"1.4.9","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.1","karma":"~0.10.2","mocha":"~1.13.0","blanket":"~1.1.5","testling":"^1.6.1","browserify":"~2.34.0","karma-chai":"~0.0.2","grunt-karma":"~0.6.2","karma-mocha":"~0.1.0","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-commonjs":"0.0.2","karma-browserify":"0.0.5","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","karma-chrome-launcher":"~0.1.0","karma-safari-launcher":"~0.1.1","karma-firefox-launcher":"~0.1.0","karma-phantomjs-launcher":"~0.1.0","karma-html2js-preprocessor":"~0.1.0"}},"1.2.0":{"name":"waveform-data","version":"1.2.0","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.2.0","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"d8be1d19ee6400c3022a4e7def869ec037378828","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.2.0.tgz","integrity":"sha512-VSMfb9uYOaAEkduOlYz6UeqSZk+GVlVOALQDZ5r4Uk00cx6iUF8GLJJQ9zb3Xp6EA1Hl74sxmCh0VoeqIkTTyQ==","signatures":[{"sig":"MEYCIQDqQy3k7PgYH45lILcenBrEr5vviJW1oXNRh9pfMMzUlwIhAMSqDLdXp50NbaBpeoQ+9x3xnXTdOanihftff1UkQQEj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","_shasum":"d8be1d19ee6400c3022a4e7def869ec037378828","scripts":{"test":"npm run test-node && npm run test-browser-ci && npm run code-coverage","build":"npm run build-browser","test-node":"mocha --reporter dot test/unit/*","test-browser":"grunt karma:unit","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha --require blanket --reporter html-cov test/unit/* > dist/code-coverage.html","test-browser-ci":"grunt test:ci"},"_npmUser":{"name":"oncletom","email":"thomas@oncle-tom.net"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"1.4.9","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.1","karma":"~0.10.2","mocha":"~1.13.0","blanket":"~1.1.5","testling":"^1.6.1","browserify":"~2.34.0","karma-chai":"~0.0.2","grunt-karma":"~0.6.2","karma-mocha":"~0.1.0","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-commonjs":"0.0.2","karma-browserify":"0.0.5","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","karma-chrome-launcher":"~0.1.0","karma-safari-launcher":"~0.1.1","karma-firefox-launcher":"~0.1.0","karma-phantomjs-launcher":"~0.1.0","karma-html2js-preprocessor":"~0.1.0"}},"1.3.0":{"name":"waveform-data","version":"1.3.0","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.3.0","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"3b1cbb53b53e2e3ba6f0bb8fb0640feb0d22ed9c","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.3.0.tgz","integrity":"sha512-QYr1ZrAFRarv3iQ3raJA2vmdVbb+dSFkOOxW87/vCYln4ZTeYzw/8U84P0dLngOonDjlxM+kP73P1Em27azfBw==","signatures":[{"sig":"MEUCIEFw3htAFBw12OegQcCC+hyzK0WitNALdsT5nAX15ds9AiEAsRdUMcuCN/6yIP+OaqhkqKhwcwL0aOiVZzoF6NGCEKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","_shasum":"3b1cbb53b53e2e3ba6f0bb8fb0640feb0d22ed9c","gitHead":"06cd300d4b34d00a6357dd1c4aaeadc4e9869c14","scripts":{"test":"npm run test-node && npm run test-browser-ci && npm run code-coverage","build":"npm run build-browser","test-node":"mocha --reporter dot test/unit/*","test-browser":"grunt karma:unit","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha --require blanket --reporter html-cov test/unit/* > dist/code-coverage.html","test-browser-ci":"grunt test:ci"},"_npmUser":{"name":"oncletom","email":"thomas@oncle-tom.net"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"1.4.14","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"devDependencies":{"chai":"~1.8.1","grunt":"~0.4.1","karma":"~0.10.2","mocha":"~1.13.0","blanket":"~1.1.5","testling":"^1.6.1","browserify":"~2.34.0","karma-chai":"~0.0.2","grunt-karma":"~0.6.2","karma-mocha":"~0.1.0","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-commonjs":"0.0.2","karma-browserify":"0.0.5","grunt-contrib-watch":"~0.5.1","grunt-contrib-jshint":"~0.6.2","grunt-contrib-uglify":"~0.2.2","karma-chrome-launcher":"~0.1.0","karma-safari-launcher":"~0.1.1","karma-firefox-launcher":"~0.1.0","karma-phantomjs-launcher":"~0.1.0","karma-html2js-preprocessor":"~0.1.0"}},"1.4.0":{"name":"waveform-data","version":"1.4.0","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.4.0","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"2b37c3317c2b5d3e6dbca3e9e31f6bb07565e857","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.4.0.tgz","integrity":"sha512-ljP60mbD0GHyJz9qqMCnszkMiQdnnfze6V0qDtYDHT2IfeUco1lXPBGDzFrsqZvML9e6KxHuwC5A2JuL/DVKMg==","signatures":[{"sig":"MEQCIGwU+r4miYuNLIu+KMc9045vgyBSlfaKmUO4jwJSZheyAiBYd5ET7H8e+2ERqifVY/kEcsTPHHpQBLD+B+KtqgVZWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","config":{"blanket":{"pattern":"waveform-data.js/lib/"}},"_shasum":"2b37c3317c2b5d3e6dbca3e9e31f6bb07565e857","scripts":{"test":"npm run test-node && npm run jshint && npm run code-coverage && npm run test-browser","build":"npm run build-browser","jshint":"jshint -c .jshintrc ./lib","test-node":"mocha --reporter dot test/unit/*","test-watch":"mocha --reporter dot --watch test/unit/* --browsers Chrome","test-browser":"./node_modules/karma/bin/karma start","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha --require blanket --reporter html-cov test/unit/* > dist/code-coverage.html"},"_npmUser":{"name":"oncletom","email":"thomas@oncle-tom.net"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"1.4.9","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"devDependencies":{"chai":"^1.9.1","grunt":"~0.4.1","karma":"^0.12.16","mocha":"^1.20.1","jshint":"^2.5.1","blanket":"~1.1.5","testling":"^1.6.1","browserify":"~2.34.0","karma-chai":"^0.1.0","karma-mocha":"^0.1.4","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-browserify":"~0.0.5","grunt-contrib-uglify":"~0.2.2","karma-chrome-launcher":"~0.1.0","karma-safari-launcher":"~0.1.1","karma-firefox-launcher":"~0.1.0","karma-phantomjs-launcher":"~0.1.0","karma-html2js-preprocessor":"~0.1.0"}},"1.4.1":{"name":"waveform-data","version":"1.4.1","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.4.1","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"d5a5d71e5a23770a1e19bbb05cf44394c5602470","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.4.1.tgz","integrity":"sha512-dfoz9bVwyyY18c549y3dew1U9Y21vQijR0Odzg5/gY28a7itaZ6DOw29ck2hn713uSgZI+amWjGEzM/BPt0yFw==","signatures":[{"sig":"MEQCIGCkr+24aW+zsA6gN4o1MbXy2yRHN60qD8ofyZzYBiTSAiAhna5Vhev4xfV0O7e5xP635l6wRHdiq8nXjRLFnefn3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","config":{"blanket":{"pattern":"waveform-data.js/lib/"}},"_shasum":"d5a5d71e5a23770a1e19bbb05cf44394c5602470","gitHead":"c0363feda2958dcb049483de4497d58e4ff55164","scripts":{"test":"npm run test-node && npm run jshint && npm run code-coverage && npm run test-browser","build":"npm run build-browser","jshint":"jshint -c .jshintrc ./lib","test-node":"mocha --reporter dot test/unit/*","test-watch":"mocha --reporter dot --watch test/unit/* --browsers Chrome","test-browser":"./node_modules/karma/bin/karma start","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha --require blanket --reporter html-cov test/unit/* > dist/code-coverage.html"},"_npmUser":{"name":"oncletom","email":"hi@oncletom.io"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"1.4.23","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"devDependencies":{"chai":"^1.9.1","grunt":"~0.4.1","karma":"^0.12.16","mocha":"^1.20.1","jshint":"^2.5.1","blanket":"~1.1.5","testling":"^1.6.1","browserify":"~2.34.0","karma-chai":"^0.1.0","karma-mocha":"^0.1.4","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-browserify":"~0.0.5","grunt-contrib-uglify":"~0.2.2","karma-chrome-launcher":"~0.1.0","karma-safari-launcher":"~0.1.1","karma-firefox-launcher":"~0.1.0","karma-phantomjs-launcher":"~0.1.0","karma-html2js-preprocessor":"~0.1.0"}},"1.4.2":{"name":"waveform-data","version":"1.4.2","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.4.2","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"ab92981832572ec1af50c98b1050f0ca63ecff2c","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.4.2.tgz","integrity":"sha512-ngUU4QUWhaITMtQxlBu+ybM2+IHcLt1ySXO7y3Z7EyK56lVttPXQ7FAGIJwEboeMWnuNaCvCviWuVM0S5HB+Og==","signatures":[{"sig":"MEUCIQC9w8ApIt/btAyr2jOgvAloV9axiScYjChXTmp7qax9wQIgUcnauvT79fIVrS2zGYXsTnAVYoEWU9lnpXjgQgWn1Aw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","config":{"blanket":{"pattern":"waveform-data.js/lib/"}},"_shasum":"ab92981832572ec1af50c98b1050f0ca63ecff2c","gitHead":"4042a7f6958fcb690c8efc135b6602a6af1b2468","scripts":{"test":"npm run test-node && npm run jshint && npm run code-coverage && npm run test-browser","build":"npm run build-browser","jshint":"jshint -c .jshintrc ./lib","test-node":"mocha --reporter dot test/unit/*","test-watch":"mocha --reporter dot --watch test/unit/* --browsers Chrome","test-browser":"./node_modules/karma/bin/karma start","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha --require blanket --reporter html-cov test/unit/* > dist/code-coverage.html"},"_npmUser":{"name":"oncletom","email":"hi@oncletom.io"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"2.0.0","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"dependencies":{"audio-context":"^0.1.0"},"devDependencies":{"chai":"^1.9.1","grunt":"^0.4.1","karma":"^0.12.16","mocha":"^1.20.1","jshint":"^2.5.1","blanket":"^1.1.5","testling":"^1.6.1","browserify":"^2.34.0","karma-chai":"^0.1.0","karma-mocha":"^0.1.4","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-browserify":"^0.0.5","grunt-contrib-uglify":"^0.2.2","karma-chrome-launcher":"^0.1.0","karma-safari-launcher":"^0.1.1","karma-firefox-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.0","karma-html2js-preprocessor":"^0.1.0"}},"1.4.3":{"name":"waveform-data","version":"1.4.3","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.4.3","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"9ecf23c842143dc46c3b04dc9f2a02d7dfc96607","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.4.3.tgz","integrity":"sha512-rXrHt55OyDVcM4GrM5kZN98ib8AvUTDSBnyMRBOs1fp9wpHc+z35MVqjEmLosKzYXoBXa/nCkWavoaM0Q61+gA==","signatures":[{"sig":"MEQCIGD1Cba7nWumD4mecxGzYGeJRmwphMDIQbhWCpx/prf6AiAiW4gOqRri7osoItEHtUJCyUGDJD4yepz4b5TH2HzG5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","config":{"blanket":{"pattern":"waveform-data.js/lib/","data-cover-never":"audiodecoder"},"travis-cov":{"threshold":99}},"_shasum":"9ecf23c842143dc46c3b04dc9f2a02d7dfc96607","gitHead":"0f1d1e113f03d0444f83d96170158ed13e2739b2","scripts":{"test":"npm run test-node && npm run jshint && npm run code-coverage && npm run test-browser","build":"npm run build-browser","jshint":"jshint -c .jshintrc ./lib","test-node":"mocha -R dot 'test/unit/**/*.js'","test-watch":"mocha -R dot --watch 'test/unit/**/*.js'","test-browser":"./node_modules/karma/bin/karma start","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha -r blanket -R html-cov 'test/unit/**/*.js' > dist/code-coverage.html","test-coverage":"mocha -R travis-cov -r blanket 'test/unit/**/*.js'"},"_npmUser":{"name":"oncletom","email":"hi@oncletom.io"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"1.4.28","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"dependencies":{"audio-context":"^0.1.0"},"devDependencies":{"chai":"^1.9.2","grunt":"^0.4.1","karma":"^0.12.16","mocha":"^1.20.1","sinon":"^1.10.3","jshint":"^2.5.1","rewire":"^2.1.0","blanket":"^1.1.5","testling":"^1.6.1","browserify":"^2.34.0","sinon-chai":"^2.6.0","travis-cov":"^0.2.5","karma-mocha":"^0.1.4","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-browserify":"^0.0.5","grunt-contrib-uglify":"^0.2.2","karma-chrome-launcher":"^0.1.0","karma-safari-launcher":"^0.1.1","karma-firefox-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.0","karma-html2js-preprocessor":"^0.1.0"}},"1.4.4":{"name":"waveform-data","version":"1.4.4","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.4.4","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"4257dd9f60f8d2165765c2bb3bbd63128155d149","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.4.4.tgz","integrity":"sha512-TCQxXGYDwYe7gJlVN66gcFqufWDmh480ueIPPcEUxnZjR2sEwczQ/MxxyAto03TKJprqKK9CjX+5WYX5SO8Wig==","signatures":[{"sig":"MEUCIGXGOoYxWMxNuVpLtPZACB9sEKreFJvGKQhh71dn0QnAAiEAlhO6nxkj8QIa0wGCXVtydMxnYTUSESzLzAGlikQrZqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","config":{"blanket":{"pattern":"waveform-data.js/lib/","data-cover-never":"audiodecoder"},"travis-cov":{"threshold":99}},"_shasum":"4257dd9f60f8d2165765c2bb3bbd63128155d149","gitHead":"49dc905b4ca28ba803355343dd67e40fe7c9d01c","scripts":{"test":"npm run test-node && npm run jshint && npm run code-coverage && npm run test-browser","build":"npm run build-browser","jshint":"jshint -c .jshintrc ./lib","test-node":"mocha -R dot 'test/unit/**/*.js'","test-watch":"mocha -R dot --watch 'test/unit/**/*.js'","test-browser":"./node_modules/karma/bin/karma start","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha -r blanket -R html-cov 'test/unit/**/*.js' > dist/code-coverage.html","test-coverage":"mocha -R travis-cov -r blanket 'test/unit/**/*.js'"},"_npmUser":{"name":"oncletom","email":"hi@oncletom.io"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"1.4.28","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"dependencies":{"audio-context":"^0.1.0"},"devDependencies":{"chai":"^1.9.2","grunt":"^0.4.1","karma":"^0.12.16","mocha":"^1.20.1","sinon":"^1.10.3","jshint":"^2.5.1","rewire":"^2.1.0","blanket":"^1.1.5","testling":"^1.6.1","browserify":"^2.34.0","sinon-chai":"^2.6.0","travis-cov":"^0.2.5","karma-mocha":"^0.1.4","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-browserify":"^0.0.5","grunt-contrib-uglify":"^0.2.2","karma-chrome-launcher":"^0.1.0","karma-safari-launcher":"^0.1.1","karma-firefox-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.0","karma-html2js-preprocessor":"^0.1.0"}},"1.5.1":{"name":"waveform-data","version":"1.5.1","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.5.1","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"6d98101e490a0fc71495044e179241064effa2bd","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.5.1.tgz","integrity":"sha512-eiprOOSJgI/XYuI0TIZ2wZV9CtrdAyk5VK44eIPNSVuDMhchFFfZSQAdpk6rLGlZRzwPXhdpvDNCR9x7N+2I+g==","signatures":[{"sig":"MEQCIAoCex4qPfyc5+O2yp1oSwjiVrfFs+mhC8Hef9G8nQukAiBTGctd+fcCA7V3LHdDoEPGfLpnasSA8nsmSe7ra2fJ1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","config":{"blanket":{"pattern":"waveform-data.js/lib/","data-cover-never":"audiodecoder"},"travis-cov":{"threshold":99}},"_shasum":"6d98101e490a0fc71495044e179241064effa2bd","gitHead":"41b3dcbfeedf685dd6d6ff58b10349e02c44cbaf","scripts":{"test":"npm run test-node && npm run jshint && npm run code-coverage && npm run test-browser","build":"npm run build-browser","jshint":"jshint -c .jshintrc ./lib","test-node":"mocha -R dot 'test/unit/**/*.js'","test-watch":"mocha -R dot --watch 'test/unit/**/*.js'","test-browser":"./node_modules/karma/bin/karma start","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha -r blanket -R html-cov 'test/unit/**/*.js' > dist/code-coverage.html","test-coverage":"mocha -R travis-cov -r blanket 'test/unit/**/*.js'"},"_npmUser":{"name":"oncletom","email":"hi@oncletom.io"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"2.5.0","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"_nodeVersion":"0.10.28","dependencies":{"audio-context":"^0.1.0"},"devDependencies":{"chai":"^1.9.2","grunt":"^0.4.1","karma":"^0.12.16","mocha":"^1.20.1","sinon":"^1.10.3","jshint":"^2.5.1","rewire":"^2.1.0","blanket":"^1.1.5","testling":"^1.6.1","browserify":"^2.34.0","sinon-chai":"^2.6.0","travis-cov":"^0.2.5","karma-mocha":"^0.1.4","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-browserify":"^0.0.5","grunt-contrib-uglify":"^0.2.2","karma-chrome-launcher":"^0.1.0","karma-safari-launcher":"^0.1.1","karma-firefox-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.0","karma-html2js-preprocessor":"^0.1.0"}},"1.5.2":{"name":"waveform-data","version":"1.5.2","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.5.2","maintainers":[{"name":"oncletom","email":"thomas@oncle-tom.net"}],"homepage":"https://github.com/bbcrd/waveform-data.js","bugs":{"url":"https://github.com/bbcrd/waveform-data.js/issues"},"dist":{"shasum":"9476902eea00feb2a82b0415dbfd6f255114408c","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.5.2.tgz","integrity":"sha512-V+Q1lAmA7t0BLl3iYyNrI229RqMmZ5mDNB8ot5z6CbDhc0XZqRxRYVFMEleDUGU7t4c8E0ZVXU04B6h0CAQL7A==","signatures":[{"sig":"MEUCIGNUqJVgGJf/DhuY/fegQOGJvWzoOkAAsySg4mtLWSkwAiEAk71PSjfkAooBG1y+Qs4cSW2FLAqMRwd1l0l1pyLwumA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","config":{"blanket":{"pattern":"waveform-data.js/lib/","data-cover-never":"audiodecoder"},"travis-cov":{"threshold":99}},"_shasum":"9476902eea00feb2a82b0415dbfd6f255114408c","gitHead":"602f7d7b54fde93bbcdb9a242f2136e2ed22f1ad","scripts":{"test":"npm run test-node && npm run jshint && npm run code-coverage && npm run test-browser","build":"npm run build-browser","jshint":"jshint -c .jshintrc ./lib","test-node":"mocha -R dot 'test/unit/**/*.js'","test-watch":"mocha -R dot --watch 'test/unit/**/*.js'","test-browser":"./node_modules/karma/bin/karma start","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha -r blanket -R html-cov 'test/unit/**/*.js' > dist/code-coverage.html","test-coverage":"mocha -R travis-cov -r blanket 'test/unit/**/*.js'"},"_npmUser":{"name":"oncletom","email":"hi@oncletom.io"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbcrd/waveform-data.js.git","type":"git"},"_npmVersion":"3.8.9","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"_nodeVersion":"6.2.0","dependencies":{"audio-context":"^0.1.0"},"devDependencies":{"chai":"^1.9.2","grunt":"^0.4.1","karma":"^0.12.16","mocha":"^1.20.1","sinon":"^1.10.3","jshint":"^2.5.1","rewire":"^2.1.0","blanket":"1.1.9","testling":"^1.6.1","browserify":"^2.34.0","sinon-chai":"^2.6.0","travis-cov":"^0.2.5","karma-mocha":"^0.1.4","grunt-jsdoc-md":"git+https://github.com/oncletom/grunt-jsdoc-md.git","karma-browserify":"^0.0.5","grunt-contrib-uglify":"^0.2.2","karma-chrome-launcher":"^0.1.0","karma-safari-launcher":"^0.1.1","karma-firefox-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.1.0","karma-html2js-preprocessor":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data-1.5.2.tgz_1471869965918_0.9671835172921419","host":"packages-16-east.internal.npmjs.com"}},"1.5.3":{"name":"waveform-data","version":"1.5.3","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@1.5.3","maintainers":[{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"oncletom","email":"hi@oncletom.io"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"dist":{"shasum":"074f0344ed14c2a1e8b9bf764df169ad80b23ead","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-1.5.3.tgz","integrity":"sha512-4A9+iMBZ1KUkkkte6IYWA0dyBocp1K81ODBZ7iWGJig4PryfYZTKWLeb/MK+YGSzIVi7g2QfoXW6tOxbyMCvug==","signatures":[{"sig":"MEUCIQC6hNgs/bYqw1+Hj2sUekgwpq227nmyKLzLT63/y4UspAIgJsh4uhLpLoHGZxpWVts7TQ5LrgBrNQzmba6IYElnEGI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","config":{"blanket":{"pattern":"waveform-data.js/lib/","data-cover-never":"audiodecoder"},"travis-cov":{"threshold":99}},"_shasum":"074f0344ed14c2a1e8b9bf764df169ad80b23ead","gitHead":"2b526cf6e7efbfbaab29014a148a81413f758950","scripts":{"test":"npm run test-node && npm run jshint && npm run code-coverage && npm run test-browser","build":"npm run build-browser","jshint":"jshint -c .jshintrc ./lib","pretest":"npm run build","test-node":"mocha -R dot 'test/unit/**/*.js'","test-watch":"mocha -R dot --watch 'test/unit/**/*.js'","test-browser":"./node_modules/karma/bin/karma start","build-browser":"browserify -r ./waveform-data.js -s WaveformData > dist/waveform-data.js && grunt uglify","code-coverage":"mocha -r blanket -R html-cov 'test/unit/**/*.js' > dist/code-coverage.html","test-coverage":"mocha -R travis-cov -r blanket 'test/unit/**/*.js'"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"3.10.3","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{"test":"test"},"_nodeVersion":"6.6.0","dependencies":{"audio-context":"^0.1.0"},"devDependencies":{"chai":"^1.9.2","grunt":"^0.4.1","karma":"^0.12.16","mocha":"^1.20.1","sinon":"^1.10.3","jshint":"^2.5.1","rewire":"^2.1.0","blanket":"1.1.9","testling":"^1.6.1","grunt-cli":"^0.1.13","phantomjs":"^2.1.7","browserify":"^2.34.0","sinon-chai":"^2.6.0","travis-cov":"^0.2.5","karma-mocha":"^0.1.4","grunt-jsdoc-md":"github:oncletom/grunt-jsdoc-md","karma-browserify":"^0.0.5","grunt-contrib-uglify":"^0.9.2","karma-chrome-launcher":"^0.1.0","karma-safari-launcher":"^0.1.1","karma-firefox-launcher":"^0.1.0","karma-phantomjs-launcher":"^0.2.0","karma-html2js-preprocessor":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data-1.5.3.tgz_1474457683113_0.4286084061022848","host":"packages-16-east.internal.npmjs.com"}},"2.0.0":{"name":"waveform-data","version":"2.0.0","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@2.0.0","maintainers":[{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"oncletom","email":"hi@oncletom.io"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"8bc026e32a7110f6bfdd48badab4d4f59590943f","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-2.0.0.tgz","integrity":"sha512-9iks4gZTg0r/a7Nf/33M7F8xvCOFn2EZSZegzRmyP+b5sKQcU+yaydIFsf425eaUhLuBwI0uVWCW56jeXQ3pEw==","signatures":[{"sig":"MEUCIG/3zmjIDgjDuMwIUBm5on9KILVjygoB41PBQ/KYkQTfAiEAy7MwC+4kyl2+IRRahxJjEPQDptpHDhWDpf5ZpgNC5Mc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","_shasum":"8bc026e32a7110f6bfdd48badab4d4f59590943f","gitHead":"584782e0c2cf8ad51b5ae1086cc6f0287c7e9e06","scripts":{"lint":"jshint -c .jshintrc ./lib","test":"npm run test-node && npm run test-browsers","build":"npm run build-waveform-data && npm run build-waveform-webaudio","pretest":"npm run build","version":"npm run changelog && git add CHANGELOG.md","changelog":"github-changes -o bbc -r waveform-data.js -n ${npm_package_version} --only-pulls --use-commit-body","test-node":"nyc mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","prepublish":"npm run build","test-watch":"mocha -R dot --watch 'test/unit/*.js' 'test/unit/adapters/*.js'","posttest-node":"npm run lint","test-browsers":"xvfb-maybe ./node_modules/karma/bin/karma start","build-waveform-data":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","build-waveform-webaudio":"browserify -r ./webaudio.js -s WaveformDataWebaudioBuilder -o dist/webaudio.js"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"3.10.9","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{},"_nodeVersion":"6.9.2","dependencies":{},"devDependencies":{"nyc":"^10.0.0","brfs":"^1.4.3","chai":"^3.5.0","grunt":"^0.4.1","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.10.3","jshint":"^2.5.1","testling":"^1.6.1","watchify":"^3.7.0","grunt-cli":"^0.1.13","browserify":"^13.0.0","sinon-chai":"^2.6.0","xvfb-maybe":"^0.1.3","karma-mocha":"^1.3.0","github-changes":"^1.0.0","grunt-jsdoc-md":"github:oncletom/grunt-jsdoc-md","karma-browserify":"^5.1.0","karma-chrome-launcher":"^2.0.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data-2.0.0.tgz_1481352556297_0.8504744272213429","host":"packages-18-east.internal.npmjs.com"}},"2.0.1":{"name":"waveform-data","version":"2.0.1","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@2.0.1","maintainers":[{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"oncletom","email":"hi@oncletom.io"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"306cedc9a02465e94277b213bbe0d03c7c5c989a","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-2.0.1.tgz","integrity":"sha512-nB1XQO6eyS8TMZYrw5Mu5LX8FLjd3AtKx1131euV5jphyjTzHjNovatBwwQcny1DSPWtB+z1YCdT1Ur4QZvP7w==","signatures":[{"sig":"MEQCIEg49S12PasFfuoKj4RgigECvVs8ady9QtFTNEH3FYg6AiAV43ImEvN1LF4410x44fBFiXEYDd4GB/lUF2Y98h6SwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"waveform-data.js","_from":".","_shasum":"306cedc9a02465e94277b213bbe0d03c7c5c989a","gitHead":"a878f8e22d34669dd8524e60223f44a13e362bd6","scripts":{"lint":"jshint -c .jshintrc ./lib ./test","test":"npm run test-node && npm run test-browsers","build":"npm run build-waveform-data && npm run build-waveform-webaudio","pretest":"npm run build","test-node":"nyc mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","prepublish":"npm run build","test-watch":"xvfb-maybe ./node_modules/karma/bin/karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"xvfb-maybe ./node_modules/karma/bin/karma start","build-waveform-data":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","build-waveform-webaudio":"browserify -r ./webaudio.js -s WaveformDataWebaudioBuilder -o dist/webaudio.js"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{},"_nodeVersion":"6.10.0","dependencies":{},"devDependencies":{"nyc":"^10.0.0","brfs":"^1.4.3","chai":"^3.5.0","grunt":"^0.4.1","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.10.3","jshint":"^2.5.1","testling":"^1.6.1","watchify":"^3.7.0","grunt-cli":"^0.1.13","browserify":"^13.0.0","sinon-chai":"^2.6.0","xvfb-maybe":"^0.1.3","karma-mocha":"^1.3.0","grunt-jsdoc-md":"github:oncletom/grunt-jsdoc-md","karma-browserify":"^5.1.0","karma-chrome-launcher":"^2.0.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data-2.0.1.tgz_1489513554212_0.6891264659352601","host":"packages-18-east.internal.npmjs.com"}},"2.0.2":{"name":"waveform-data","version":"2.0.2","keywords":["webaudio","waveform","audio","visualisation"],"author":{"name":"Thomas Parisot","email":"thomas.parisot@bbc.co.uk"},"license":"LGPL-3.0","_id":"waveform-data@2.0.2","maintainers":[{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"oncletom","email":"hi@oncletom.io"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"be8092f3e0d7edebc050e5b313c3f97a0690472c","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-2.0.2.tgz","fileCount":39,"integrity":"sha512-tq+LCiQsYhPjo4+vKivS7XdgTfP4+gDLIknRHNOVsXzj7qjle7p4mwbnvkt+2BR/TkFQbS3B6yFgJAdj5U0IEg==","signatures":[{"sig":"MEUCIAhWYsfiv1V/NhptPcNq2FGqiOg+lWZDdZLNCatyRsEsAiEAivfvH7cvLd19euiY9Xvl/o/ZKDdlVXweFfsIERN6GDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1002134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGNoGCRA9TVsSAnZWagAAFP0P/3UsqW/sHcs8jkW2WaQv\nxkd9X7dT9lPcxqlkmUnRAegYHIS6aeXDCPIGvufQAGDpp+7oW0Jvxgm8O+7z\nVzwYGbYjxHB2Ttybnw/RIhB5I62wSvMjuo//7QNdXcGOJW2qoTx3L1n9GWrg\n05WK1gHcW09KgVxqPUyuaUgS0iqPxi3WM4WFnFHeULmiS18VmyzjX7iCo6Zw\nrQJRue3r3j1Cv8q//misIH/bLjsizlwBHPzoQCoNWKYvzpA2YgrePBYwd/0w\no4c6Y29EMy5bl8M4smO+ednH8iXr3ywqtgD4977EFEAhY+3gVQZjyB18MjSZ\nl2Rfc72W7IzXTjVgY2uphvoIKGd5pP7ElA2jQqHdE+f6UkhnaizBPjqm9/Do\n4IWAoe6hs3IHOy7ezlqHKVJ4xp42NfM2YFACpZyofGnjfcOO/FQd4FO07e/e\naG8wgjBVth7TiXn+7mWVGd6ST2rwAg1RsXRT0xNnXQwkWoiG71teLLJ/y/6+\nOOsDCXNNfDTwCiHX62Oj61izn3wISEl0oElUjKkBiL21wuxx3lw+Q6tIk4Ay\nFChVjAoi4w7xzmqMKjX7OHbX9gMK2BkqT/CVM2GJygRZnl9eOH1UqCEeFdxo\n/MsH6hPOcPvWLCdvx+uR953xzbEx51V+mke6DCQ33qgLFCjclPwauk6n2N17\nJilR\r\n=KYMf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"waveform-data.js","_from":".","_shasum":"be8092f3e0d7edebc050e5b313c3f97a0690472c","gitHead":"56b1de96fd050a6d1b6c73af5d0613149d1b7d50","scripts":{"lint":"jshint -c .jshintrc ./lib ./test","test":"npm run test-node && npm run test-browsers","build":"npm run build-waveform-data && npm run build-waveform-webaudio","pretest":"npm run build","test-node":"nyc mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","prepublish":"npm run build","test-watch":"xvfb-maybe ./node_modules/karma/bin/karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"xvfb-maybe ./node_modules/karma/bin/karma start","build-waveform-data":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","build-waveform-webaudio":"browserify -r ./webaudio.js -s WaveformDataWebaudioBuilder -o dist/webaudio.js"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript.","directories":{},"_nodeVersion":"6.14.2","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^10.0.0","brfs":"^1.4.3","chai":"^3.5.0","grunt":"^0.4.1","karma":"^1.3.0","mocha":"^3.2.0","sinon":"^1.10.3","jshint":"^2.5.1","testling":"^1.6.1","watchify":"^3.7.0","grunt-cli":"^0.1.13","browserify":"^13.0.0","sinon-chai":"^2.6.0","xvfb-maybe":"^0.1.3","karma-mocha":"^1.3.0","grunt-jsdoc-md":"github:oncletom/grunt-jsdoc-md","karma-browserify":"^5.1.0","karma-chrome-launcher":"^2.0.0","karma-safari-launcher":"^1.0.0","karma-firefox-launcher":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_2.0.2_1528355333196_0.7212532409199954","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"waveform-data","version":"2.1.2","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@2.1.2","maintainers":[{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"oncletom","email":"hi@oncletom.io"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"0c5f2a50beb6d6c9056b51b0c02a5b347fe6792f","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-2.1.2.tgz","fileCount":39,"integrity":"sha512-hHm4KwATWW/wcokgaWFadZvVBfv8MDSFLjN1G9oQF4YnJSpKWdRFihaqlk7BlX2kqNprxB8RVUKbPMZ1TMOZ4g==","signatures":[{"sig":"MEUCIFiloKssU175jfhftvlaI7NhgsU+5cJPcQbtFqqgLcBoAiEA5Qrf0dDE6aqC/COJB7DlvO0KGXjIOzHY/dx9z8G0ewA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1009876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5unLCRA9TVsSAnZWagAAyckQAJxBmI2nZ7wBAaxuweDX\nEw7Wko8eXQoCW2qBXtC9qYd0pLeaur7uZQis7gwgyuNkXFAohXqOwQJ/+1YL\n4mEYrgAcg/f6R74yCwkN/oCb9v0aVEJalNshNMIXjYCBEdmv3Y8RJX1s3aNS\noqEISWFgAQU9mgiBcznOhdiPV2yOaeVAuSLQnKqZCasVzhO42gAznqi8KuuC\neJ1aVip6XXPY9hb1e1Hucw4nhnmeRlw8AgX/IgscCnwTs08GJKZgk/wm6Le9\nwjb6m1RTSrloUrE4e1XAkAgvbsucJoRRTcFDvI2ZUl8VGC+nu1TXolCStVDU\nbFGorRongoyQRRoRMC7GGFBtws3/gsagsvwrX4blTamuMkW+HZAFVNJRHGx7\n1819RiPM3prnDbQHI5nB1Y0as8EVF/CrVw+usP4I6JM5oxApH7GjwlF8wHPD\n+Wq7DuhQR6ke4TynRpdjT3bTbsIkU85Cjf3JaunjWNAg+R7LbAZAGqGfHhSQ\n2p6MycW2rrpsyCyTAejG67SI1/2vJ/WMDq3KZPDcX0rWwN93SEEdjMRv+i/o\nE7jkfAWF4yx9WshzbaQ+DM0GbAk8T0MftQbVPFHCq9gFZjyRSB6MGq5RFW3C\nHiIwte7oKbZlRd2vVqxknH0VkKbsVG+E0K+ZE9FF7M85zHfMF6HMTOfd3DRo\nO9ej\r\n=dDmb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"waveform-data.js","_from":".","_shasum":"0c5f2a50beb6d6c9056b51b0c02a5b347fe6792f","gitHead":"e59754b1de7fc2c6e7bd8d995431889223d54399","scripts":{"lint":"eslint Gruntfile.js karma.conf.js lib test","test":"npm run test-node && npm run test-browsers","build":"npm run build-waveform-data && npm run build-waveform-webaudio","pretest":"npm run build","test-node":"nyc mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","prepublish":"npm run build","test-watch":"xvfb-maybe ./node_modules/karma/bin/karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"xvfb-maybe ./node_modules/karma/bin/karma start","build-waveform-data":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","build-waveform-webaudio":"browserify -r ./webaudio.js -s WaveformDataWebaudioBuilder -o dist/webaudio.js"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"3.10.10","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"6.14.4","dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~13.1.0","brfs":"~2.0.1","chai":"~4.2.0","grunt":"~1.0.3","karma":"~3.1.1","mocha":"~5.2.0","sinon":"~7.1.1","eslint":"~5.9.0","testling":"~1.6.1","watchify":"~3.11.0","grunt-cli":"~1.3.2","browserify":"~16.2.3","sinon-chai":"~3.2.0","xvfb-maybe":"~0.2.1","karma-mocha":"~1.3.0","grunt-jsdoc-md":"github:oncletom/grunt-jsdoc-md","karma-browserify":"~5.3.0","karma-spec-reporter":"~0.0.32","karma-chrome-launcher":"~2.2.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~1.1.0","eslint-plugin-chai-friendly":"~0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_2.1.2_1541859786697_0.6056802659459495","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"waveform-data","version":"3.0.0","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@3.0.0","maintainers":[{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"oncletom","email":"hi@oncletom.io"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"b08fded96e544e34846cfafafa557336780b474e","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-3.0.0.tgz","fileCount":31,"integrity":"sha512-vxeABWaFVoTDJLOtQzZ5hdyNBoFV4fXkxnGPY3f/cbIi5pmKPdZYFn+9fsmPFZhhkXYC7nqvCVZqI5L3wndiWA==","signatures":[{"sig":"MEUCIAXAgJJLqtxC62zC9L5WnU5H+G2M6AoD+vM0Aog+UjwYAiEAjeCn0AVdSjCDcDuECYDJAJbc6Sgqhku2bHHXRpjIjxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":932127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYGM7CRA9TVsSAnZWagAASnIP/0XuIGFhggvZH8iora71\nYWFVwjtWv2ET7uZ1Q6aKBPJhq5mKjLdcgbXH+DIqmYdvyoTn/NnQ1Bx56TWK\nm5R2jU++WUfGQ677btmAPac0bt7v9MUpNbKx16L3KZ49rueTS9AGZ2brtGkc\nNKf4wGfU/Y+37ar0DduYwtN3FAOydz39i5PxwDoioDG5sizr4HWK2liFF1pM\nIYaw3HSQtP5ru9S65Wm/FV1hYR9o8846gPLasTdrPDG39uoE1uNg65OtLZ1U\nYHyomr9TWEM41KQk03IO9fbJpWzKE73+YjgP9WzAQEWEU1XpCDBKatwosVv4\n8crE1LK4QXrwgh4gCQAQDIYoPfuPkDQakxAW++i2cq5nNG3Os+clpw2WwDPc\nEGXnGRAprvl4bJbnwD8Dnen2L+7qr/hVA15d09SWtL46uSVcRc7fE3o/sPOT\ncwbcZUa+n1KU0JxLJNAN+NyTb3kVTiRxyTEfDbOcrLdEM6NUZeIUW8u9oLMg\n/SUxHX8nTMep8N2F6dG27Tl7Q/0p6ifiqtMuhsN9nnz9McLxmm9A+QRSlL9K\nBUZmTGYCYzh0JJAIMC0uMUNUbuniOl/PxsVT/ro5sy5aHnOzWXeSahOzjSJK\nb5C6HyIaMcHDUCgosd1IAwc2w4v/wdjn7Tp5FM9o+ue1zn2x42o386z3Usuv\nltqH\r\n=Nd0K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"waveform-data.js","gitHead":"3ec07d7956bc353095d2cbe84c50f781f4ce6aba","scripts":{"lint":"eslint karma.conf.js lib test","test":"npm run test-node && npm run test-browsers","build":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","prepare":"npm run build","pretest":"npm run build && npm run lint","test-node":"nyc --lines 0 mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","test-watch":"xvfb-maybe ./node_modules/karma/bin/karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"xvfb-maybe ./node_modules/karma/bin/karma start"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.9.0","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"10.16.3","dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~14.1.1","brfs":"~2.0.2","chai":"~4.2.0","karma":"~4.2.0","mocha":"~6.2.0","sinon":"~7.4.1","eslint":"~6.2.1","testling":"~1.7.1","watchify":"~3.11.1","browserify":"~16.5.0","sinon-chai":"~3.3.0","xvfb-maybe":"~0.2.1","karma-mocha":"~1.3.0","karma-browserify":"~6.1.0","karma-spec-reporter":"~0.0.32","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~1.2.0","eslint-plugin-chai-friendly":"~0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_3.0.0_1566597946215_0.10516028661517196","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"waveform-data","version":"3.1.0","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@3.1.0","maintainers":[{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"oncletom","email":"hi@oncletom.io"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"bfe38ffa0cc7e5328e0b1192c6d1ef25b22cd90f","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-3.1.0.tgz","fileCount":34,"integrity":"sha512-Xephsy9bCJmDPVeXNYhoZ7HTSzUMKMxAd/buZ4urewhLjLYpWqqBTWOoEaV2eQ/VjroHweE28C4ngu1o+1ZoXw==","signatures":[{"sig":"MEYCIQCNGQFNH1Cacq9gvWCbNWOE699sxUAAgVmQ8koUbd1jhAIhAIb19D61dC/OiqY5swVkhnPDCod9ut45pxyJtriR+Rz2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1255385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsHDlCRA9TVsSAnZWagAAcwsP/14/bC/gosfcEJ/aGxk3\nyBcd/5ME0q6WeN9/EfXYov6DEnaLyBnOaklAcWaGV5bWA7ie/OVoPxIjmoNW\nkNxwzSc1WWnefU7aXImF9ZuaR7jJkOPulwd56kLtnJddMC0KytjWrxR/4V7F\nUjt7/YcOGx2TPmsIP6xyyscwDtFA6JHLLvPlpgorT+3PCgWnSXBdsBMZncHB\nB/Qg4j4THoK33RlfVeVhGFTHyZI6icdDb38qfXkVhxCoSfRs2c6bMG8ot5JY\n8cYPzTMjJBmNnLAdlYRmvgpZt/ASvHLnphoFVOdQDpPxvrlpP6Le7erpcug0\nRRX0wOUZG1PzhruSBi2YwPgTmk//ho2aEQDNwnvzj5hT9eotJbSNNdzRaBLe\nLzeszkJaX4XtY7x3/YRqWcbACsBQAWRP67yGoQI0J4b7fC28YQ1m3AM4dD27\nI9+8TwF/WESiySeLDjN7Ornaul4r0jjMcmpYur9U1zrhu738OlNeSCeO42dg\nLbxxZRUQ0r+0aL/Axd1oVP0zQ73e/f/MDglKxTQg8pJos7oDv/a7YHzX9tq/\nMNwtAtOvWnr1KcVZfe72Z/ahTUa8o5YMmiv6NX1l8fxSRtqBuyY83l/1uCe5\nUISJ+G1/9GOXDjOEpogxPNO7WGq0dVvs9lsQzaN3fDNE/6cUrkM+sNOePdMS\nSpoR\r\n=XEPI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"waveform-data.js","gitHead":"430d003962c4d233fe51bab8eba7144cc8c15ae6","scripts":{"lint":"eslint karma.conf.js lib test","test":"npm run test-node && npm run test-browsers","build":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run build && npm run lint","prestart":"npm run build && npm run copy-files","test-node":"nyc --lines 0 mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","copy-files":"cp dist/waveform-data.js demo","test-watch":"xvfb-maybe ./node_modules/karma/bin/karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"xvfb-maybe ./node_modules/karma/bin/karma start"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.11.3","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"10.17.0","dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~14.1.1","brfs":"~2.0.2","chai":"~4.2.0","karma":"~4.4.1","mocha":"~6.2.2","serve":"~11.2.0","sinon":"~7.5.0","eslint":"~6.5.1","testling":"~1.7.1","watchify":"~3.11.1","browserify":"~16.5.0","sinon-chai":"~3.3.0","xvfb-maybe":"~0.2.1","karma-mocha":"~1.3.0","karma-browserify":"~6.1.0","karma-spec-reporter":"~0.0.32","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~1.2.0","eslint-plugin-chai-friendly":"~0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_3.1.0_1571844324936_0.9898912564549935","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"waveform-data","version":"3.3.1","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@3.3.1","maintainers":[{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"oncletom","email":"hi@oncletom.io"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"19657a05e966d3efcc3206668f60a233d26975d2","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-3.3.1.tgz","fileCount":17,"integrity":"sha512-GxwvVJDnTro2WCFvb4tp9GscC+/OCfoELM8z9b0yvjQzi0Lyr0DE/yhyWBDg0H9xjHiZl+cnI5ZQKDxnD/wE/Q==","signatures":[{"sig":"MEQCIDBSM44SLbwOctr+LAxuEDOTP6kg3R2hyvKygl/ew/c3AiBXJ0WsBK915DeVY4oUOXQ8u6IWAVFZEzUdr/zthzs4Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUc2qCRA9TVsSAnZWagAAMUgP+wVlcmPpu3Vq8nBuvVeI\n8GxMBSSgDM2bwio8Vzny2WI7+/XFnkNW+qi6qK1t46VplW4PRddSMZHV1DVu\nbAAOM5/WzZ/L94dlooVPQQJbsSmOsW+hGyduuvCXgjmoDytumc1Ks53lPdgp\nuIKxop5j5KoeIM/g2g9atVmLbmGg9LC6geCTvQPu20YhAqouHtJPSM5GTpOp\nb45cWfupPoXDayPy7SSQRvtVlYHlcGGX2yB1cWfwaKfJYCRnPrRGBa82WdGi\n7rwAJT4OzZR7/WjTR2d0RZAFCdLxU4TaaGtXCrM9cnA2oeAAo+adZ8jWv7Ix\nOBPoT/Lk5fsbgk0f+LjMIYVZd6fKwoJKQdUxhOvVeZQJ6VxCDa9FdHZVPEvS\nShOGNXlvmFbVq6Jnv2RCvjqpntR37KlwRE06led83ODWfkWxcoSRfGf/Eafl\nw/6dN86sKb4ZIl+yHOZtNOCmZppmtYN7jfhH6im0HtYFlfAGHfrezEnRiydZ\n8WV7chrmhny6UZaZjjaMsVW6Bj9WqL0DiYaKuTMp9GzBsw01x3k+cQooa7Kx\nKPzMqlLW+ewmGyQCtbuJ0Kgu11mCwPg5oW6Gwq77hhJJi00QGe+Y2d/ATZ0y\nnG0Fk44QALdLPmeDsEwS7DhcbyVKfUOVNcTAtK/dYdyPw9CGJaT+mSZK/r8c\n3um0\r\n=lTc8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"waveform-data.js","types":"waveform-data.d.ts","gitHead":"de59787295a77dccc4aedc258a18ac36f79b9258","scripts":{"lint":"eslint karma.conf.js lib test","test":"npm run test-node && npm run test-browsers","build":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run build && npm run lint","prestart":"npm run build && npm run copy-files","test-node":"nyc --lines 0 mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","copy-files":"cp dist/waveform-data.js demo","test-watch":"xvfb-maybe ./node_modules/karma/bin/karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"xvfb-maybe ./node_modules/karma/bin/karma start"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.13.4","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"10.19.0","dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~15.0.0","brfs":"~2.0.2","chai":"~4.2.0","karma":"~4.4.1","mocha":"~7.0.1","serve":"~11.3.0","sinon":"~9.0.0","eslint":"~6.8.0","testling":"~1.7.3","watchify":"~3.11.1","browserify":"~16.5.0","sinon-chai":"~3.5.0","xvfb-maybe":"~0.2.1","karma-mocha":"~1.3.0","karma-browserify":"~7.0.0","karma-spec-reporter":"~0.0.32","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~1.3.0","eslint-plugin-chai-friendly":"~0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_3.3.1_1582419369495_0.31684174665305","host":"s3://npm-registry-packages"}},"3.3.2":{"name":"waveform-data","version":"3.3.2","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@3.3.2","maintainers":[{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"oncletom","email":"hi@oncletom.io"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"4801c7535e3116579fb501fb9f5cac0722ab63fa","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-3.3.2.tgz","fileCount":17,"integrity":"sha512-F50MPz9tglSekTkaSKsqpNOYGI8Xl5yJkz6ivjUANNv2hkNaK7jPrQhdhfiWFBQVsCSRu8CFMkMMDKEVbJaXTg==","signatures":[{"sig":"MEYCIQD4Y+uEbytHrmNJ+GFxP9y5Rcz62qS1oY83vGi9eaq7WwIhAJxVRvcwjumdT6IWAn82oSI1lo2xTcGHjUeK2MEUYh3u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97857,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetYf3CRA9TVsSAnZWagAA8bQQAIsMw9IwSxloT5aMW0aA\ntNjcZi19N/bPd+RxOtwZOk8EuWx0mRrlQ5kMhaQ6XBw/DHfq9SQCGsjzknYO\njTn6setXqXizffsHv2z9IJONsSahzIchYoz7jhON58LLGbvLz2ccVjnHAkIs\nDVzCDqj82Bxv7HFLceqcjECTTI133zw7m5ftYB5IEUfgvWdo9zSBdwAOYNaE\nstF5HHf8lrhSTuMhOSQNgd+IoP4D/VnkEWxx6JHXWQTlDVK82yZ7seJPQuqz\nqAchcCdkOSdlECB4hcloBA5TsIewddUjJJAVISs1TPOsVDNP5blSxvOnnUjg\nEtpZO3YRAYPXckDNDpg7xVT64nSr4UCeO6TcqBH93NHICGyFfUoS5Py7TR2C\nE1ubYLp6EPQEDZo4/gOJ3iNet9Ynt5hUJzXriOy8ExedlazjOKkjCbvAQxDK\ngqPhbgwEVZJsu7W8uOR+HjpkJdl+U52QmD65GLcbqgxGNSjCW6YYW1QyUHRq\n8TttYbkY1rm89SJva0YddALyorC31EP29BFrFxkq5F0Z15l9ROOlM3jVKukj\n7I8ZbDTIlORnjKgEfj/krKOGc9il9v3h0UwLnNfoMcGUxFj0SY/lc/cm8b+p\nG0GGLB5S2MDOzuqwQCpsAgPwdlz8AAZlT6iyVonnj0N0InMMlvwOK+EN6N69\nD6k5\r\n=N9vU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"waveform-data.js","types":"waveform-data.d.ts","gitHead":"ab72175a68da54770c00b3b33720759d736d29a4","scripts":{"lint":"eslint karma.conf.js lib test","test":"npm run test-node && npm run test-browsers","build":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run build && npm run lint","prestart":"npm run build && npm run copy-files","test-node":"nyc --lines 0 mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","copy-files":"cp dist/waveform-data.js demo","test-watch":"xvfb-maybe ./node_modules/karma/bin/karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"xvfb-maybe ./node_modules/karma/bin/karma start"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.14.4","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"10.20.1","dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~15.0.1","brfs":"~2.0.2","chai":"~4.2.0","karma":"~5.0.5","mocha":"~7.1.2","serve":"~11.3.0","sinon":"~9.0.2","eslint":"~6.8.0","testling":"~1.7.3","watchify":"~3.11.1","browserify":"~16.5.1","sinon-chai":"~3.5.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-browserify":"~7.0.0","karma-spec-reporter":"~0.0.32","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~1.3.0","eslint-plugin-chai-friendly":"~0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_3.3.2_1588955126562_0.681049417236929","host":"s3://npm-registry-packages"}},"3.3.3":{"name":"waveform-data","version":"3.3.3","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@3.3.3","maintainers":[{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"oncletom","email":"hi@oncletom.io"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"4b6c6c132ca51eea64845261ea6ce95467d79f64","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-3.3.3.tgz","fileCount":17,"integrity":"sha512-EOxFVtHI+DfWXoIGNQLc3P/PmKtEldnweOICSushjqkIky5GlapdilvbUBqhdrELg923WbAdTxsZ3mBH8Pkq5w==","signatures":[{"sig":"MEUCIF0lAkGG2gcDKscyKdBDFP2GKCIoujkBm9C8gKw/lb7iAiEAmPT2SjIGiuKp8ltxPkLEhFqkljDWIchJOgKrep7K55c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSS//CRA9TVsSAnZWagAAOP4P/A7SF43BTTZOAnJS/RIh\nYqM55M/t50NlDsvQikkjT/TQDM06cVS31v47ZpqCha4Cy3Twl5spkebAq3r1\ni1cNPrPWQ55PMV+f9tWdD/AY1ac5mHKGhS91Z61zqhazSY8SCnJWx1k8pA5D\nknUTlv+CQ17tYTFSmfm69mQFRx6LE7+ayo8h76lBkIjNXUY5aVP0vHGOCK+C\nR3LRGceKB7ZDUabjLxfGuIwWDOIsfqxEXMG855nn08yrfppNk2Gi3AuNdALw\nqpIdIr5TBeT4yPedURzSHidkox4O5jN8gL3P75KxP27aifgomB2yQl98EMqX\nQ6emXONOpBKW+9yhqBkjvYPXFyaIA5bYQKPpzsMFfCqSv6Vc9v6GprsnWBQ9\n9xjv6sDrfSKO0n+xaCTgRReCQo1gwJL0tAvnpJH7wJYhEHrmVgIGm4dHfJ0P\nJtwwYdcAUeXswAB/7OI5Tehaj84fvwBheJ0RE0TM2CmSQk/Z8dYMa+SPNqg/\nGZzPJVwltwrVs9j56O8l8UTnuSuSXnrbao0jqkwowVr88BhdXl/i5lfpPYQT\nbKO/bUDCWBVwox1Pex51vj86DUUk3eUkAHG/K2VZP8BNWJjYNaYJEYswAqy9\nGpwt9ZLf4FtP6RmBXtNOCiqIZyMUGs4vqqxpKjOcjU74Ybt0+4sjAojByisW\nfCvv\r\n=6YZN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"waveform-data.js","types":"waveform-data.d.ts","gitHead":"8f7689cdd4caa11ffe8a09e01f20d20e1a904266","scripts":{"lint":"eslint karma.conf.js lib test","test":"npm run test-node && npm run test-browsers","build":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run build && npm run lint","prestart":"npm run build && npm run copy-files","test-node":"nyc --lines 0 mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","copy-files":"cp dist/waveform-data.js demo","test-watch":"karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"karma start"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.14.6","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"10.22.0","dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~15.1.0","brfs":"~2.0.2","chai":"~4.2.0","karma":"~5.1.1","mocha":"~8.1.2","serve":"~11.3.2","sinon":"~9.0.3","eslint":"~7.7.0","testling":"~1.7.3","watchify":"~3.11.1","browserify":"~16.5.2","sinon-chai":"~3.5.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-browserify":"~7.0.0","karma-spec-reporter":"~0.0.32","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~1.3.0","eslint-plugin-chai-friendly":"~0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_3.3.3_1598631934936_0.5225300177031875","host":"s3://npm-registry-packages"}},"3.3.4":{"name":"waveform-data","version":"3.3.4","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@3.3.4","maintainers":[{"name":"oncletom","email":"hi@oncletom.io"},{"name":"bbcrd","email":"irfs@bbc.co.uk"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"613fb81bf8974a9e2a328f70d2e954a08096f958","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-3.3.4.tgz","fileCount":17,"integrity":"sha512-mE7455avSygHPXt3QJ0+fmpkWxWAxYVaXrInhIEksLd98NvDpxSoKDCFFM/xcSR+f7fr2OzJ5xUBZiT8ZbdBRA==","signatures":[{"sig":"MEUCIHxUOOIZkxV4f0M9I3AkmPnQw14zcI0pAfxzVGy/VIwBAiEAtXANPur84YVm6URDRO4F0tS4i8gxxsIhd0TpPb2ysr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVkwHCRA9TVsSAnZWagAAfCIP/2IyIEnxcFjPFhvI5ZHl\nFp3kMSdU1TVmTelw9jhn5UEpoWqv2Qz0NZcLOPI0UrdAarNo9BjRD3zYRkoE\n1BRmImMWkD9hubo6UzxkrHOAcAZIBa6RdP/Yz5Z4qYeugLybs2bnqOtLqjev\nJiJ397ikA5be+E5T8xTTo7YMxtl4VQ5tafPuxjH0XDrLRcZ8+a1tuxjKBvQX\nlZgMaZEbMVKK4h7IX6q/cQVFInxiyU2n53+PkDahK8Qyesl7/rf1H5ErHUnS\nxL0dTQ5Wu+2PpHwJK7Ctg+IkfrSdlf5lb90jGlfe2eTLuclFUs9XpGyH6CA3\n++sz6PbMB/mQCzl4NkWfp2+7ebhE+6ox2muO+IYSv+nSke9717tEDgHoM6u9\ndOvTmHHyROM98UElIrdcF/7Gn+J7KC7K7O41U0L0aDk4oqdBsRWZUgPZL6kd\nkWfzRDcJp//JnwZkkdyu3lyzCM99drZCYJ7EcOzmqkjhk0TvOHgBskPPJFxH\nhPmU/MvL0EVRwRmuteqdY8ApEWFwTNR1uE7m+KusbZ7rjs+rh8jhcGupPhZM\noMsTSjMSS/aNykNL5qfa4INGF0j6Ik6OK5oJxeqdYVpku7Gmk3rqNdZUm46T\nbSZOtFV7yRK2p0MKPcEKZJMfcqJzVpbXklm3TgmMyYsKBA9emoC1P9+iD62h\n1TjC\r\n=hFfr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"waveform-data.js","types":"waveform-data.d.ts","gitHead":"6267a999bf0e7b772b8e6222fe042b94ebac0826","scripts":{"lint":"eslint karma.conf.js lib test","test":"npm run test-node && npm run test-browsers","build":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run build && npm run lint","prestart":"npm run build && npm run copy-files","test-node":"nyc --lines 0 mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","copy-files":"cp dist/waveform-data.js demo","test-watch":"karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"karma start"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.14.6","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"10.22.0","dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~15.1.0","brfs":"~2.0.2","chai":"~4.2.0","karma":"~5.2.1","mocha":"~8.1.3","serve":"~11.3.2","sinon":"~9.0.3","eslint":"~7.8.1","testling":"~1.7.3","watchify":"~3.11.1","browserify":"~16.5.2","sinon-chai":"~3.5.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-browserify":"~7.0.0","karma-spec-reporter":"~0.0.32","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~1.3.0","eslint-plugin-chai-friendly":"~0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_3.3.4_1599491078629_0.19582122247124545","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"waveform-data","version":"4.0.0","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@4.0.0","maintainers":[{"name":"oncletom","email":"hi@oncletom.io"},{"name":"bbcrd","email":"irfs@bbc.co.uk"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"4c3e8858a60d897874c306d5ef68cc1475632721","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-4.0.0.tgz","fileCount":18,"integrity":"sha512-ilBXo7fZJHWTzS5ZoBPuqEZ/929JiieVbORkYdwtyln7+mUn/P9jj2kU7O+Djgs0FMh8atp8yezTN2geBHG3Qw==","signatures":[{"sig":"MEYCIQDyoajD+ig4WVv6Jdk4VRx+O1kKtCizoXUGA352esDqkgIhANPUDqRM45pAf5cJcQxPVpt42zNQTt+7+mXe76O2OYpQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgh+GGCRA9TVsSAnZWagAAMosP/0KW674w8WIMkmsgQEZg\nN9p7erq+15LsPQKLo63SyPaDfYjMHleKiLOjG4IQXVMR+Lg/ATEOAKmmxN2U\nZ1UH3UkrEJ3f+NqjHYGf10CK8fX/T3hXP/A/MizbggPTFirfey8QTTq7yxA6\n+VcFOMb7ZEvgtHUx4R5qKi3DbhTtuL04IVCQIRZqm1Gfq+9acTsv6Lxhdi4a\nvCTlI5PBsFDhcSjm3/Xqe98YTBk7pIoxmctcPbCPBuUKKTeEigBCfrzGpRG4\nM440wzULx/YS6iuf7+69iPt1Txpt8PtVksI4w92qQIzRkn5Qf9oBTTT3u7Bx\nxJcS4dUkOfIHg2rNimtb8Bhdf778pgvtIYghlRATrIA1bQ73FyxdxBFmX3sk\n5iQZfWcGLmVryNbT9WHVOdTxNmozXQSY4p8du+RtrmTp4y7aWnrtoAb1QE5j\nySp/2MUz8RvfHLoFfdM0KoQ3qiGeNJnbz42lSjSlZ+SPS9K2JMlkgpeQKLtb\ns3dfVCBwztBwoZdpirxWjhAh7C0la1M1XsK+AnUMOvKejoPqOG0/N3pnrSjD\n0siZrFBIhqOZwgkqRDlA+vW/efHyzXcw9DfIcvo2o2P11dbSZTaSp0cyHpHg\n/uZvOc1wfwesD5baKolLZB9kUsLstmVY9gm5Y8CvqArq/sq8ZgG2XFBvvDD3\nZKgO\r\n=jgCg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"waveform-data.js","types":"waveform-data.d.ts","gitHead":"74f1e2ecd33e6af7edb2e050ce5a4824ec623670","scripts":{"lint":"eslint karma.conf.js lib test","test":"npm run test-node && npm run test-browsers","build":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run build && npm run lint","prestart":"npm run build && npm run copy-files","test-node":"nyc --lines 0 mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","copy-files":"cp dist/waveform-data.js demo","test-watch":"karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"karma start"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.14.12","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"14.16.1","dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~15.1.0","brfs":"~2.0.2","chai":"~4.3.4","karma":"~6.3.2","mocha":"~8.3.2","serve":"~11.3.2","sinon":"~10.0.0","eslint":"~7.24.0","watchify":"~4.0.0","browserify":"~17.0.0","sinon-chai":"~3.6.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-browserify":"~8.0.0","karma-spec-reporter":"~0.0.32","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~2.1.0","eslint-plugin-chai-friendly":"~0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_4.0.0_1619517829760_0.16744681690716878","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"waveform-data","version":"4.1.0","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@4.1.0","maintainers":[{"name":"oncletom","email":"hi@oncletom.io"},{"name":"bbcrd","email":"irfs@bbc.co.uk"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"2bdc204709be67fa66d11e059e58c17f86a6bcdd","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-4.1.0.tgz","fileCount":18,"integrity":"sha512-+6GnizLq9Al2CRGtudYL7F5aHi9RB0sqFbHwnU966DuUZwgVT3fSffQv1k4OGpGCn5BhUaq9CmBNnKk1E4LDuw==","signatures":[{"sig":"MEYCIQCyqUDdk9AAWOG82pXmwJxHEvYNZrzbTOGQML9Hpn0jRQIhAPvhqevmxkRj3PpKYHsCxATCZ275IXfmydqyockdjmj+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJginEPCRA9TVsSAnZWagAAdWIP+QG1EoaSpmN5WYyHA8rq\ngM85tTzqWeAHuw5GliS6+E3EU/yurV6U2Bq+PSCVdbn5FtGIscz+/hId9yXN\nnc0Z4X7bscK6wfrcsOVIKW0SOM6VuWYFSLgXzlN3BbxSMxeDvrgMZBCUkAGq\nv+IUNCUueHd1OONL1AiJT+3CyZqdDf8BbyMpbrBMQ97roIsNcG5WAhjbwV8X\nn/hDCM6AtmPuc+T8rKqWeQ6wo8utAc06dMYFaPcQok6rxWGhkEfI2ByWQynd\nh6/7R9omIf375Dje1Duo4fvxKbqjbPBtj04WVdA/8pnq0LiJCb1yQRudrPLa\npX8ScmoyecnzOskA6J+Zj52FuqQeW5iN7Ec7wAjZ+7O5cmUUsreTHPsCWwFp\nz8AYZVz4yTz4TdJ7/myPgJ0kI9Pw5l/vDcsBH29Y30EpGPvX85ItW7SRMl+9\nNHVN9VFXS1BeQ1aOlaR0oF1Ln/GAEpNL3IV8NugylIZcaK3aqgMz29iV8xYX\nmVlVDJo6DiKw+Jel7/oocaf/Kc4AGUJs361SpxpllNiafSXLWjIq1k0HMNnB\nigBXClsLqPNPeCv74deX/96aHAjfVZt/ZZSceJ82ey/dynefIIdlsK9S1MZp\n9NOSahpsXwbktQ2187mTDdE3nfJBgvECoGwfEJwnexaY6qwCO/53J6btbjfa\nfYMT\r\n=TjEC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"waveform-data.js","types":"waveform-data.d.ts","gitHead":"d2c26fc551fb745b04e74b2b802aed2167608774","scripts":{"lint":"eslint karma.conf.js lib test","test":"npm run test-node && npm run test-browsers","build":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run build && npm run lint","prestart":"npm run build && npm run copy-files","test-node":"nyc --lines 0 mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","copy-files":"cp dist/waveform-data.js demo","test-watch":"karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"karma start"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.14.12","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"14.16.1","dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~15.1.0","brfs":"~2.0.2","chai":"~4.3.4","karma":"~6.3.2","mocha":"~8.3.2","serve":"~11.3.2","sinon":"~10.0.0","eslint":"~7.24.0","watchify":"~4.0.0","browserify":"~17.0.0","sinon-chai":"~3.6.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-browserify":"~8.0.0","karma-spec-reporter":"~0.0.32","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~2.1.0","eslint-plugin-chai-friendly":"~0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_4.1.0_1619685647380_0.3901125613600205","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"waveform-data","version":"4.1.1","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@4.1.1","maintainers":[{"name":"oncletom","email":"hi@oncletom.io"},{"name":"bbcrd","email":"irfs@bbc.co.uk"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"nyc":{"reporter":["text","html"],"check-coverage":true},"dist":{"shasum":"641e6ae6c190529f9df79176009075618f236946","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-4.1.1.tgz","fileCount":18,"integrity":"sha512-OAKQPY0j4e/cn7jv/zHFw8bzL4i93MCGlyfc42LDQxeT6pnvzxynzbNm5TCopPViKAan5zs1/8WrAsC4VxJjlg==","signatures":[{"sig":"MEUCIGxRWyIoaOoyery9+BAPVDVZRQwtzvU8V4karrGyoc8DAiEA5VrhOjcEvxOshthIOCikBeB6ggK/vBRU7vz+jk6YSKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBweSCRA9TVsSAnZWagAAH4sP/2AjlfqrttINlYpDtsFU\ndoKWIr9JPk36a7+BOE6TPCx4cCU610UjlNJVP0Th6e2Eu7KhyhhXnvX7rdRf\nm32Olem7Vs69QfRoHw1Kljbel9NNPpLZWM2LYBPK+TC+TYLB4qRcRshJ3Tj8\nk0G04quZYbKbXC9zJdoJR9CSMWMBDnYeVsMB2aQqfbZzSDmaJBWbhCtHAdut\njvSvVPyXmXrskk1RhohCVbUNH0+CLuD1LsV5Ly2S/ov3Z/cwiRRU+OfxT3+u\ny8vH7R11MIO08P1iAz9BCUPjSbZiK3F1w/CO3CjM2jNwm6YuLvfkK/ibYtNG\n3V18Oxu/k29t+zK6oICwWra7ZbEJW1Sif8oDSI+GiPvtxXAsU87Va0JUZ8Rs\nBzN1syA3rccH/AdXH7DNYiX05PHw0FdNN0KBejxbNfCrGPYxUYAPrHlEmEhQ\nQ+supqjjOpnxTesXHl0APXJJDDWJ7iMmCpl3Bas1nDBgtolbpiNAEOPbCSG9\nvqeu8aRzE1dwcy9s5wCPK427pocqLbQvE78YWc28wCqEkpk/gkRpMsaBre4j\n/hYfQSu6IYXemEuGbDErMKo8HIoDrYINjtVhLz5pOa8jdxRlOl+nshuT27Zw\nDsZ8nuMyyYiPk+v9i8gmLt592276igHAjDf6PHQM/d084ZAlUgz8a9s277cZ\nKXD2\r\n=T460\r\n-----END PGP SIGNATURE-----\r\n"},"main":"waveform-data.js","types":"waveform-data.d.ts","gitHead":"713de6fca0304baa0b35de72d1b95102fb0cbcc1","scripts":{"lint":"eslint karma.conf.js lib test","test":"npm run test-node && npm run test-browsers","build":"browserify -r ./waveform-data.js -s WaveformData -o dist/waveform-data.js","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run build && npm run lint","prestart":"npm run build && npm run copy-files","test-node":"nyc --lines 0 mocha -R dot 'test/unit/*.js' 'test/unit/adapters/*.js'","copy-files":"cp dist/waveform-data.js demo","test-watch":"karma start --no-single-run","posttest-node":"npm run lint","test-browsers":"karma start"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"testling":{"files":"test/unit/*.js","harness":"mocha-bdd","browsers":["ie/9..10","ff/latest..nightly","chrome/latest..canary","opera/latest..next","safari/latest","ipad/latest","android/latest"]},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.14.13","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"14.17.3","dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"~15.1.0","brfs":"~2.0.2","chai":"~4.3.4","karma":"~6.3.4","mocha":"~9.0.1","serve":"~12.0.0","sinon":"~11.1.1","eslint":"~7.29.0","watchify":"~4.0.0","browserify":"~17.0.0","sinon-chai":"~3.7.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-browserify":"~8.0.0","karma-spec-reporter":"~0.0.32","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~2.1.1","eslint-plugin-chai-friendly":"~0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_4.1.1_1627850642873_0.4143735030659432","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"waveform-data","version":"4.2.0","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@4.2.0","maintainers":[{"name":"oncletom","email":"hi@oncletom.io"},{"name":"bbcrd","email":"irfs@bbc.co.uk"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"dist":{"shasum":"07c42a66fc0ceec4a599ef00964b737311c299e3","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-4.2.0.tgz","fileCount":15,"integrity":"sha512-sgudyD/ptVa5wXo+utXbbmWL10z+rgC82bBpzmj0e+p3GyWqLN58edYOyLvJuepkgtfWSHWmeRVd03gE7wCsvw==","signatures":[{"sig":"MEUCIQDNm1pdHlzNMMzFpkKlt4NWxstdESbhVe6VQqbY4t6cLwIgS73m8DV4YJlutBRc03bu9M9sES12RIlswqvuB9qdp3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":207375},"main":"./dist/waveform-data.cjs.js","types":"waveform-data.d.ts","browser":"./dist/waveform-data.esm.js","gitHead":"7bbb8555a7f3f30804c93f656279650a4f40535a","scripts":{"lint":"eslint karma.conf.cjs src test","test":"npm run test-node && npm run test-browsers","build":"rollup -c","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run lint","prebuild":"npm run lint","prestart":"npm run build","postbuild":"copyfiles --up 1 dist/waveform-data.js dist/waveform-data.js.map dist/waveform-data.min.js dist/waveform-data.min.js.map demo","test-node":"mocha -R dot 'test/unit/tests-node.js'","test-watch":"karma start karma.conf.cjs --no-single-run","test-browsers":"karma start karma.conf.cjs"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.14.15","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"14.18.0","browserslist":["last 2 versions","> 0.2%","IE 10"],"dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"brfs":"~2.0.2","chai":"~4.3.4","karma":"~6.3.4","mocha":"~9.1.2","serve":"~12.0.1","sinon":"~11.1.2","eslint":"~7.32.0","rollup":"~2.58.0","watchify":"~4.0.0","copyfiles":"~2.4.1","sinon-chai":"~3.7.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-coverage":"~2.0.3","@babel/register":"~7.15.3","karma-chai-sinon":"~0.1.5","@babel/preset-env":"~7.15.6","karma-spec-reporter":"~0.0.32","@rollup/plugin-babel":"~5.3.0","rollup-plugin-terser":"~7.0.2","babel-plugin-istanbul":"~6.0.0","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~2.1.1","@rollup/plugin-commonjs":"~21.0.0","karma-rollup-preprocessor":"~7.0.7","@rollup/plugin-node-resolve":"~13.0.5","eslint-plugin-chai-friendly":"~0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_4.2.0_1633794816419_0.4772979228245291","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"waveform-data","version":"4.2.1","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@4.2.1","maintainers":[{"name":"oncletom","email":"hi@oncletom.io"},{"name":"bbcrd","email":"irfs@bbc.co.uk"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"dist":{"shasum":"a128a74ba210157f9f21a79094764e46d42d8e6a","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-4.2.1.tgz","fileCount":16,"integrity":"sha512-Wv7mB6rJVieWlIC2fMiJd4DZUXrSNIMlM94R5c00rqmFMx4qwYXuyoU4FQUQOvtLVREaTmNH/363nIBophceSQ==","signatures":[{"sig":"MEYCIQCjrWtTioG7CgEH/eClP1kLWz/qNexB4g5QZOnxvxqwGgIhAIYlRn50iO0LF/mHz+riszTY/dwSad5bDn5XKyeA4S94","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232180},"main":"./dist/waveform-data.cjs.js","types":"waveform-data.d.ts","browser":"./dist/waveform-data.esm.js","gitHead":"9232cb228a87c5fdaad91d845f27f1751171e81d","scripts":{"lint":"eslint karma.conf.cjs src test","test":"npm run test-node && npm run test-browsers","build":"rollup -c","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run lint","prebuild":"npm run lint","prestart":"npm run build","postbuild":"copyfiles --up 1 dist/waveform-data.js dist/waveform-data.js.map dist/waveform-data.min.js dist/waveform-data.min.js.map demo","test-node":"mocha -R dot 'test/unit/tests-node.js'","test-watch":"karma start karma.conf.cjs --no-single-run","test-browsers":"karma start karma.conf.cjs"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.14.15","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"14.18.0","browserslist":["last 2 versions","> 0.2%","IE 10"],"dependencies":{"inline-worker":"~1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"brfs":"~2.0.2","chai":"~4.3.4","karma":"~6.3.4","mocha":"~9.1.2","serve":"~12.0.1","sinon":"~11.1.2","eslint":"~7.32.0","rollup":"~2.58.0","watchify":"~4.0.0","copyfiles":"~2.4.1","sinon-chai":"~3.7.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-coverage":"~2.0.3","@babel/register":"~7.15.3","karma-chai-sinon":"~0.1.5","@babel/preset-env":"~7.15.6","karma-spec-reporter":"~0.0.32","@rollup/plugin-babel":"~5.3.0","rollup-plugin-terser":"~7.0.2","babel-plugin-istanbul":"~6.0.0","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~2.1.1","@rollup/plugin-commonjs":"~21.0.0","karma-rollup-preprocessor":"~7.0.7","@rollup/plugin-node-resolve":"~13.0.5","eslint-plugin-chai-friendly":"~0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_4.2.1_1633795513348_0.8569542515601531","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"waveform-data","version":"4.3.0","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@4.3.0","maintainers":[{"name":"oncletom","email":"hi@oncletom.io"},{"name":"bbcrd","email":"irfs@bbc.co.uk"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"dist":{"shasum":"03fcafa522ec1302f48583cc0c9ffd20737d499d","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-4.3.0.tgz","fileCount":16,"integrity":"sha512-gddZgTV1dM8Mfaqn+mCJjwTAc7O/GbX2LgOrijRCHEGC60ZVdd/qTzrgEcCE5MfBoBPgwQ85huy1icSf5IZY5Q==","signatures":[{"sig":"MEUCIQDYU7vUo/Y543I/yVsk0AwomBZxuAJKfvBK6p91jS3UhwIgF6GKSEjYm0rPslZUvybJzGmZdkBRkLlm3yF8dmghU9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":242780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3A3vCRA9TVsSAnZWagAAoEoP/ArBVfXcniyW0k4ZEb7p\nQulbWUQYKRRAJwPw1mzjXrpOQyRceqQ5UhFSD9Vn2rQWQee06gWBugROqtme\nQG+4d24QVCXO75exAcmQGsaH9WjGXmBxr3mRF/oM1yI4/+jO5wLUXX7+5gYy\nEo7Z7xrF03jT4Q8b9LgzNDlRKhKkMHSak1Dlyjor6/Y8IjAPFgllGp+5SEvz\nDOKEyy+UTiNg3VacUnhVPMNMvpGPHIwU7A6ywVVgNa7C4+BSFWBTd6nNEVfb\n0dPmsoom/t/YWuOMkZ2ImqrSQILZ0ld+sqb89QlJBEtx7EBzBBycL2XSXBaN\nJQ560Uqt5p4aq/IJJw5BveVTS5JYtp5m39ILJh7M6irJyfNIcLCD8ZYFTIOe\nC6sL51EAyT74S9PKJzbg0QTz3SHzBj5h6ORjXWdQTEiRKP5PbFumKCK29REG\nGIsqcnHKdLwi0Wa/wbuBHx3pRC8Wci9ArAE2Lx9gnsP4D8KKq7lCvOCFnmDc\nX4VVcolDuAy8MBrHVoqTGqlWHYr/GMEupWeyYJn+FO96+ZNNlf/Ertt7+oJC\nZzcE0hx8T5nBluTZULd86esGCpfQCX7DCxFjxgh1d/+FKyQ902IDsW0Sg2R5\nM7Skfcn+TxeQNa6uh1q3i+j+sf49Topw/oL6OW3tVLldHUNxIgVh9RhggjFU\nxl5C\r\n=syF8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/waveform-data.cjs.js","types":"waveform-data.d.ts","browser":"./dist/waveform-data.esm.js","gitHead":"dd4ec64a4a5195ece44d0928c64e74951a11bbe4","scripts":{"lint":"eslint karma.conf.cjs rollup.config.js src test","test":"npm run test-node && npm run test-browsers","build":"rollup -c","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run lint","prebuild":"npm run lint","prestart":"npm run build","postbuild":"copyfiles --up 1 dist/waveform-data.js dist/waveform-data.js.map dist/waveform-data.min.js dist/waveform-data.min.js.map demo","test-node":"npm run test-node-cjs && npm run test-node-esm","test-watch":"karma start karma.conf.cjs --no-single-run","test-browsers":"karma start karma.conf.cjs","test-node-cjs":"mocha -R dot 'test/unit/tests-node-cjs.js'","test-node-esm":"mocha -R dot 'test/unit/tests-node-esm.js'"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"6.14.15","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"14.18.0","browserslist":["last 2 versions","> 0.2%","IE 10"],"_hasShrinkwrap":false,"devDependencies":{"brfs":"~2.0.2","chai":"~4.3.4","karma":"~6.3.4","mocha":"~9.1.2","serve":"~12.0.1","sinon":"~11.1.2","eslint":"~7.32.0","rollup":"~2.58.0","watchify":"~4.0.0","copyfiles":"~2.4.1","sinon-chai":"~3.7.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-coverage":"~2.0.3","@babel/register":"~7.15.3","karma-chai-sinon":"~0.1.5","@babel/preset-env":"~7.15.6","karma-spec-reporter":"~0.0.32","@rollup/plugin-babel":"~5.3.0","rollup-plugin-terser":"~7.0.2","babel-plugin-istanbul":"~6.0.0","karma-chrome-launcher":"~3.1.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~2.1.1","@rollup/plugin-commonjs":"~21.0.0","karma-rollup-preprocessor":"~7.0.7","@rollup/plugin-node-resolve":"~13.0.5","eslint-plugin-chai-friendly":"~0.7.2","rollup-plugin-web-worker-loader":"~1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_4.3.0_1634065226982_0.5713494977560414","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"waveform-data","version":"4.4.0","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@4.4.0","maintainers":[{"name":"chrisneedham","email":"chris@chrisneedham.com"},{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"thom4","email":"hi@thom4.net"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"dist":{"shasum":"f40fc0dcf7d8350d01e9399c052d9a2033520a30","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-4.4.0.tgz","fileCount":15,"integrity":"sha512-uQstBxUcv6lMtfVtVcfWWySuTt33FsSzWgnNvb5bNU5pjJkXKc3MwjGvWAKtI+X4ZxJHEvTT3n/fYXiOCFvrtg==","signatures":[{"sig":"MEYCIQDa6GC3jnBoRFROK7us+Xzg13fHGwIEtNA+aKVdgVRElgIhANaUI6Cr49vzlgdi+uupIXpxSi4610PBC+jnMxC3X/j1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267276},"main":"./dist/waveform-data.cjs.js","types":"waveform-data.d.ts","browser":"./dist/waveform-data.esm.js","gitHead":"3b92a56b20e6f64b1f3beaca77f8678dd4725f29","scripts":{"lint":"eslint karma.conf.cjs rollup.config.mjs src test","test":"npm run test-node && npm run test-browsers","build":"rollup -c","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run lint","prestart":"npm run build","postbuild":"copyfiles --up 1 dist/waveform-data.js dist/waveform-data.js.map dist/waveform-data.min.js dist/waveform-data.min.js.map demo","test-node":"npm run test-node-cjs && npm run test-node-esm","test-watch":"karma start karma.conf.cjs --no-single-run","test-browsers":"karma start karma.conf.cjs","test-node-cjs":"mocha -R dot 'test/unit/tests-node-cjs.js'","test-node-esm":"mocha -R dot 'test/unit/tests-node-esm.js'"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"10.2.3","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"20.10.0","browserslist":["last 2 versions","> 0.2%","IE 10"],"_hasShrinkwrap":false,"devDependencies":{"brfs":"~2.0.2","chai":"~4.3.8","karma":"~6.4.2","mocha":"~10.2.0","serve":"~14.2.1","sinon":"~15.2.0","eslint":"~8.48.0","rollup":"~3.28.1","watchify":"~4.0.0","copyfiles":"~2.4.1","sinon-chai":"~3.7.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-coverage":"~2.2.1","@babel/register":"~7.22.5","karma-chai-sinon":"~0.1.5","@babel/preset-env":"~7.22.10","karma-spec-reporter":"~0.0.36","@rollup/plugin-babel":"~6.0.3","@rollup/plugin-terser":"~0.4.3","babel-plugin-istanbul":"~6.1.1","karma-chrome-launcher":"~3.2.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~2.1.2","@rollup/plugin-commonjs":"~25.0.4","karma-rollup-preprocessor":"~7.0.8","@rollup/plugin-node-resolve":"~15.2.1","eslint-plugin-chai-friendly":"~0.7.2","@pyrologic/rollup-plugin-web-worker-loader":"~1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_4.4.0_1701897064434_0.29730099440222335","host":"s3://npm-registry-packages"}},"4.5.0":{"name":"waveform-data","version":"4.5.0","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@4.5.0","maintainers":[{"name":"chrisneedham","email":"chris@chrisneedham.com"},{"name":"bbcrd","email":"irfs@bbc.co.uk"},{"name":"thom4","email":"hi@thom4.net"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"dist":{"shasum":"bece7802adbecf48e594ad18d408beab2152a62d","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-4.5.0.tgz","fileCount":15,"integrity":"sha512-fLT8yLGUuVhDBMVVOD2AGqHlLLVT/zfGlSIKgfqMCwFJGtkvY9eEhu0EL9W55lFJQt4r53X5Ncj86ymTGJlJTA==","signatures":[{"sig":"MEYCIQDf9urRy7f5GaUSwTJ0NhPhqYFoZU5lT7hS2lFvpjttgQIhAL2Y5ZlPhX1yL/stTfWoep76apHFTkk6dosJUtfOt6Vr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277867},"main":"./dist/waveform-data.cjs.js","types":"waveform-data.d.ts","browser":"./dist/waveform-data.esm.js","gitHead":"b278be3b20576e91b9eb4bb9a6028711ed8bc040","scripts":{"lint":"eslint karma.conf.cjs rollup.config.mjs src test","test":"npm run test-node && npm run test-browsers","build":"rollup -c","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run lint","prestart":"npm run build","postbuild":"copyfiles --up 1 dist/waveform-data.js dist/waveform-data.js.map dist/waveform-data.min.js dist/waveform-data.min.js.map demo","test-node":"npm run test-node-cjs && npm run test-node-esm","test-watch":"karma start karma.conf.cjs --no-single-run","test-browsers":"karma start karma.conf.cjs","test-node-cjs":"mocha -R dot 'test/unit/tests-node-cjs.js'","test-node-esm":"mocha -R dot 'test/unit/tests-node-esm.js'"},"_npmUser":{"name":"bbcrd","email":"irfs@bbc.co.uk"},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"10.2.3","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"20.10.0","browserslist":["last 2 versions","> 0.2%","IE 10"],"_hasShrinkwrap":false,"devDependencies":{"brfs":"~2.0.2","chai":"~4.3.8","karma":"~6.4.2","mocha":"~10.2.0","serve":"~14.2.1","sinon":"~15.2.0","eslint":"~8.48.0","rollup":"~3.28.1","watchify":"~4.0.0","copyfiles":"~2.4.1","sinon-chai":"~3.7.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-coverage":"~2.2.1","@babel/register":"~7.22.5","karma-chai-sinon":"~0.1.5","@babel/preset-env":"~7.22.10","karma-spec-reporter":"~0.0.36","@rollup/plugin-babel":"~6.0.3","@rollup/plugin-terser":"~0.4.3","babel-plugin-istanbul":"~6.1.1","karma-chrome-launcher":"~3.2.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~2.1.2","@rollup/plugin-commonjs":"~25.0.4","karma-rollup-preprocessor":"~7.0.8","@rollup/plugin-node-resolve":"~15.2.1","eslint-plugin-chai-friendly":"~0.7.2","@pyrologic/rollup-plugin-web-worker-loader":"~1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_4.5.0_1705617090875_0.7488974911096824","host":"s3://npm-registry-packages"}},"4.5.1":{"name":"waveform-data","version":"4.5.1","keywords":["webaudio","waveform","audio","visualisation"],"license":"LGPL-3.0","_id":"waveform-data@4.5.1","maintainers":[{"name":"chrisneedham","email":"chris@chrisneedham.com"},{"name":"thom4","email":"hi@thom4.net"}],"contributors":[{"url":"https://github.com/oncletom","name":"Thomas Parisot"},{"url":"https://github.com/chrisn","name":"Chris Needham"}],"homepage":"https://github.com/bbc/waveform-data.js","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"dist":{"shasum":"ec85085fc7f7ad66e0430fc8f82abb7d68339c80","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-4.5.1.tgz","fileCount":15,"integrity":"sha512-0pYUui5NZRXTT9N2ZKsF4aWa1vgjP3KcMn0CvfyttDrh0agGGS0d6rXaQG/fV0EQ/NLdVz00h6s6RQ3zqa0XJw==","signatures":[{"sig":"MEYCIQDl9+YA2ZCV8TNkkye4a+EPE8J3dyDbCzFGaT4+lmf+tAIhANANxMhEB8Mb44F7VVNHs/QSvMHHOzDMtshmD08YKoVv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276463},"main":"./dist/waveform-data.cjs.js","types":"waveform-data.d.ts","browser":"./dist/waveform-data.esm.js","gitHead":"42c1dc40e1c45b137a427186fc370bf185fd2c71","scripts":{"lint":"eslint karma.conf.cjs rollup.config.mjs src test","test":"npm run test-node && npm run test-browsers","build":"rollup -c","start":"serve --listen 8080 --no-clipboard demo","prepare":"npm run build","pretest":"npm run build","prebuild":"npm run lint","prestart":"npm run build","postbuild":"copyfiles --up 1 dist/waveform-data.js dist/waveform-data.js.map dist/waveform-data.min.js dist/waveform-data.min.js.map demo","test-node":"npm run test-node-cjs && npm run test-node-esm","test-watch":"karma start karma.conf.cjs --no-single-run","test-browsers":"karma start karma.conf.cjs","test-node-cjs":"mocha -R dot 'test/unit/tests-node-cjs.js'","test-node-esm":"mocha -R dot 'test/unit/tests-node-esm.js'"},"_npmUser":{"name":"chrisneedham","email":"chris@chrisneedham.com"},"repository":{"url":"git://github.com/bbc/waveform-data.js.git","type":"git"},"_npmVersion":"10.8.2","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","directories":{},"_nodeVersion":"20.18.2","browserslist":["last 2 versions","> 0.2%","IE 10"],"_hasShrinkwrap":false,"devDependencies":{"brfs":"~2.0.2","chai":"~4.3.10","karma":"~6.4.3","mocha":"~10.4.0","serve":"~14.2.2","sinon":"~17.0.1","eslint":"~8.48.0","rollup":"~3.28.1","watchify":"~4.0.0","copyfiles":"~2.4.1","sinon-chai":"~3.7.0","xvfb-maybe":"~0.2.1","karma-mocha":"~2.0.1","karma-coverage":"~2.2.1","@babel/register":"~7.23.7","karma-chai-sinon":"~0.1.5","@babel/preset-env":"~7.24.4","karma-spec-reporter":"~0.0.36","@rollup/plugin-babel":"~6.0.4","@rollup/plugin-terser":"~0.4.4","babel-plugin-istanbul":"~6.1.1","karma-chrome-launcher":"~3.2.0","karma-safari-launcher":"~1.0.0","karma-firefox-launcher":"~2.1.3","@rollup/plugin-commonjs":"~25.0.7","karma-rollup-preprocessor":"~7.0.8","@rollup/plugin-node-resolve":"~15.2.3","eslint-plugin-chai-friendly":"~0.7.4","@pyrologic/rollup-plugin-web-worker-loader":"~1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/waveform-data_4.5.1_1739491535294_0.3888512023772248","host":"s3://npm-registry-packages-npm-production"}},"4.5.2":{"name":"waveform-data","version":"4.5.2","description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","main":"./dist/waveform-data.cjs.js","browser":"./dist/waveform-data.esm.js","types":"waveform-data.d.ts","homepage":"https://github.com/bbc/waveform-data.js","scripts":{"lint":"eslint karma.conf.cjs rollup.config.mjs eslint.config.mjs src/*.js test/*.js test/unit/*.js test/unit/builders/*.js","prebuild":"npm run lint","build":"rollup -c","postbuild":"copyfiles --up 1 dist/waveform-data.js dist/waveform-data.js.map dist/waveform-data.min.js dist/waveform-data.min.js.map demo","pretest":"npm run build","test":"npm run test-node && npm run test-browsers","test-node":"npm run test-node-cjs && npm run test-node-esm","test-node-cjs":"mocha -R dot 'test/unit/tests-node-cjs.js'","test-node-esm":"mocha -R dot 'test/unit/tests-node-esm.js'","test-browsers":"karma start karma.conf.cjs","test-watch":"karma start karma.conf.cjs --no-single-run","prepare":"npm run build","prestart":"npm run build","start":"serve --listen 8080 --no-clipboard demo"},"repository":{"type":"git","url":"git://github.com/bbc/waveform-data.js.git"},"keywords":["webaudio","waveform","audio","visualisation"],"contributors":[{"name":"Thomas Parisot","url":"https://github.com/oncletom"},{"name":"Chris Needham","url":"https://github.com/chrisn"}],"license":"LGPL-3.0","bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"browserslist":["last 2 versions","> 0.2%","IE 10"],"devDependencies":{"@babel/preset-env":"~7.27.1","@babel/register":"~7.27.1","@eslint/js":"~9.26.0","@pyrologic/rollup-plugin-web-worker-loader":"~1.6.1","@rollup/plugin-babel":"~6.0.4","@rollup/plugin-commonjs":"~28.0.3","@rollup/plugin-node-resolve":"~16.0.1","@rollup/plugin-terser":"~0.4.4","@stylistic/eslint-plugin-js":"~4.2.0","babel-plugin-istanbul":"~7.0.0","brfs":"~2.0.2","chai":"~4.3.10","copyfiles":"~2.4.1","eslint":"~9.26.0","eslint-plugin-chai-friendly":"~1.0.1","eslint-plugin-mocha":"~11.0.0","globals":"~16.0.0","karma":"~6.4.4","karma-chai-sinon":"~0.1.5","karma-chrome-launcher":"~3.2.0","karma-coverage":"~2.2.1","karma-firefox-launcher":"~2.1.3","karma-mocha":"~2.0.1","karma-rollup-preprocessor":"~7.0.8","karma-safari-launcher":"~1.0.0","karma-spec-reporter":"~0.0.36","mocha":"~11.2.2","rollup":"~3.29.5","serve":"~14.2.4","sinon":"~17.0.1","sinon-chai":"~3.7.0","watchify":"~4.0.0","xvfb-maybe":"~0.2.1"},"_id":"waveform-data@4.5.2","gitHead":"de3b1c375eb60b7df439e5c1c5b7687d7401fd1b","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-1wDQ2LmaCM76xXXkOamWui1dp7uS2UHVeNccuHDS/qnoOrczrXR6g7Q9m/UjlibHfukxBrceoRIVTKKY1tDLdA==","shasum":"6818620df01e5aeebab06f477250b30b77454f39","tarball":"https://registry.npmjs.org/waveform-data/-/waveform-data-4.5.2.tgz","fileCount":16,"unpackedSize":279458,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDwA7ket1eLVNa801omucpLetOl6DHmWxDfKF8ub5IxQAiAUzpPu4T6sDNHGrND4x65KbDk1au2Rto8SfM7Awrzrig=="}]},"_npmUser":{"name":"chrisneedham","email":"chris@chrisneedham.com"},"directories":{},"maintainers":[{"name":"chrisneedham","email":"chris@chrisneedham.com"},{"name":"thom4","email":"hi@thom4.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/waveform-data_4.5.2_1749280665701_0.3380566046360456"},"_hasShrinkwrap":false}},"time":{"created":"2013-10-30T15:54:40.768Z","modified":"2025-06-07T07:17:46.062Z","1.1.1":"2013-10-30T15:54:44.358Z","1.1.2":"2014-01-30T14:13:55.467Z","1.1.3":"2014-04-24T12:30:14.101Z","1.2.3":"2014-06-03T14:42:02.594Z","1.2.0":"2014-06-03T14:43:47.445Z","1.3.0":"2014-06-07T08:18:10.945Z","1.4.0":"2014-06-25T17:19:33.253Z","1.4.1":"2014-09-10T11:11:35.299Z","1.4.2":"2014-09-25T17:15:47.872Z","1.4.3":"2014-10-09T18:43:54.867Z","1.4.4":"2014-10-09T19:04:53.966Z","1.5.1":"2015-03-14T16:03:59.529Z","1.5.2":"2016-08-22T12:46:07.674Z","1.5.3":"2016-09-21T11:34:45.633Z","2.0.0":"2016-12-10T06:49:16.956Z","2.0.1":"2017-03-14T17:45:54.862Z","2.0.2":"2018-06-07T07:08:53.697Z","2.1.2":"2018-11-10T14:23:06.916Z","3.0.0":"2019-08-23T22:05:46.396Z","3.1.0":"2019-10-23T15:25:25.131Z","3.3.1":"2020-02-23T00:56:09.670Z","3.3.2":"2020-05-08T16:25:26.678Z","3.3.3":"2020-08-28T16:25:35.083Z","3.3.4":"2020-09-07T15:04:38.783Z","4.0.0":"2021-04-27T10:03:49.902Z","4.1.0":"2021-04-29T08:40:47.582Z","4.1.1":"2021-08-01T20:44:02.990Z","4.2.0":"2021-10-09T15:53:36.578Z","4.2.1":"2021-10-09T16:05:13.508Z","4.3.0":"2021-10-12T19:00:27.173Z","4.4.0":"2023-12-06T21:11:04.717Z","4.5.0":"2024-01-18T22:31:31.022Z","4.5.1":"2025-02-14T00:05:35.529Z","4.5.2":"2025-06-07T07:17:45.890Z"},"bugs":{"url":"https://github.com/bbc/waveform-data.js/issues"},"license":"LGPL-3.0","homepage":"https://github.com/bbc/waveform-data.js","keywords":["webaudio","waveform","audio","visualisation"],"repository":{"type":"git","url":"git://github.com/bbc/waveform-data.js.git"},"description":"Audio Waveform Data Manipulation API – resample, offset and segment waveform data in JavaScript","contributors":[{"name":"Thomas Parisot","url":"https://github.com/oncletom"},{"name":"Chris Needham","url":"https://github.com/chrisn"}],"maintainers":[{"name":"chrisneedham","email":"chris@chrisneedham.com"},{"name":"thom4","email":"hi@thom4.net"}],"readme":"[![Build Status](https://github.com/bbc/waveform-data.js/workflows/Node.js%20CI/badge.svg?branch=master)](https://github.com/bbc/waveform-data.js/actions) [![npm](https://img.shields.io/npm/v/waveform-data.svg)](https://www.npmjs.com/package/waveform-data)\n\n# waveform-data.js\n\n**waveform-data.js** is a JavaScript library for creating zoomable\nrepresentations of audio waveforms to enable visualisation of audio content.\n\n**waveform-data.js** is part of a [BBC R&D Browser-based audio waveform visualisation software family](https://waveform.prototyping.bbc.co.uk):\n\n- [audiowaveform](https://github.com/bbc/audiowaveform): C++ program that generates waveform data files from MP3 or WAV format audio.\n- [audio_waveform-ruby](https://github.com/bbc/audio_waveform-ruby): A Ruby gem that can read and write waveform data files.\n- **waveform-data.js**: JavaScript library that provides access to precomputed waveform data files, or can generate waveform data using the Web Audio API.\n- [peaks.js](https://github.com/bbc/peaks.js): JavaScript UI component for interacting with waveforms.\n\nWe use these projects within the BBC in applications such as the\n[BBC World Service Radio Archive](https://www.bbc.co.uk/rd/projects/worldservice-archive-proto) and browser-based editing and sharing tools for BBC content editors.\n\n![Example of what it helps to build](waveform-example.png)\n\n# Install\n\nUse `npm` to install `waveform-data.js`, for both Node.js and browser-based\napplications:\n\n```bash\nnpm install --save waveform-data\n```\n\n# Usage and examples\n\nwaveform-data.js is available as a [UMD](https://github.com/umdjs/umd)\nmodule so it can be used from a `<script>` tag, or as a RequireJS or CommonJS\nmodule. See dist/waveform-data.js and dist/waveform-data.min.js.\n\n## Importing waveform-data.js\n\n### Using a script tag\n\nSimply add **waveform-data.js** in a `script` tag in your HTML page:\n\n```html\n<!DOCTYPE html>\n<html>\n  <body>\n    <script src=\"/path/to/waveform-data.js\"></script>\n    <script>\n      var waveform = new WaveformData(...);\n    </script>\n  </body>\n</html>\n```\n\n### Using ES6\n\nAn ES6 module build is provided for use with bundlers such as Webpack and Rollup. See dist/waveform-data.esm.js.\n\n```javascript\nimport WaveformData from 'waveform-data';\n```\n\n### Using RequireJS\n\nThe UMD bundle can be used with RequireJS:\n\n```javascript\ndefine(['WaveformData'], function(WaveformData) {\n  // ...\n});\n```\n\n### Using CommonJS (Node.js)\n\nA CommonJS build is provided for use with Node.js. See dist/waveform-data.cjs.js.\n\n```javascript\nconst WaveformData = require('waveform-data');\n```\n\n## Receive binary waveform data\n\nYou can create and initialise a `WaveformData` object from\nwaveform data in either binary or JSON format, using the\n[Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch), as follows.\n\n### Binary format\n\nUse [audiowaveform](https://github.com/bbc/audiowaveform) to generate binary\nformat waveform data, using a command such as:\n\n```shell\naudiowaveform -i track.mp3 -o track.dat -b 8 -z 256\n```\n\nCopy the waveform data file `track.dat` to your web server, then use the\nfollowing code in your web application to request the waveform data:\n\n```javascript\nfetch('https://example.com/waveforms/track.dat')\n  .then(response => response.arrayBuffer())\n  .then(buffer => WaveformData.create(buffer))\n  .then(waveform => {\n    console.log(`Waveform has ${waveform.channels} channels`);\n    console.log(`Waveform has length ${waveform.length} points`);\n  });\n```\n\n### JSON format\n\nAlternatively, [audiowaveform](https://github.com/bbc/audiowaveform) can\ngenerate waveform data in JSON format:\n\n```shell\naudiowaveform -i track.mp3 -o track.json -b 8 -z 256\n```\n\nUse the following code to request the waveform data:\n\n```javascript\nfetch('https://example.com/waveforms/track.json')\n  .then(response => response.json())\n  .then(json => WaveformData.create(json))\n  .then(waveform => {\n    console.log(`Waveform has ${waveform.channels} channels`);\n    console.log(`Waveform has length ${waveform.length} points`);\n  });\n```\n\n## Using the Web Audio API\n\nYou can also create waveform data from audio in the browser, using the\n[Web Audio API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API).\n\nAs input, you can either use an `ArrayBuffer` containing the original encoded\naudio (e.g., in MP3, Ogg Vorbis, or WAV format), or an `AudioBuffer` containing\nthe decoded audio samples.\n\nNote that this approach is generally less efficient than pre-processing the\naudio server-side, using [audiowaveform](https://github.com/bbc/audiowaveform).\n\nWaveform data is created in two steps:\n\n* If you pass an `ArrayBuffer` containing encoded audio, the audio is decoded\n  using the Web Audio API's [decodeAudioData](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/decodeAudioData)\n  method. This must done on the browser's UI thread, so will be a blocking operation.\n\n* The decoded audio is processed to produce the waveform data. To avoid further\n  blocking the browser's UI thread, by default this step is done using a\n  [Web Worker](https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers),\n  if supported by the browser. You can disable the worker and run the processing\n  in the main thread by setting `disable_worker` to `true` in the options.\n\n```javascript\nconst audioContext = new AudioContext();\n\nfetch('https://example.com/audio/track.ogg')\n  .then(response => response.arrayBuffer())\n  .then(buffer => {\n    const options = {\n      audio_context: audioContext,\n      array_buffer: buffer,\n      scale: 128\n    };\n\n    return new Promise((resolve, reject) => {\n      WaveformData.createFromAudio(options, (err, waveform) => {\n        if (err) {\n          reject(err);\n        }\n        else {\n          resolve(waveform);\n        }\n      });\n    });\n  })\n  .then(waveform => {\n    console.log(`Waveform has ${waveform.channels} channels`);\n    console.log(`Waveform has length ${waveform.length} points`);\n  });\n```\n\nIf you have an `AudioBuffer` containing decoded audio samples, e.g., from\n[AudioContext.decodeAudioData](https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/decodeAudioData)\nthen you can pass this directly to `WaveformData.createFromAudio`:\n\n```javascript\nconst audioContext = new AudioContext();\n\naudioContext.decodeAudioData(arrayBuffer)\n  .then((audioBuffer) => {\n    const options = {\n      audio_context: audioContext,\n      audio_buffer: audioBuffer,\n      scale: 128\n    };\n\n    return new Promise((resolve, reject) => {\n      WaveformData.createFromAudio(options, (err, waveform) => {\n        if (err) {\n          reject(err);\n        }\n        else {\n          resolve(waveform);\n        }\n      });\n    });\n  })\n  .then(waveform => {\n    console.log(`Waveform has ${waveform.channels} channels`);\n    console.log(`Waveform has length ${waveform.length} points`);\n  });\n```\n\n## Drawing a waveform image\n\nOnce you've created a `WaveformData` object, you can use it to draw a waveform\nimage, using the\n[Canvas API](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API) or\na visualization library such as [D3.js](https://d3js.org/).\n\n### Canvas example\n\n```javascript\nconst waveform = WaveformData.create(raw_data);\n\nconst scaleY = (amplitude, height) => {\n  const range = 256;\n  const offset = 128;\n\n  return height - ((amplitude + offset) * height) / range;\n}\n\nconst ctx = canvas.getContext('2d');\nctx.beginPath();\n\nconst channel = waveform.channel(0);\n\n// Loop forwards, drawing the upper half of the waveform\nfor (let x = 0; x < waveform.length; x++) {\n  const val = channel.max_sample(x);\n\n  ctx.lineTo(x + 0.5, scaleY(val, canvas.height) + 0.5);\n}\n\n// Loop backwards, drawing the lower half of the waveform\nfor (let x = waveform.length - 1; x >= 0; x--) {\n  const val = channel.min_sample(x);\n\n  ctx.lineTo(x + 0.5, scaleY(val, canvas.height) + 0.5);\n}\n\nctx.closePath();\nctx.stroke();\nctx.fill();\n```\n\n## D3.js example\n\nSee [demo/d3.html](demo/d3.html).\n\n### HTML\n\n```html\n<div id=\"waveform-container\"></div>\n```\n\n### JavaScript\n\n```javascript\nconst waveform = WaveformData.create(raw_data);\nconst channel = waveform.channel(0);\nconst container = d3.select('#waveform-container');\nconst x = d3.scaleLinear();\nconst y = d3.scaleLinear();\nconst offsetX = 100;\n\nconst min = channel.min_array();\nconst max = channel.max_array();\n\nx.domain([0, waveform.length]).rangeRound([0, 1000]);\ny.domain([d3.min(min), d3.max(max)]).rangeRound([offsetX, -offsetX]);\n\nconst area = d3.svg.area()\n  .x((d, i) => x(i))\n  .y0((d, i) => y(min[i]))\n  .y1((d, i) => y(d));\n\nconst graph = container.append('svg')\n  .style('width', '1000px')\n  .style('height', '200px')\n  .datum(max)\n  .append('path')\n  .attr('transform', () => `translate(0, ${offsetX})`)\n  .attr('d', area)\n  .attr('stroke', 'black');\n\n```\n\n## In Node.js\n\nYou can use waveform-data.js to consume or generate waveform data from a Node.js\napplication, e.g., a web server.\n\n```javascript\nconst WaveformData = require('waveform-data');\nconst express = require('express');\nconst fs = require('fs');\nconst app = express();\n\napp.get('/waveforms/:id.json', (req, res) => {\n  res.set('Content-Type', 'application/json');\n\n  fs.createReadStream(`path/to/${req.params.id}.json`)\n    .pipe(res);\n});\n```\n\nThe following example shows a Node.js command-line application that requests\nwaveform data from a web API and resamples it to a width of 2000 pixels.\n\n```javascript\n#!/usr/bin/env node\n\n// Save as: app/bin/cli-resampler.js\n\nconst WaveformData = require('waveform-data');\nconst request = require('superagent');\nconst args = require('yargs').argv;\n\nrequest.get(`https://api.example.com/waveforms/${args.waveformid}.json`)\n  .then(response => {\n    const waveform = WaveformData.create(response.body);\n    const resampledWaveform = waveform.resample({ width: 2000 });\n    const channel = resampledWaveform.channel(0);\n\n    process.stdout.write(JSON.stringify({\n      min: channel.min_array(),\n      max: channel.max_array()\n    }));\n});\n```\n\nUsage: `./app/bin/cli-resampler.js --waveformid=1337`\n\n# Data format\n\nThe file format used and consumed by `WaveformData` is documented [here](https://github.com/bbc/audiowaveform/blob/master/doc/DataFormat.md) as part of the [**audiowaveform** project](https://waveform.prototyping.bbc.co.uk).\n\n# JavaScript API\n\nPlease refer [here](doc/API.md) for full API documentation.\n\n# Browser support\n\nAny browser supporting **ECMAScript 5** will be enough to use the library -\nthink [`Array.forEach`](http://kangax.github.io/es5-compat-table/#Array.prototype.forEach):\n\n * IE9+, Firefox Stable, Chrome Stable, Safari 6+ are fully supported;\n * IE10+ is required for the [TypedArray](http://caniuse.com/#feat=typedarrays) Adapter;\n * Firefox 23+ and Webkit/Blink browsers are required for [Web Audio API](http://caniuse.com/#feat=audio-api) support.\n\n# Development\n\nTo develop the code, install [Node.js](http://nodejs.org/) and\n[npm](https://npmjs.org/). After obtaining the waveform-data.js source code,\nrun `npm install` to install Node.js package dependencies.\n\n# Credits\n\nThis library was written by:\n\n* [Thomas Parisot](https://github.com/oncletom)\n* [Chris Needham](https://github.com/chrisn)\n\nThank you to all our\n[contributors](https://github.com/bbc/waveform-data.js/graphs/contributors).\n\nThis program contains code adapted from\n[Audacity](http://audacity.sourceforge.net/), used with permission.\n\n# License\n\nSee [LICENSE](https://github.com/bbc/waveform-data.js/blob/master/LICENSE)\nfor details.\n\n# Contributing\n\nEvery contribution is welcomed, either it's code, idea or a *merci*!\n\n[Guidelines are provided](CONTRIBUTING.md) and every commit is tested against\nunit tests using [Karma runner](http://karma-runner.github.io) and the\n[Chai assertion library](http://chaijs.com/).\n\n# Copyright\n\nCopyright 2025 British Broadcasting Corporation\n","readmeFilename":"README.md","users":{"rchk":true,"errol":true,"temasm":true,"jackvial":true,"paraself":true,"kylefarris":true,"michelmelo":true,"adriancmiranda":true,"daniel-zahariev":true}}