{"_id":"ease-audio","_rev":"120-aaa79995a0adb593ef1a904e3048eb3d","name":"ease-audio","dist-tags":{"latest":"0.1.8","beta":"0.2.0-beta.4"},"versions":{"0.0.1":{"name":"ease-audio","version":"0.0.1","description":"The Audio Player Project","main":"./dist/bundle.js","scripts":{"dev":"webpack --mode development --watch","build":"webpack --mode production","prepublish":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","webpack":"^4.27.1","webpack-cli":"^3.1.2"},"gitHead":"ad0fd0581042f41693ec5bab5d8d23b098383d76","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-nYdW6mP85YgDAywFJi/XXpf6WCraYnk+fiPPQae9RD9PTHZfBHi3X9TFtxnPU/mNhXG2jZATCnmWL/VwsTow/g==","shasum":"4d54a8af53419a4c5668c03d061820ad1dfe8780","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.1.tgz","fileCount":15,"unpackedSize":44820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGLHBCRA9TVsSAnZWagAABq4P/imz8PWCuilLtuAgWvMb\nTZAyu12jhNFT8ZLpGRCOc5vadRmkWc1FYb0v1My/uv8V7wx0T/6+OUytSfaX\nfpylPh2qTDKzKbJRPr98MNOqw+9anjGEGZZ3Vw7qGPSAkMEpT7QPtRV+BsE/\njBJziTIZPKfIbae9DC4c7dv1ElOTO9zx8BiMU5y/1AeqBitDKjFzItizdiPQ\n//kEbGbZDqa1WFf7oyx58zIZY2tPn9qrShcfzvzJHCLrmrqrZpiJhmYnF8IE\n6c7hF1YjjXE24Uxw8rV8Cacssh9n6ZQlJ/HP1sjd9hZBHTiGiMEmuZltc0nT\n+LvJIroXXKcHQMjKOApLpXZVGSjU8zF1KzWTVfaZDyiom5rhpg33JBZEZMd/\nEnZUYAqvieHuB3vxo8jM09YIQlX83GrXduzPjOcCDd0bmOvzCimL4Akpq7S3\nJAxCsi49IF5XCJhZJ4bwgEweps9y0plM/pWZwdUACEqrWKrsoF9DTUhXJXi+\nHvSyEs+eyVT/VHIoyp8HivGhGANbx8vwiQ5Cnouw7gRhF7GFTHRXIRhqWsVt\nzZZpq4+VdmuJtFCO8DWvQ8UtyX4LrVRz82ib69gXij8tPbSdPEvWiJtLztLw\nvTV3BeoZJgRg1j7EpWszA5+k/lv9LdOfc1VmWlBpKUQa1miWKeavWncL93W1\nhhqx\r\n=7J1U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVRCFw1t15RLyOZsoW+TmVqt8Uok9fhOMB4KIwB13NgwIgJdYMr2O6f+cQ4mekWv9OYGuOuKhb9v8v75s+vEihiQE="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.1_1545122240559_0.07370205404536789"},"_hasShrinkwrap":false},"0.0.2":{"name":"ease-audio","version":"0.0.2","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"webpack --mode development --watch","server":"node server.js","build":"webpack --mode production","prepublish":"npm run build","start":"node server.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","webpack":"^4.27.1","webpack-cli":"^3.1.2"},"gitHead":"1161c999c8d62a2ae51734a4c864dcfcfdd0457c","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-7IHW5aR5BceM1FXkwrvjuKB6c9eHpQARhCRrlOtCyinqEx5FrpTPOy7w+1y16ux8EeHPLJzZ/EyYUuFf+2nhMQ==","shasum":"f5e8c3ac7359a447ef1c1310f8c6e327b84943bc","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.2.tgz","fileCount":16,"unpackedSize":45816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGNflCRA9TVsSAnZWagAAupoP/jd7BNK0Q05lcx2bRefR\nBmY4s+vSDn+JOt/ffRkGalpRzfvGg+gK3A1GxSxedbvGKeXA3cdW7ilrsxyY\nR2rDEd+PDNU/DQVrPOJTqUKHq1/JJ+Rp/zMYpIITZx2Gxrz0tYU2a5L0e+qt\nIUECxVkWSlOdzUnSo5fGbEsSj+2IxH4SWC0WfBfqvLfWPBQYwboJzHHSsJA+\njAqh3/iQDUN2yF2KS/8i1M4KNvnxgJ80Jyg3m56AlFq31K4qPVrskDQYvKfr\nPBuwBWYXyEPNmWWs/KSGAgPHTdNdAl5NwY5ystACxCAeuc3w1ynNHFvzRydG\neksId/gVjD8WjzMIkD3oCrXY+rcDi2kPPzjKxK5rqm8pkh1GLXkzqiuI8Xyo\ndnfWXAk9qYEu6YyhxUGwH1StHV6u/a9EhkJH+2JalfkY9Kk+Lj9r244aTsM6\nJib0NYpZYYNfBlmxtCOsj4MpOSXZs55zK4D4pvHroMUBtJ7dSudvhjT5UB7w\nWIPCdmambEx1NkP0mMHcI0iMcg/TaQxPfDb1KF55J5sOlW6tMebrBJktrXkS\nmpz2hxJ5x+Z6q2ijolvX5sdBAD4JTLAsJrG0Wimkxfr45nksiI7gNju1nRP4\nlNiA5ds1cT2eR2C9BXRwMIQt3YJg13nwGUcDQnj0Q+6U20Hdxdh0QeYNMYG7\nB50A\r\n=OuQw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLoEcXtJC2pFq9BUrd9q3b6TfLnffx/LkityU7K/BD2AiEA/b9l0Mlga4frpYge1TN9+t3I+odVCkp/PEzQmszS4bA="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.2_1545132004901_0.8356172331828409"},"_hasShrinkwrap":false},"0.0.3":{"name":"ease-audio","version":"0.0.3","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"webpack --mode development --watch","server":"node server.js","build":"webpack --mode production","prepublish":"npm run build"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","webpack":"^4.27.1","webpack-cli":"^3.1.2"},"gitHead":"792b8dddec48f2c464597d9c9094782f7e40e725","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-SVaqbU7nW4DR3uY1OnVaWJ8JJvMS21qd2n9VfJTsa9xFC6eLoEWtU0TajRdQ47pMaUDKun1CB2vhJPq4Q3Eb1g==","shasum":"07ffe687d5264770732e2f12aa20938df6270432","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.3.tgz","fileCount":3,"unpackedSize":28789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGN7YCRA9TVsSAnZWagAAM+kP/2O2EypjQEFd9bdeuVcc\nfrOZsp2NrOqE1hQHhSXVflKwRapSWv9sfBVnXcTuCnH17EHCkbeIUwkJhQ5e\nkvqZkzxQAw7JWq4QbMYiy7n2+XUo2OAGb9/4rmV3gQc+AfidGJlgUiDUSFQv\nTPdPnh9Mq3cPbWx+n/yNC/b9KGx1umL8zvDd4D1sBnqtXcXXcqfifatDvqj3\nU9GjGiMe2ZvHploRsUUw49yOBTa0hVGuUJtuz3HKh6wLNilh4Drma7qmY0kS\nbZagY8/adRgGKVwagsXHqqvG611d5foeDSMnPM8I8OcYgmqE7zgQPqB7UqGp\nGxjo3gotS+LIZCf72Gy81n4kEUPAtt/kGf9fmGOKJwhSFUw1d665lfSugjPd\nujFAfRjKrPwJ714HWDcJlPjjfO1tQIc5DyX273xsBhd+UVZPEXYJf8rc6Kqk\np970DZRccRZ2PQmru75oM7zYyHcfJkw2pmqIgxZ3QWwlKbA7uElX4da4Mrxf\n/TrNpRFuVHC5FNbt2KlW/O/+87fQUzNc8hI+VrOx51CNB/B6PB14WV0kWpM7\nCGIOy6qqnHIvTlWLcPa5ohuRCIahApKqOGVAUCNh9tP2Ylw+51x5DExvbBwM\nzw2VA2ZdF8yXX6UAwP7Yh4JvhWwkq7ML7Tf4ElNXJUaJghBCF7AYHVrIxGuR\nDtRK\r\n=CsNq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICN9Oza4a5NcAp2s+xiwAkLxkgrMz8XfWdUcHS70WNAJAiBgbkdzew6hVIeTX3hgkd5jqEcvzg8bxtXyUozFSkVsUQ=="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.3_1545133784109_0.048219482763679045"},"_hasShrinkwrap":false},"0.0.4":{"name":"ease-audio","version":"0.0.4","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"webpack --mode development --watch","build":"node build/version && webpack --mode production"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","webpack":"^4.27.1","webpack-cli":"^3.1.2"},"gitHead":"c186bcde128d4dde61a15e70105c441b01e71cd4","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-NyA/Y32b50r9VeTkLIRUvCVzkO/bP96pitd8yN64mwWqgRXsXCwGIXmPjZYbCXnKrhdhosiTjQL02HPPkljJZQ==","shasum":"85002fc69641b4ce66c2d748964181f2d2ca70e8","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.4.tgz","fileCount":3,"unpackedSize":29710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGfUuCRA9TVsSAnZWagAAQKsP/0NsShbOxUJq/LTLzaC3\nuoVpI7t0zNf1TrrN3hFL2yZ5jvMKuQiaaTdiJ/CSVgP0ZxIWJY0hgfuNvfqj\n60X1UyeIpHIKMw7q7ygjIr7BQ3l/i48HEfJ7VSKeJnqfA2Bl2EcZCWMUnCW/\n9F/YcAOwpjKMrRGljL+jKtrIXQ8bJYvnFv28OspreAHLVwGUslYckpL+iyiI\nIhbvRs6L66NXA4zT6lgXB1xkwunF64lnSG8sxB+KNqInhZKts1fUNe11Bp38\n5uElsm1NWYH0e4QXdOa8uewTtM3J2OBPI+fUe4GxIjZhj0v3y15OthfOiAqq\nFjaZTbW9ym7980BhrYxHepuHW2ZwjKyVmDo17TZfGbFFClFSgwzx07PuagDc\nAgPUFo3PFTvP3del1QS4yxI/wZk/FlU/3I4ESjGMnglhLz4g6Q68SBdPmF3r\nhS3VNhYiiytUjb+8t/KdJqGu1sJXGuoBUI1eGhFmSCpfRnkoBXWMr3Q9zEhC\nsDphTrKz67V0l7PFGcYhI0lOmt+vt9P7NNTXH8a9zXe4QMI95mrR9uFnlKTC\ngBIm/edclkptH06YEionIX7szxsRjS+TLxNLL4m1x0FWfwVcdu4LkompnwRE\nu4VajtkV6oHE/SW5Au++p4jo96tg33P0hEB3F+qWUK3egdhO+jnII+6XyCWc\n1x2V\r\n=KoEr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAFUD7NyNOzjzQUO6b5Tbb/H1I+cEbaxZOzT9ehy+vSbAiBYI8D6tqgC0RAdtgnIUx8aqGxwx3uoCug5Rkq/4girjg=="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.4_1545205038125_0.7305713170895729"},"_hasShrinkwrap":false},"0.0.5":{"name":"ease-audio","version":"0.0.5","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"webpack --mode development --watch","build":"node build/version && webpack --mode production"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","webpack":"^4.27.1","webpack-cli":"^3.1.2"},"gitHead":"49c0573e4212c917c1fdc7695ca0b9c0a69453d7","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-IflHlbWBJp3xPrtBdBzVmAHKppGWAhlAAvOu98fKbaeb2T+tkqwq0SMLjqNlY76FmI+S///qlDzfy0puahn2vg==","shasum":"8802658719db7eedbcaf1be7053a1e73dc68dbf2","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.5.tgz","fileCount":3,"unpackedSize":29722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGfrRCRA9TVsSAnZWagAAc6AP/1Dd4G0wZ3g6pwWFzXzu\nX04xu/4Fmxo/O2fzGfHL0bm6/J8sNrSJwQnX8ReBBzNi8DebfZt33ROiTtCM\n+Bmq6xn6KOLEEez9KX7bjiSMuB9nRJ6xuNkpNoGjRaP+642RVlic2LZvxGjQ\njFInLCTYW2zhufumRuRo/lqodZ5A/032+y547fAaYcl4f6GifNRKzMBB8/ac\nP3ykFO3BUOlLdEK/tdtBxi2tBZgpkEsWTiVwm9GL2VOJm7gfLahnx7Zgph92\napcp46RuTMS/aOBKPISYAgnY/2pPKZc1i3UH/OXlB8cFUb8C+Shys4NO8wIT\nvx4ojUJVxGS94xkBP1bSbCHCqX/dtrs8J265PAFecidZ6oPcgTBYFXQFhCKU\n4eBJby6flRMnfxAY61zCOWIPOfubt6L/XPnPOAo5OWNHTmXXLX+ONuq5YZhb\nRpaqdxBlkjVxFSkqfGCON1OaLj/KXMaKw4ngUfuo7x9N5MdQ45u2VyWDAjEa\n0cl3j2Im5IvmWDSPuu21vPwjpeQzKEKnQu77CK7BQOp+/070jEGVeSru29rN\nQ7e5FZqcnLi/Q5M1r0nuwW1KG1DJgKbzmarDhuKgcVse6MET10wTnX4X02Cn\ndMIgUga9U5RjDSHTF/CqWX7n9g7bK+p/fby+oCRXSvQKQ1z6vjr/prVTmPYt\nqKiv\r\n=/1FE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJNCzrE9XDNwV58VH/xbSYAR4Qi/ZeDDpFRmRq3B5+ZAIhAMepjivoh6V4rosqoTWl82eyadsnRhB4S2bKeLVNzax1"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.5_1545206480531_0.36537784641120075"},"_hasShrinkwrap":false},"0.0.6":{"name":"ease-audio","version":"0.0.6","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"webpack --mode development --watch","build":"node build/version && webpack --mode production"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","webpack":"^4.27.1","webpack-cli":"^3.1.2"},"gitHead":"8b125f99be4fc7681d1fae889092f9d4700d090d","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-dGeWq8rTH4OjrxJzKtxuzk4Kk8rmsUrXnRr8SDXnpQdTKMRR7lCruSrEw+oRssG2PKqk3LGksRD1fAvxQGiM8A==","shasum":"616481e85b96f5a66bde6589f138e9064c12a710","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.6.tgz","fileCount":3,"unpackedSize":29722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGghqCRA9TVsSAnZWagAAtkIP/RVrOua+KxTnUDedzygO\nb+gK/wSVmmIE2tGVywsI3vnub/Ac3FdG+ZAZOyRglwsaN8t+zdKt3OvKV3bL\nGNSjiZr1JUdcPqqjlyQscq+QruUnde36pta9wXGfzkYcEkkWq2fGx4sRgdze\n+pbFC8sAEO4pbWRH6vImWMbY/1AMwGiC4houwY6YI9mkZP0ArixYUBTblemK\nppz1m+JfLoKi2Gf/WU14tfaMbfmYH2r/bwg2156P112O0m6moX+Rk7/Kq4ZU\nYg/eXkWatfBqBzMchXzi3XIduBJLP85GcfwBBGT81pHdOvghXMkEdZYcngJV\nI5X767zhgEStFlkCuHjf/DxS5FDmrn6HBbAWhollPGCkV5WzfoSo8exW8jp8\nBZwHocFyv0Y0S0VWG3opxLu0TGpw+fje29NO4VakAs3qTOAWlpKK2K5tLIQJ\nDh1sAtDJSlzuar+vqIFNP0oLByZhFpxrQ3ayzBf+mh/x66aeraUV6ScrQZ8h\noOf8Sn7Kr4jlXM/UCS1kIc8A+PHyPF6cnOF3MuJyOLeEYoOGQYBdtu9Nc2lP\nez8zv/adbCbdCk+68+RLbifsmp/hxNqRMqrGpEdrpwkesSB0Pjwad/H9dDte\nyupYbUdvYXn3bGwMOvrL1sWqHi5UJAsjPcs6mqiPHo+zD5nWcFAvkXV5KPmF\nnZgM\r\n=ExGT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCfrR+I4wZZToepQMGobqqHDtjXUR+7Z/2ApNep5us9AiEAru20FFLGz4X7vtBQPNrXwVnAFO4s9UICesxaM5i+0dw="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.6_1545209961647_0.18208305110146128"},"_hasShrinkwrap":false},"0.0.7":{"name":"ease-audio","version":"0.0.7","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"webpack --mode development --watch","build":"node build/version && webpack --mode production"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","webpack":"^4.27.1","webpack-cli":"^3.1.2"},"gitHead":"e77dbc8914a4f29352502951d7f65f9dd511bf96","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-q3HDDBoLbIzFRaEBXOYqlPLQnApk3IkBHI0MRpd6iuNVoyCtWwNyjJDG6QnI5fliQe3VQDBGk2awApZ5n6/03g==","shasum":"3f5aa06f862aabd5515316e3585403cc5100d4b2","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.7.tgz","fileCount":3,"unpackedSize":29774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGhB/CRA9TVsSAnZWagAA2RIP/iFMXsXVZG1ShTLuX8Ns\ncJpcilxr13/8QUpSXGl2FSXu74v6G636Ll9aTabNRSwDUJ6IhTtxQbLmIPS5\nVw/a4LpUBs9JchKQCBWdOtNXwya2BFSdnIC1Qu06iCGENZe2hXtRXVTtbyXs\nlW8GOkbgeUizUBx41IgCrBRP640i1IzN7kdp9RICip72S+B5HGhiybZcPysD\n4qahLVGQuwzk+rgr73uLac0f/b9k2KDw1kkdWyfeTa3+SkahtC0ajI8hfo7g\nzPImF0os2Jt8k+SiTf79JPZWDOfphxivD2WkBwZ+x4z8uBwESozx55CVh295\ne6z5n2eat69fyZlPA9ZbTsYGfVYU2hFrL79v2SvFj+WtWAgba9StWStreohU\nK+tQ+g3a5IeUPdTzIJVI0O/ZNwkAU99k7bTeKPfuWIlFSwzYdzdwzNkoN+1A\neB7yC0APvDU/urN2BGqmg9XDZ1yYDG1QSuPuugCz0PnbxoLX43HJ1egFoRbV\nKvulYrLudu0ZbRk4gyxq/f9rQOj/1/2wOfJsxGhnf/ZlPnQkSW3uMKem5iui\nAskmRH3iBRyqtN/shQKEqTr8sYuSglbTyLqjQEiLJbA3cpAeE1HNuhwY4d0B\nCoSEJQJWFoIrikLVxyXL7BI0iemm4ZndtjauFDIpN6S/+KnhOfnLpALkAfMq\nHAZH\r\n=Y2eP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChzh4TFNlJAw25IEvV+ufQhKDUWe5mmlH3LekTGXeMuwIgI3n/KoWogScyKXbmbQBl7s5psY1WjhH2GoPIHD8BR3I="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.7_1545212031124_0.3614069491706926"},"_hasShrinkwrap":false},"0.0.8":{"name":"ease-audio","version":"0.0.8","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"webpack --mode development --watch","build":"node build/version && webpack --mode production"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","webpack":"^4.27.1","webpack-cli":"^3.1.2"},"gitHead":"57dfaf9035e79b439bbd7495bcf7686dcf4edbc8","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-aaMXP0hcCunLOhsUfYNmjPv0oHb/y5kNhn3dTTW7jpRj/B+5kzX6NJsfj1xTdQp0aAZ/COQJHEA1BLkFPSaTrw==","shasum":"73bcb3d94ec76afa5442249bec42c67f935a5dae","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.8.tgz","fileCount":3,"unpackedSize":30880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG03fCRA9TVsSAnZWagAAtnoP/1g5hG/SNW6h8aNbI6TU\nLpE2zGvBevO9HYcwC7o7emY+fZ7bw1ld81t4ZxQQaf5QKuhZ4XzJEjc3N9Wb\nTogCqlVL3l5Y2Cpw2QUIWXMc8QxDdnNbOXB+JCjgI+gMmefyoh0Hcu/M3VEt\nU9RtRJ2nVo1zUHPcgrkQmUEmnbjuoIWTQ/5Z5kC0pXPlf0dc1CKBTSI62T+S\nyIw5xiLVYgylk8eaSze91CXMcb6n3Z5lnSLsPaidgE0xviDsauPHoCay/PSm\n0JlhXjgOogtA8Uth/fhSLHjHW3ACBDSuLYUZreLetLbwPjZBi8NtrjLEjM4d\nClUIUL0IxNqsOKBWkL4+hYak61FgGOFK+znYRIfOmNtfH1aqWoaFGX6aR6T2\n+/omHFhQlkywHgsVB3rFj+ntV8bVRvYgzRBpS7f10Bdm/YaYKeE5N57BhE/l\nYaropmXirypN8pSRPt9PIuV1nhf8CcFQ93trAu9ZKs/6Ozw1F9aa5Zk4bjQ/\n8ARfkPdQ3acPdRpSe/9k+MSqYUS2dZ2+Ed8pjSQhC/MkgPcXptwZqdAYuFp3\nJRrsQ8ZPQOk7UViKwhZKRYsmw+HYAcR8p8vA7E8OYIVMzCDwGCzejsq9K/+y\nfBJWEqeWKDtKxW8InxJ6lz+hko/gUN5m+jXmMLgmjx8lsMpZQWRPactYh+0H\nVjBh\r\n=LoYk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEmyllKtZAM001QR++kqpMc4es96W7A/kLW52pNefGK7AiAoMpz8ye68KcIcBUt9Oc0G9Odi/RKUJhGzU7NaF2HPow=="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.8_1545293278588_0.46883819751260436"},"_hasShrinkwrap":false},"0.0.9":{"name":"ease-audio","version":"0.0.9","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"webpack --mode development --watch","build":"node build/version && webpack --mode production"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","webpack":"^4.27.1","webpack-cli":"^3.1.2"},"gitHead":"f653820053123fec32bdcdf504e99e7d823944cf","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-OzQUW40cAQX6OW9+qhpYH+sKc1VhfoN2rwLSjVWQM+yPmO3uGZnSMqwsVkjo2E5nI8Kd33vKCK9mhs+qEsT9Vw==","shasum":"9478717da693b0430baff1ec1094b591357f668b","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.9.tgz","fileCount":3,"unpackedSize":32930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG3qECRA9TVsSAnZWagAA+V4P+QBzjMOjr2Fx5kbHoE6b\nwDtRX2okCFn5zqFpInYC623O1kuK0KwoMgSEY7GeM9yM0aP8AG3WMgGCxGLO\nAF/7qYGQTsChs/v6y/LH4aIhExrJugsacXsOecjKV8JWPoU183WG1IFvH9SZ\n3RdZF/SFR0gG1WnU4vQmTjgF9wC0qQs2TZSCmXxVuMFS2xzuAxpDb0WIq6iE\n9hWSCYStbRIYnmACJ8NvNIrB9zBw/jtH642Auu3vFk/6sV6wvyqX2Ji4iVTF\nUqt9/EZOd+ylG3zie+AUotKmXHePtdhR/FDN2hgE4Fb4HoVHnJXBdKtLSWPw\nxcQlsdxGmfwJZJUMijaR0Mjzl55PnUxd9btMcp27GBeJ9bU8ajfAY2YJV3+P\nw2HgmTFEVAcTfqQF4NA3VPS9vWsevZ5MNeIVwNJkSX3UOLiQl2WfOLe1rteY\nMSxk9IwX5OVUzmivOwPek1X993z5L7KhLhKcxwxnvlDaBzsVvBLuAUfqh0+8\niGYyN8FG6sz6edOI3RaMgLvpELQi7sT5kKPDI7JlfvwybvHiMhEbHzdCESEd\n/Xbd2UwMzIiUQoJFdh2EaLyUtC5YaHJq5zycEwmSJfq/YaUgsOSzwrFwXbHU\nVZjx/oWVIL1xhWMeCJ8+qRFB3sVHTdH2wMmNj3EA6YnMT7lcEnH+ywTOLDxD\ni0HC\r\n=nYj9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBM+MFM0kzBWD8hPEM5Z6YOxHN6C74F35d2J6a8ICmE4AiBCNmLdAiiDWl6y33uK5oOSGvKABPzd9eTeGO7ETCWtEA=="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.9_1545304708140_0.19213262786723218"},"_hasShrinkwrap":false},"0.0.10":{"name":"ease-audio","version":"0.0.10","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"webpack --mode development --watch","build":"node build/version && webpack --mode production"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","webpack":"^4.27.1","webpack-cli":"^3.1.2"},"gitHead":"55517c9e83cfe2eb7ff8a92c1b6f812c9375a53d","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.10","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-hRGo6u9CKCo7dfBmuiiqsKA003arH7Wo4pXNjgAPFTg3viQEi+RzQwy3n/6ConwDdvmLYt66E0ij0+nHn8Cucw==","shasum":"5aed5babac8891e97f2c5cc0a1affef969cebb92","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.10.tgz","fileCount":3,"unpackedSize":33015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG4bsCRA9TVsSAnZWagAAzdsP+QB/P6AN4ohEOgTDFm4s\nVKx5odBO5tZ22NK/nXfO9n/B9ZkBsuN/4P2YqAG5r3H68O+K+9mYIkK35m5b\ndwwJW2BFBHbNRtXukeYHzxgUwFH6OR8tw9LpuYL0+lPJXPPmYhoV/7MDC83u\nAC71Ow3WkcDr2F0bzGZXMUON0n5a4XKL4KySIXbsgJTL4kc8C25i4yoXMbzS\nMgYeMzTfby3PjLnyyj7qALWwzJPMvsYqfj9ItZJQI1LW7+Ocz5EwCcXKld2D\n2WGjjyQ63HMt94wdIfsP4JG+P7yZ0+iw9UMNPPuK47BfqAg7PWG8NNQ7yEgx\naR5+cov0R9kmOp95dIT/hb8TAPcG3WQtt9HyJN7mQ3+TS4/WuWWJa0cPbI4+\n/eQIT39Xn5uRKYBzb/4lekeLkdWQd3NRwIirhYRHROmUmTOCrYmehJGzruIm\nbvDwsynLnKLS6ZmvMt2U9QmwKdBTbRAtlhzfvv5jfKG7CNA2s9ehgR/CttCd\nHY2C3l9KFRxKxWjd3DeonXOf58TG+vkQnqyJ6A22/6KS/viOTWplNLYPjRUi\ncfJt0v7A7xzWjZj4BHHVf8H7nWREti7Z61FpalwksLBpe9fMDHZD2SSVAJa0\nK8/a6R9KFwHAtlHYrkgp9LITFp0gYnkU7o89QT+QnX8J2tTsOmeeA9O9hpiD\nXELj\r\n=6wSx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0zulVcJt43OZhvQfytuc7ABUhr2KP3RMDsyZo2npE0wIhALeyqWllZ0m5+9rWWs8EqlhjCaCU4Pei6GC/9E0beXkI"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.10_1545307884026_0.5047857448598336"},"_hasShrinkwrap":false},"0.0.11":{"name":"ease-audio","version":"0.0.11","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"node build/version && webpack --config build/webpack.config.js --mode production"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0"},"gitHead":"04deb1eeaa4adf14bca9f3f483a6f56aaf4858df","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.11","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-53gHohwj0vWE5ZQByuSlqnawOL62kftfnJkJP8sLJk21le68PvvUH2vLkMg2chgPueNxHqElgsLKHCxFKCSC+g==","shasum":"9f469dc2bbb8aea6c9afe671d8e47ec48dd9f973","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.11.tgz","fileCount":3,"unpackedSize":34017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHKpNCRA9TVsSAnZWagAAMGkQAJFGLlBn25g+oJ5T/Yp9\nKLIb7FvJpQ9JqOnBhPqO4tt7DujzlS7DEo1LUVXQC0T3Vwl8fXK8U8Scl5ik\n0od2dE8/StK8C442IHlpbKXcLXcsDIDWF3Y1gQuqstVOTx1oi3ca2kgFN65a\nSIdaPbL2WYMmCvnkjXlnQogXjKRSv7sgqsDoGZNYSjnAJmi1Xk/6pIAuLMqa\ndG94EhOn5EiWE31OHSEVFEL/iLJeFNLvzN5PdnymL4YT/xaDHjQ1fZradMLd\nmwj4SQEDSf6F4JIwh9v1utAZiKo79jwdcG5m1bll9dZA6AQyYPZGBzLY7ogK\nGqbLJT0/1gOFDDVkUFE3bwX4y8pq3llChH4HnaX3gWUipg3wpuY6Ae6wOQHs\nDH4piimYH46CAgpJ0NuOH/lCH7MLeurfH1PJpY2nwkZzSQlIR55NAqbzPqWP\niMUQ3yB5/myNmPFxIPsYgLjUS8cZ4hdAF/9YAcY49AKfN03XKe/UcWR+DL9T\nGDY58IEFlTWmcSiGsK7nQ2flHQaywF77SFvk7P/COHUfKVX5iC0wfWEz6q9c\nqqoCIecrNHoHlQmw3MYZ5EbAVXp6Y5HNkms9YFdwtoWF6+IssFV9I3oVmJuk\nXDRIe3VyBVPa/BVHVQ1hoVdjW1Fn450ngwTI5NFd/3IM2TYpOhPcTmOyv1HV\n9SL0\r\n=SjMT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHo+VpqL4z7JpIRu+4I9y3Ss3N1fnNshZA6kfOZtRLtZAiEA65oD3GCnNe1H7eToR7WolI/ByB54yfVcYxRZMBfaNR4="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.11_1545382476796_0.426696285726998"},"_hasShrinkwrap":false},"0.0.12":{"name":"ease-audio","version":"0.0.12","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_version && npm run build_webpack && npm run build_git","build_webpack":"webpack --config build/webpack.config.js --mode production","build_version":"node build/version","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0"},"gitHead":"eea53d30b19d203c10c1ca35a4f0b82d3bd2877e","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.12","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-ABWftFCjW5q5HjJrALqFgM/s2AoYsAuwg+g9ub15ll2UD1C/f4Y/MSXtTH76wAPYMg1i1C0BN9laNS74t9sVTA==","shasum":"f7069c749e3bd3441f98d2b15e5b55dac1675e7b","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.12.tgz","fileCount":3,"unpackedSize":34549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHL+9CRA9TVsSAnZWagAAYxwP/Ak8gV91gNwFL7pM2PHT\n6CHDEuJaONcrzUb6jkcfnZVdfvjfbP0OtleFBIGXe5yaGRnbt3Q4VtKNBESP\nVYZBwhwCycp00uA+p6D8WjTr26ciWEfp1QxBTnDo8HTY4QyL0Mcf0pMAsEAD\nnkEzN6F9qJcmHd46y9V6RTvj2L7RE/eBxF1f+oiEfZ+X5ZgGq3w5fqbhxTlV\nVY4/G3oo8zJUOq+jqGXh9fxb55BpqZ4T30tCUO9ZOk/FdO24t53h/01Ed43N\nA2jNjeVH1Th/oVqX+vttLUQUnePpPP2i7i0xaaWBq2cgAdnAFFkSuqqJsA0l\nfA4qzD4LeLxMUDeNj+poA3v7rS/93gTx1Lb5ezuExSv9cTALOqQyeqADmXTl\nWOcWNP+0qcScO2LafSEIJB9COCs/X3UGXrgv3Xp1S2dZvCp76CoD0RU+AbM/\n/19Wgrpgc2s0xdMj4XEAPJZsE+RpplNfVriHAwAu2bJVGKa5SqUgYU2pXj+d\nRuKDNAgZus0NXUKeXmttBZqXZoSSBeX5424at1SnVy9UPsQMTi1IadpIhfPv\nOGAAsJtu5u/gTfWJunMT+uds02ZUMq/lg9CEQR2Lx9uyaWlu27r5BwmmYM9c\ntSw0jNTTTxOGoZ3RtOEpMAhO93cjm0skJEM2XD0Jn0u6IgnJMeAQpyE7s1TI\nOXML\r\n=7Rxg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnsH1nRMLlRq7jrU2KPSM0Ha/aSLeBbqphFpiPzl4WDgIgEioMzgG0EGPY2VO9FpzYRoj7QplfcZB2mBDc5fdquS0="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.12_1545387964893_0.024490168109811083"},"_hasShrinkwrap":false},"0.0.13":{"name":"ease-audio","version":"0.0.13","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_version && npm run build_webpack && npm run build_git","build_webpack":"webpack --config build/webpack.config.js --mode production","build_version":"node build/version","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0"},"gitHead":"0207c351f04538ec416507362ae6f1db5967bf5d","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.13","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-/GjjSqBB4DJZgDJAlnxV0cA/Our0HyXC3vp0fB1Au/spwEzxKKO8uNmEI+oyjxYekYQZkB0QvyyfSRQo9kEOoQ==","shasum":"46d27dd37802ad8e0da71c5bd4c6e8b153a4fa19","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.13.tgz","fileCount":3,"unpackedSize":34301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHMB/CRA9TVsSAnZWagAAnvMP/0robrQkRffpuf9gmIC2\nvyuBvmqq7Yg77El1uI2eoI/CDHyus2FB5Ptfl0mGWlPEXqWjhDsVCJTyyyW5\nav5d9+C9r1Slb0To+kEFs3EOmTG4JaYJiHLe5JR9Mlpx4pnzi4qfHknrY3Rq\nUp3QgqrDNpzDT6KotM9hZ/H2LrZfFuL1YubuwXRm5itqHKrllMOILT0BdNsV\njt906kL6lcJbKKvyIBN64ZUbRCDHj7Bxzmoifrlfio8P5KdvzA+BH8PZMKGB\nhUEYxhglpfUehK5g0GgPUvImyh6PI3Lr3tM6ajtEnUxtBbqPyd9AINBa9n+Y\nUi5PXXFmX+8wlQLR+5h03kmcaVL67ldst2T52RcK6AerwjpRXtZF8/mQdNeG\nWDXNKdDdRrRQBZP12g7lQO0gUJvxNqE9/0JPK/zshwlyAZk+FOJoa0Qbf88N\nVbGZTlN6O2BUk5fFssRcxlm3TKFeh/RIEnYRbQcjM3+rIa2wivF1n8GiaRlP\nuP5YZUK3gtCN1UuLXx4stagjT4ewWEQjLetpMnNIAnbmhbK0T1GEWyh5WjHJ\nOhSpraXV2NVSufxdlgGmjTs2aozpgQn2ohbXJpGaXW4jfZvHmlAnvlU8njxq\nSYGLYqzXuWYStx1f142oovBp2WaRACvtrCoIn7rLcWokN8g9EAjUGDy3nqGs\n0pxP\r\n=2yVO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE/WTfe0/Di80rwIJzYLBuYfRjT3r/0PCZtrhfd9T1FdAiEA6rX0rQ78/A4yJZMwX6lBZROrO0I9bxGGYboxm1Vt2UQ="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.13_1545388159013_0.9600520488278728"},"_hasShrinkwrap":false},"0.0.14":{"name":"ease-audio","version":"0.0.14","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_version && npm run build_webpack && npm run build_git","build_webpack":"webpack --config build/webpack.config.js --mode production","build_version":"node build/version","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0"},"gitHead":"fb5c95fe2c8ba2a8625fb0b64adacbb3687e102a","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.14","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-p1+rpgErXwDQvJcHuoVv3Xfnp4LPJxf5jw8tAtjD0BI9NRLUa4OEsRJ4vNq/Jz04U3CWTGS9GeMvbIUVdwo2Zg==","shasum":"046adfa52aad4007b2e308474f1b0926088bfce8","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.14.tgz","fileCount":3,"unpackedSize":34305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHM4uCRA9TVsSAnZWagAA/44P+QCfeHc48SVXU9Ua+R0z\nrvYo5gP6k9j1OCIktoJI/eUufW8pLi19IH9h3WH0zaMtB4MCQsTE7qgIRz9w\npvVcnrVIOp56Mb52t04pDVTl0BmSttD7dEVUfMJ2YFPRDf7e57yGz3HCiUiS\nSCuZqJOyspKYkp+6+bnyFKsZFcZtI6UFOBkeUQnULEcrZ7slhwZAf9SCK3A0\nxinPBio0ZArF0xBKiEPAwEinHPaurHQW47ITuroQSCPfvOJAykGjaTGaD+XM\niCqG0Yz0H/VsfjyfhwV/a0wa2cm+iGfD2SaulXrdo1IAK2g2smy1XlsJYfJb\nLrDmPLxtUxSQxIYvInUfnctP1hOhoc01oW/pJXM/VTa33GxyRJingE6mZekl\n1JqShfUsSGgHhYHVkazaclB/SMcXVzkeMvuAb1QBx52MZeEi9EXOstUK5zvM\nbHM4xYF0jrowKPvrG8K0jzwWqE4bekDQxAlLJJkj2wH1SqDv+IdAaUklac3t\nASO9LxDFWmdSEUneUZbiagmrLRPErJ4hIoqXDZDCr6R0KWLrQHAzXLgVKqCN\nXOnEzhQaXXa2AvMNENNSrw5bdNnjRve4HKfufEd55dXdN67ICLQnxW/c0dgu\n0nFpK1IllYGnLfht16OK7GM6XUEMFras8krmJffICOeuCJvedcwWtqspfdgV\nsj3G\r\n=Ojwr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl2KgUkXJOA2yQcYzDox9O5Uz26+pIav8eKVbEAxBErgIgN6XO9z6DQ0qMV6GI6+76Mru0KWjYvTqglnZoCGVm3Yw="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.14_1545391661349_0.022156023424020566"},"_hasShrinkwrap":false},"0.0.15":{"name":"ease-audio","version":"0.0.15","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_version && npm run build_webpack && npm run build_git","build_webpack":"webpack --config build/webpack.config.js --mode production","build_version":"node build/version","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0"},"gitHead":"74b72236cb47d3b800dba82a6133b9eeb0b17172","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.15","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-SDETKRE9wmGVvTSptPoT5MPJFPGNoc69n/3fp6l3gBY6PbIFc++NU159TLG1dERYJBxs48A1xjHgn/SCeUWSeQ==","shasum":"cacb56a0c8206a97921cf4d5c37ddcea97e9a347","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.15.tgz","fileCount":3,"unpackedSize":35299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHa7QCRA9TVsSAnZWagAADEcP/1Ps+OMo4N9FtfE/cdCK\nTumhbm05/DZbEil5EmB3Zct/ubm3PWnyWcChw+j+TDUB7MDvpUg9W/ATC2hn\nem8XqPYluW3McwpgTqafAtmKl8AqQq2cV6MF6H/4afNkYpSU+E7rVda2EGga\ns8oMfaJtl11B7oa6w2vlW/wWucmhDEebLTh5zafbB0fsxIv3mDIjlE3DjUit\nAfqlhKrbNIzy3mVm6OVdRlxKV1wiP/AmbK4wRkzBTzWl3hOGa0iUCp2E+Zl0\nW+JBVOK8vQMG9MIZ8Dw+jPBXurEg47wB5xSFWIXtHn93Npumjk/eoQre2s3i\nSMewUJMi6SnCvl9viXvwAbJ6V2SQRcmwdaSOjg1cZPgUXCdyjqcM/TdO41fr\nkf0Q1XQ0wjGFXoEk37UVL/knMKeyX6n15Gyejc/ADMjuGB6sZzWfrJTbxGwc\n85cCCtwVdbfKNS8pZfWjFGD0STjd393cxGBEUeLME7ssnZqQt9QTuSII8S/w\nfJGnuxCMFwvrpagZOCLDXRWNLKkLajPj1T8Wu0VAwvUVKtnfFM4qIvBW0Zeb\nAa+sUfH5RhpsXAIYjQZVGTRroy0iOmwmeV63G3yW1ihfcgou6+Vyt4gwhzvG\nnrQ8M8z+kRPwkS+253MG6+LafL3uGqeq0VJXUhbgN1ATYLP0qMsFSIZ0cSNY\nLHmL\r\n=wPtz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSEFY8c/wkoAHyX6BpWqWNQAziSvmP8DJO75My/eG1zwIgckWkVP8rE/jjzLDcX1c4QhbCm6xSQoUowUWfoiacI0c="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.15_1545449168048_0.5167457664291022"},"_hasShrinkwrap":false},"0.0.16":{"name":"ease-audio","version":"0.0.16","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_version && npm run build_webpack && npm run build_git","build_webpack":"webpack --config build/webpack.config.js --mode production","build_version":"node build/version","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0"},"gitHead":"27142cc0832cf3898c26a9ddc657f72ef4eea443","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.16","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-k/Z6PMvS56U/kgwvlqSHUF7ffZ1IrAsFyG34/WaOkhKJx9Aqn2Hyh6a00QpVtMKztCCNqKd7r0I4nqBfYNjJUw==","shasum":"5e4fd4f3665a89e16a8342f9baba5b34d549a679","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.16.tgz","fileCount":3,"unpackedSize":35691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHeSeCRA9TVsSAnZWagAAZWUP/1uaA99HuuR5Xpfo20DX\nffK7QHn3jsP+/HhrXnoMLomqZm0EKsslUorZIw7HNJ4Tk4JHYK+4IkOE7a1L\nP8XzdTJZ/eaQxKtwLcJCqwsQax8xbRJpkTR1FctKKPgddH4E/X8ZqxUsnOMf\nRdroBmSKqY5zjcnaSYC8Lo8w8qaC2x9cQMTxIYFPxrlx841oxNd7lMyMl4S+\nfXsG7rRQrfRmhgiCdagW1eEeDZlhyIq1JE+CBdoeIb8YkWExj8481ysx5QmJ\nzk+Py84K8yiolh7E41IBcaVEOiYTRDQANiMXtSWnRSuPAngqoM3ybk9B+7z/\nn/oYrzIVQERJIxPI26RhsAl3nsPYX1ZsY+G93/Uv5fcXIhxu6jbGvurH4VOd\nUXYLrGwIVMoJrz8Th8ghgKtmF7AB6SIpL3Jo3EEjiUKto0tlNKb+3YcjmR6A\nmQQR4kZzH3AmDvSDZ7PKRIf5KUXO5xZ7lvByVLu9pDf3fpDiel7zBgOlFKkF\nRjJ5JNcNObbEqSXwNpDoEuA26Ey0xsyiM+N3F8hKYmO2Of/PTcuo6K+f5Pp6\nUdt66mrh7HR8rfmwT9Tvr+F0i/ukW8E4wA8b8ZsxlM9hM+uTgKHwObsJEDG3\n6kSDjK9gmA7OtFvG6/cundEONqZPqzQ6k18cYl7B19tsGYStJthKuzh/VZLs\nRIlb\r\n=7xvu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb2TZBzDavkmC50kLyUzi1BDSVhvivcC83C7ykJSoSVAIgBESDm4BTzfNzOGzrf7hGB/y4I24/s3NDHO+loGY+az0="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.16_1545462941649_0.11397857999845229"},"_hasShrinkwrap":false},"0.0.17":{"name":"ease-audio","version":"0.0.17","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_version && npm run build_webpack && npm run build_git","build_webpack":"webpack --config build/webpack.config.js --mode production","build_version":"node build/version","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0"},"gitHead":"0b2209edf713400386a29f05ecd60b15a60c7e16","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.17","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-Cnf5DWJnQsXKz/y7Yzciysvuq9umhk8so4PYaBuvP1ZE5icJx8TXmhad7X9Fx9YpsIoTchapRDV+eEL0GAlsiQ==","shasum":"8daa300e14c3f9a0382a6c01dfb845b975fc6a38","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.17.tgz","fileCount":3,"unpackedSize":36675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHfh+CRA9TVsSAnZWagAADEsP+QHXvc7W4Y05GooRp/eh\nAwCXGVowjPuCjDz9UydoiOE3veOkSpZOoHQDi/1YR/cbgCsU7RZBKnSLBfBD\nleMuDfYGQiiwH3i7s89KxIeB21lbNUszyXtpYrApuG2OyLFWMy2v+dzler59\neJAdB8fpuz62aebuzLJU2oonYYlQfUHcuHQTjmSB66e//cPnuQAZoIlWAIMJ\n61aMW0uYCVFzPUtUNz+tyoP5qrF2PH3/RN+gowluUpuiUfPDMsYjvK3pa9+3\nYm5Cq+DK5gE0gJ27gP4ixPOPxYFuVwHO6lNtPUZNJZmliAx6JaCgcXu8gnB7\nYUJv9U3idzdHoPBtmZU6UrEe0cPsMt8PF7r0asBQoHcb6uw1sHTZSYtgRQCB\nTHAApmlNwjQdHK8u6vniRZE/+AIHS8qYP0o9iWA8SszU2zu9HQH9Vef4m0Ek\n6IycmCTx1jr303vaW64/WXwksgIUWE/PPmSxF9GKG/X32UTEZJzM95bjkopo\nuIXMWj0NJTerZ3LMoGKOjgDN2DW9HaIRH/45k7mZwzQKfHnhyPOuf+SNkr2E\nnbkHSFqv84Bg93/3EKhYJbDziJhRHO9YUbU871Zk9M4skbTisJLSDMseJNuD\nfNUAuqYz6a2JD/U7eHNlvYul/41tTLxg296WV91hme/I0Du5okXDhJ0DHFum\n91Ti\r\n=oIHG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFC7PBC+2RRZ3WnWGKLh8XJ5Qw6g3HG3/KmsjTn4XCoFAiEAkz4xDBAr6KZsJIJo9pnCLHb37wO3izC2upTkITKPSY4="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.17_1545468029538_0.6038592049034495"},"_hasShrinkwrap":false},"0.0.18":{"name":"ease-audio","version":"0.0.18","description":"The Audio Player Project","main":"dist/index.js","scripts":{"dev":"node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_branch && npm run build_version && npm run build_webpack && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js --mode production","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0"},"gitHead":"826ea656552b1dc38494b72d8439aaa7421c89f1","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.18","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-lnx0xU5oqK/jiA45RccuoIZZuLei5aty6l7oDR1JPP7J7zCooNXhp119x9ezlKC9H6DSpdKNoKd2J7azDM/W7Q==","shasum":"f55f07e5b44537fba6928863b7909083cf98d061","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.18.tgz","fileCount":3,"unpackedSize":36765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHgAyCRA9TVsSAnZWagAAHJIQAJ/1j+yg3Fu+Qt1DkSCs\noOaSYE5119mFgD2V+e6NC1tjF4t4y3Y3xvQAEoe1gzSTZMBIhwwXYqr2nE+H\nYbtCuo02qLoB8SZ3J0AmWW85Z5PpYEBigBS7CSTvgqxb/sbNpaDluoiHsPLP\nQkux+l8BTcfgycwuM1Pw4ydMuOWO+1X49aNAxUJFOYwUyNQXFV6w/R5CF49S\nm694hoTdPDmAU7wSpBZTnBjwTi4jiJ7G+foJY5BTB8xnLhr/suNz8wq/8Z2A\nW95GqKVeP6LVLm4HGaotwet+9nI1XXXUwN7Y5SW0SOQZEsMCxEePyjMXwSb0\ne9UjD/FKNHFnkjqj+QcdQ4O5TOQwkRUqqiL5VwA8HZATIEPyMIu1qDzNpYAA\nNHdnY//HjToeWzZ7kMySUsgEovdVuKwSm6BLDVrX8mlrywYm6nkZq4y6ubQq\nohhvDsB7etwwhvHmWMy34cH3t7mCVPTl9kEgq8LuzA+VKkBrvUYDK9MqTbpo\nT7YwnejxTvyCtqv9X9am8VEh0zeJKFglKlx7Zd4GaTrhf5P+Lf9XdDcdR4Vy\n1jB7UsTCaBBGw7XXIA0os0yCeOIrVZQm0f/A42NqlUB7Food6/f2h4g05YqN\nHrvnAXczMtQgar2TaCUWdVKr64hEawEQ7241t2rdY4UXOG50AjVxuQcIHDQ0\nAWXF\r\n=WfLN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN6CDENQjTKZHohyjm/R7WuKf2iROXGRLE8WdU8IB3dQIhALJL0B/p8joKWUYAuCwPvKY27Wg/qm9Mq2jl1s8z7Wcw"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.18_1545470001468_0.47646262973308406"},"_hasShrinkwrap":false},"0.0.19":{"name":"ease-audio","version":"0.0.19","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/index.js","scripts":{"dev":"node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js --mode production","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/Bobby90622/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dev-middleware":"^3.4.0"},"gitHead":"a8f5720b048164ae8770dccf3db30e1cc86ba61f","bugs":{"url":"https://github.com/Bobby90622/ease-audio/issues"},"homepage":"https://github.com/Bobby90622/ease-audio#readme","_id":"ease-audio@0.0.19","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-Qwq88UUKLqsKSduw08uVU/P4vemrFQGjCQtKcMNe9WYGEscIiQO3WH3QMEP24gl6tvEpA5K1jTlp5l/omxp3Ow==","shasum":"44c140ed0f55de93e22457fe76958a84cf4b82c5","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.19.tgz","fileCount":4,"unpackedSize":44134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcIbUtCRA9TVsSAnZWagAA8TEP/17sDcB4ZYZn1WAHzQ82\nN6gEEBIeReNja9OlM+EQO05vGe4/kSj+2C4LSvnGXiD9qCyvTBvzBA3+fowI\nVU/3KFPCgGGE0NqUNQb4RstN5n8hQIXyKD0RGjzj+AFs12OY9B/cAu/S62if\nlhW8MoAmS6v8503hBEUNPjfxDfaOhSV9zdBQ0ZC5lRBIHGwcqrOF1CJI1SaU\n21qNOj5RNvPQvXclrfDchs+yMco2ZAXGy2aw3pfvC2icTSstkA4GIomNTKmr\nHVschMzt5p/5wtXWwEtGbRj1MCnMnwdOaBz/IigKNgNAH0FJoem3kRZOOpjB\nwUkXdmWML3a+WQdTdNQuprkF9ZfGJm5jDC1InEZbc/nDD7g+dTtYhCTn1oYN\nKk9+uVPzOhLERMaIO9kJO6CT2ZB6cF2R44Y9t1h7y8TYD7EGCn7tozEVK4oc\n5Kw7nw70ZW95L/IJ3+PU0CAwqimvUu4l3wJiOYTaZ8cHZdkmHepKZVYRy/dT\nD4UOxY9ho7/JV10Me2xOVYB6cj1FcJZ0pOQzmMsxCNFQyojamQaOS918C3EA\n4B6fY5kf0o6LJ2EOWEsBTWUHhzI5csfE0E2os+h8F27Eh1WpeqldxMN63uua\nfJbT6hXQcXPZ1K8XVcPCVBLGoJHgufT2dYECLyvN9l734XixRITi2gA6MoBx\nNAn5\r\n=9i9h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhNVXGaPGm/7lDwCLdRX2wM2EJ0Y51kY33NZ80x88e6AiEAy+G032cE09jsjOIZeGXBwEqBUb9o82v+3aZNKtglVXU="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.19_1545712940361_0.0237852268328671"},"_hasShrinkwrap":false},"0.0.20":{"name":"ease-audio","version":"0.0.20","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/index.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js --mode production","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0"},"gitHead":"865f7233f301e582b6253196791e858e43267bdd","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.20","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-U3pvlztg+ZcqalkGEPclHTeMFrBTIZqB7R/WmMQ5JARbLYwaMq8JZuYpQr2QNv/6h6+OzKZ7x6l7p10OI/RCIQ==","shasum":"9620ec0834d6d73595b1c55761d909dc9bc91a3d","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.20.tgz","fileCount":4,"unpackedSize":45225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcI0DLCRA9TVsSAnZWagAAj/QP/1/qqff6mb1uDCSNvg6w\nNAYBH/fZYZI9ULB/7906j7dc+YW+QYNFv6WVBT1nA837nQO8sN6NW0ZoUknL\n3tWCME7P54gGA54D40Fu+bKs1n5nnBxWfax6y0d1Y/Mx34Bj3d8CfOpocElx\nm2psQf/n+k9XW6pUThzp2jlrCntrfeS7ltQo9heE9ZMZaO5Gda01fABc5+R4\npprJkGPV7EMgOIf9+yk1Kqxx2dbXESZklOX+JX7ukQM8adJB0EHIDJXLnW8G\nvEgeyS67jeppKxI7IbkGNiyz8bmVx2gHzyJQQMirqQco9QRHaUT4nmCJ9ijD\nb6iRtoCitimNJlQ1y6L3WCsbHO+6/KODxBwNPlvw9LD52ap6Z+XEhSd2grhI\n/Ju77CbZoWE/Ln1FjZXZ2prqVXF9T3hByW2tytsfuCOE7nz9iTJgU81JlvK4\n/RpDvRsiu2sAPY12W4jpdOr8FtKDYoZ6YU+U6h04cogNZ5wewZg/vajPKwvn\nMVx0CofxhWKxmDM3vbAg5m+VPmsJH+TDXuDW0EKfDzHwplsbtVourvllShOu\n67/OKVVimI7c3s8rUBIM4IvLxQsyeEe2oCrRpznje/pI/o0qklG/zglT04BW\nXHsHVeTOTq+AKe5Ajne9FzGjCvVuA9LBQWtjH3kB8pACdZasgpv7vkgw+lWC\nIRg5\r\n=9KOH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsI3rT+VP7qomdY2s+giFbuSt6pAQuWd7Df2Dh1VcTzQIhAJIKsbB9b1uDVdfAq4VqGjdKqQOrB+iYgmyNK5lD8NmA"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.20_1545814218780_0.6945143908263842"},"_hasShrinkwrap":false},"0.0.21":{"name":"ease-audio","version":"0.0.21","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/index.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js --mode production","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0"},"gitHead":"dbab4b764e5824ed4f3017b066a1a323b2951c0f","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.21","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-hMNBfdzW2vvpgpc7mXDF1L6ZDf/G4nRuIWsykDx6Fb0X981/ICmQinJEova7c0N/G3uxycJ7wtIu5FkCI5xd1Q==","shasum":"16a04d17ddaa83a3f6633861f0d87d0ec3133cda","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.21.tgz","fileCount":4,"unpackedSize":46271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcI12CCRA9TVsSAnZWagAA95EP/2ZSXChwmZZYnHVVBJ4S\ntnW7Kari9RbSoWmGJM1xqgXZxMh0QTcaSoQ+FvQwkdX6iEfzD/9jSiC6yyag\nxKmZW+c+QIo2HWr0fqSuavkkeDK15eOJhnEO++2uEYejKhMyOJcDvmGaOVJl\nrS/0TMADjV7dK5Vy/GrXcVtNjmliothUdIPLJctnZ1fYhUdoBE6Texk7/VPq\nE5zW8ZxEd0RVH4pwRfUUTpvIIe9uSwIB7w7/EJNtA9HShC2L/RQRutMa6/uL\nxT27Hc5KDI4OHGSA+IhP9/BtcT+ipocINckhMnvFKV34pqLe6izHeyVwIerd\nbIo4u1sLCie8VzTUae8RxPPNLXVdx5lqrEJwTveuv0qGCxB2fMel9To+M370\noxjvDLY0AdIAJQPAfHK9CNILL8S0ZamEBeoPmh6ERBlB0BiHciEWVKEm/mLc\n27vTWRf/vQ4ffe3UBvgioT5mn1lN+0D/4CK5rekxCjcnX2hFrJhaQuS01MOl\nER3qdkFieYFmMwXlkt4dd3PD9Dpyhc7yuDvdUKctm+NmvLgYzAS0ituXgjRf\nhJKQacLEvmXhzjekShP0YM+0R5KjWn0087K1E1vIVZ/pN53/RHdcRZeOeFYw\nrH/IP+/FzUNvOEdVACYuT5H+aEqDF/7I4Rgz4Jaf4T/E25CAhWI+Z+3CL6cc\nunqF\r\n=4Rez\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/wa1tjV6XUTdg0jOQA29e6ojP6cNP5HeaxBuxoQllEAIgblrydD9ytFphUz9GLdR+ukvgcJFHGADIAjrGc/XD00w="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.21_1545821570168_0.6237776555505841"},"_hasShrinkwrap":false},"0.0.22":{"name":"ease-audio","version":"0.0.22","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/index.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js --mode production","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0"},"gitHead":"df177c528031c3097bea3f77bbb1b54a9a3c7d80","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.22","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-XhWXHygIQFrK1moVegHv9A10DU5PS0OyafdfqLlCXhyX/2bngb0ZpjlhiyiALjRiv/+WKPff9czl5PeJALzwpA==","shasum":"7ed82b27e6bf2eb687fd6802ef36287f2769b0d7","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.22.tgz","fileCount":4,"unpackedSize":45559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcI2XfCRA9TVsSAnZWagAAO+gP/20/dHQP7sngTOsD9bnW\notC5ByCv9jNwRjYH6dHms7pTXtVwRnao/B6eledVg9Ri3lDhccBTQpIaXDVy\n4KyDl4caiAMj+0MWzKuaO0LKQaTxaNw+jdEl1jwhfTy+0S0/SCptVZo6xWwO\nteGb5BoM81Eq9hfEYGTkJiNu1vzvWmXc8flKMTWWJ/FQExOnSdqqVdQevluc\n3FL4dZ/Yz5HEp+e4SbIhrOAlofNMt10oM1V2Xa+MKRA79b0lFVNyeu29gzjL\n0Cod1n1Vi5SHadhlsAcpENVT9gt8Rwg16MZXXyV+C2b2SZ4VMDqhzJQ8R5lj\nAzVxtEk3rwogV/ouoskvF7mKtQ+wsE7Uj4v+lnnhbT1Wo+q5YShZb/jOi/Bg\nHonjKGJ1YGNAx2i04Ge7Wkmr2Rkxh0GVfv6vSNuOXoLmJRVx7KHblyOFZQNw\njO/uaFBSX384az5OjlC3bs0OoOeh8rta7C1HT4HAhkvZAZikSN0sj1kgNOGa\n8E8wVlG4/CL0YuBnFkpP+Wewba0bqvIqz/1EM+I1eYQ4Aup5BIPpBjyw+VxA\nR4uAR2N9Pf1uuW7QRlbsdgTiC1/U9KVTCof11axLRJ7a9Yt792Yoe9ujc7Xv\n9NFmoCI25Kl96mgCUYA0qjM6Tf2wd/OTrts7+8j53lmbrzjNJkd9/JP9uKx9\nSYDK\r\n=FjEK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNjtpsogIVLUoySarbqhbwga0oE0HrBeSZupqqhxpzmAIgChpZrTUPQvc4mxm/DH62pGohWcvMEU6ZYFJ01liqlCU="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.22_1545823710859_0.048636267460414606"},"_hasShrinkwrap":false},"0.0.23":{"name":"ease-audio","version":"0.0.23","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/index.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js --mode production","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","expose-loader":"^0.7.5","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"e2ed0c61b0944786a092eac2f4dd4ac405ede5f7","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.23","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-qADiBFh5DQcdQwRUd3CGxLxixIDvXFsdAej53Y3ODI2sIOXPfLWmer2Rtok/+dzE0UfMAmRwRdgZuSZQ2oppSg==","shasum":"372295e4c21701524e5563234cf0e4a3e3a22f3d","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.23.tgz","fileCount":4,"unpackedSize":46606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJHzTCRA9TVsSAnZWagAAoacP/3uSfL5hjyxCSQN/2vyt\nlIqKubXqAz+6zdh4nly+UOH+21BRqUW3pE04w1iG4D1Q0DuE2k/CwerTbSi1\ngJgbxy6fwhVn7H4+JLuWjfm8YWSXKJhz5VFbdo2i0g8+T9UvPB6zPsDPTBOI\nYBlvcoJW3qnmvKnYAClYumcTVugjVNczcua4t50FLT9mm4rAA3zm2op3fizm\n4BHhdRiBjURL9IY781yJ3YmSY32UMJ+8XbYX3N2594xI1ur9LRusIQ4v2AK2\nDal9HQWGU4Wnqu0v+nfCqSGupQv/gKiGQhKqM0G3qhtruQRGnZyJePD5cooz\nKnafq1KPthI21s5/VRqI7dD7YZUiUI6sTpWdH4xT6aJ3tZ85sisFx82aKN+9\nzMK2hgMctxc8ndYAhQkRf/4CViwmFTmd1UenQeEq8UPfDtPCzhgXge0N23ka\nOLvc//rdK73fYQ+AhEkTGGPviuVyPXpwULY6LCZ6luaSFoeDW9w4QEJ6BSYB\nP4HuzT24duhOQNP1ybfwp2795YYCiVT8fzTWGM8s79P3t97MmU9A4pg8N8LW\n6VDQmKChifb9GEV6vhX/DdC6DG+BZstl3lyPOzwraXqYdyYTVQQ1y4m6VF9e\nsO5k+VS0YL6vYjsHfXwCrc9QotnhT5ICiS3Y/cLB1W6AK8QrUmnu7jD89cf4\nAok9\r\n=QFFW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8geryMEKWxLrn3hlMiCBqIP34ZWRJ35Y7HfULhVt1cAiBMl5jJG+Yf0k1FH6PVgxdCU21bUxgqsc8VyzefidmkLw=="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.23_1545895123315_0.3539203256803767"},"_hasShrinkwrap":false},"0.0.24":{"name":"ease-audio","version":"0.0.24","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js --mode production","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"24aeab6a7046add1121384e3ad59af54a132e0cf","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.24","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-8MJSmGMX0/NVsnZHX4wQTbLyXI5T9BHbFTfjNKef1VftIazRGDVEc0vxf1fcDq4E6qIH8k2itKA14Y8zAdoC7g==","shasum":"533d2c0c0dce9b262191042acba155fa6ae939a8","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.24.tgz","fileCount":3,"unpackedSize":27455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJa6MCRA9TVsSAnZWagAAB94QAJwF1e8K3iZ7+RL8AAOx\nM71hae4xlnwSac8bpNweIC+wV1K/REH0AQbjuGyAm7rmVNrdyFOSxLwJV3+c\nb6HeRHrMTnJ7jBgkq7LAW3/x3cly07rICmtrwgtdtXRwn9dtwdHMNpvcZnqX\nu774PFUVywcfwQoe1cRbJrVH9iu6W1f/uKBMa6SUQM1SAwxHCK2CERpKKR6M\n95F7bXkqDhxHZgOMrxoaNr+I/IaUWXCrnNHwjCzGSOkNiFNZ1yiRSRgV0fbP\noJuQcq3Ugfg7YLCjYsJIJ01GkcPvHOpt+PEUndrWA0oynGpi+daDyWIqIEW6\nZ1PR2ZOOnW+i3EwltWjzjDOLHGnSTrNZaaeG7Izq1CikzIF8JEhTbMUMLg/0\nIba3bYbt8szvzUGxCXl+bNe3qdEbB+xO1Zry0wGyCM9o/MFEbdLjy8GtytF8\nij4EoBB2zr+dTTAblVmtt/HbBzdettt52HW+a93WJNLUETHZj6VqDQfphOE4\niT8hv5770T8vxKlAYkq1qXYbwJri1qo01kcjdk+exi64L+XEkeWNnPtKQqEv\nCUzom8cLauJdj1RWoFsy7z4VQe7XDMd297mlLYipg+J6ncrqdMukM1qid22y\nP5NseD5JOjUrNfD2WXeN+JwwtnAGE6qBv0TaNBkgCSZT6DOnmzCqSgWE3lK7\nReYM\r\n=3iNQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD78qOnPmQ9A1E6OmtK08ut0Xx/bpQX2jWo0fsdj7K3uQIhAPcJaywo6urxghUT1aIfMej77ZiHTOvQvf0MGf8sQvAk"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.24_1545973387477_0.45844877029076603"},"_hasShrinkwrap":false},"0.0.25":{"name":"ease-audio","version":"0.0.25","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js --mode production","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"9799d4f8e80e1a3dfc66894f745db97cb17b0822","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.25","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-qaAvOnzB8U1/zagnlfqPZt+p1JgiTydSEHlv9jToU6tQFZrSKgJXrEM8q96cKl4xgFPnyKCPmk2SlZZxQYc1aQ==","shasum":"4e1221d6cc5e22770f3224a8fe6e62def80d3010","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.25.tgz","fileCount":3,"unpackedSize":27292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJdQUCRA9TVsSAnZWagAAmkwP/2vX+qff+9Psp+EYSZok\nyBY249dUWbniyKy5DBU6oeVDsB8vRJU4Dq9JCPN3MAkx9UvmAKorkjicgJQZ\nGlU5ahaCHaGSxBKSbbSlz1+xkP0KgGpJr25Wsvc0VTYF/hCRaLmTQyer2uNb\nJDpglsvIeISdhHhDe3hP0/G30NzkpxyPpBlh82JRZ5XpgAHv8E7S0mviLrWU\nnu4Yqu0mVI7P5DN8CoS3ckqo7wZk4Stn6NLCypYSOjYAeRRHqrpMXwAE9dke\nYzttnSPzbLkE0JjIK3IvM9HGupwjG4CcZbrY5Jeow27L87vcCSTlIT1Iazel\nVuHIXhLcr/KvEDur8RhGY5a8HNsnDqTO6CMS/uIH4IhGLrImYWive667H3cM\nI6Ytdqo+nitAUfuNuIV7Kxd5rXsGL+SlopNEJIeNy5FeuIiYJgDL+lBu0W3e\nQ8EOOPjDT6Azcg01/U6oj8u92M6/0t8Ir/d4Ng4R4aXkhC/Q6d+OqP7MCQuS\nKKYCfbQFLoty7UVoy9cQ1ZtS8fisOt3y7Xx/jTx5V0UaMH3HFWNC5c+2j29/\n6n3jCABLYJ+PstgHhgm9RrXah6pqRYw2C/L7hB5p9aYGmF1i7dpEDPmFSzoe\nHedtoNLEGQXKYGCWgnTKDcE/bv+M9P79tpLmeupOAzKqXyEFAbgS1ftFPQ2l\nbwyD\r\n=HVXS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXT5dDU/zH7Vme1Zsh7CBpY5xbcGOYWlZcqBfi6N0dNwIhAMVE5nHdN/FShpG5VKd9JMuG3SEFoYFz075a7ysUqEWS"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.25_1545982996116_0.49314856227228576"},"_hasShrinkwrap":false},"0.0.26":{"name":"ease-audio","version":"0.0.26","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js --mode production","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"e75b5dba845ebf613e8d1150b235fe269db46923","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.26","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-fLil0h7P6PjWex3F3uu40bibrr9L0cE0MsyRT8V9F+VNNHYEo9b4SHV2uPzr8LWgdTbbc19uICgMy7Yi6htOxg==","shasum":"ca29e61f1868e5be0690221c2cd11a80d5d8a46b","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.26.tgz","fileCount":3,"unpackedSize":27371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJdcACRA9TVsSAnZWagAAyv4P/3Fs9GTGfUsUkDe6PkYM\nFtkb8pzU7zZvYeT9w7BH+wlnQ5Wf6ZTzuPkykVslME6XEgjelgss78Ig3kqq\nm3GiL1Wi1YegO6+mzjQG6tdRKI7Y7Zzxe3xrLBJKRbaPo7wh6vSQqwnRHuNV\nU46qZ9NCKzErm7pvyJUn0tsgmwZVPTBZSZtlOzHaer9nQz0YfvX/BdWHU+4/\n9yfdnh82AxJuQTToF8OIFHl83GiPwGVE5dLZklwIAdGT0T2y2fPB91xmisen\nsXY16JNaEWBVU3ze2+TQQtUYW6C+4IXbdhP9RiDmqYO/qUY6xIf2oYJjo7/L\n5/6NhOE++l70gyk2FW8h0rHg9VY0Y9eduw2NUn64Biljj6AFswlTQNdOc1Ba\nk0Cgb6Gcdd6DCG4lAvH3mp03BCjniW3U9G0UwDSw5x9fHC1VRUJepglJhwuq\ng//tEba3B5kZkpc0+F2KpA6siRhzSTmGEl0Qi7MDldwcbxEF9XmE2bKXaNIo\nAjsELwxzLgx8e/jxvzjOMxnTSlhbyeOnSU7hLNoEpAIKzf1mTZk14osBk6kr\n4Yj6kSw3SEBQ89QYyBwF60yFlI0G10nVBzHvuhTnnD69pAdXrSwIhcwe0oEq\nH9KyRC6BVQ+QGK3ulNKirLSCNHjpEEe7TdjhsvF96GuonGmECdarI3oJSvWU\nQ/S+\r\n=NxU8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHq0jQBI260Yas6tY23h7d7mjASitR/PrRJfZoC6olj8AiALNrKT+EwVitYf9gFranKf8BPHnaaMYHb9w8KSmMH6Ng=="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.26_1545983743549_0.7838567688748441"},"_hasShrinkwrap":false},"0.0.27":{"name":"ease-audio","version":"0.0.27","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --mode development --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js --mode production","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"e405b8f0f6e6efc89876afa00402e27946ac921d","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.27","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-fJ0/ua38bNlrl0IPv44Sib2kLd1X6Wny6q/rOOnv4G6vEn31fqwqWl5SgFfbJDAjH9bfaadzjamS57mKARboNQ==","shasum":"d272801e5133093fa68f2f61d0b291b5ab100ae5","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.27.tgz","fileCount":3,"unpackedSize":28093,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJd/nCRA9TVsSAnZWagAAa84P/R1OhZB1lsXz3ks5WiEQ\nsDrbRyUyBQiCpfM+hKxbBclhK63CjeG/t16eSrr7bdK5nXIl2yC2ED7ycnwQ\nZreMiPX22Qb0Gc8+CsBP+7HQfTL485sgKxU3zqyrQO1iSuL5X3QFfoldRmRY\nqphxQx/pdH/gdhIKAyOOsMd1kL0FxagHADj8AjF0BoQwdAoZwHoj99aXEu8B\nbJX7Wy5MzpwVwKY2x3H7Rwxe3xKZVt0EG92z0e0O4X+V3khfo3a4iMRWMa09\nR6tHKRScGQAvswgSPTQvWEyomM5ymDnwjFeG/Ss16ufVxNwzI9gONGGpOdgy\npXvqmUXwGDcfsbvyOu6OwyJWlJPffMU3tm8C3VvWOZKu19CiJ0oTbZxMmZfR\n0r6hM4LDU4XlPQeHJZqAq7iXlDd10cWEPZD63kJGZFOjp23IE0Q9ul+Di55N\n21dkDi4C3rxuM7Z5fZUBckv63YkFHe1nXuuT8jW8ypzkzfb+Dofq4n9kljvD\n3tJbqSCbm4/kxJjuNBs6RS6s6hUvuNPaL2qg1TJHdzpvlFiRvVQOKTInmBRS\nysP/SOsNVjgfHaIBgnNBCeo5TDFoayIWI7KLLvs1wqhhvHZiE3J4xHjGvUNv\n0ZKiAHioHl5tWT/oZtjTO21at/lMMEMCibUs3XN4KvZNNFPl8aPZ5TmPOIyh\nXNVq\r\n=Xjo3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+QWiwLsLP49JXoixoPUaKHfxMWHLK4UI7PUpjkLlKYgIhANvaQMYKsBWj4iFVRjVAmFyOlZHxNi2+UdqxgQNHYj6M"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.27_1545986022582_0.46910704414059823"},"_hasShrinkwrap":false},"0.0.28":{"name":"ease-audio","version":"0.0.28","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.min.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"a620da0b4fa8858a7eafe566e47948b164f22387","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.28","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-pMTo7wwz8iWdPLZYT8WpZ1wlOywmZFCb6cKsvaoiHv0efGEDXCfKCkRW+tymWQG2ILPgsS02bUPvjG0nrfZREg==","shasum":"49816a8d282830cce38798693b2a86cbc03dd234","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.28.tgz","fileCount":4,"unpackedSize":75834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJeOLCRA9TVsSAnZWagAAOi4QAJolQWq5TYA4rXLKQN6Y\nVZZhAvyGKwWV/1XVf9DyxU+rrslXHPb38trE0JhlcMXagPX2fr1S+dv0GqQ8\ni0McFQXcpMYOOrjlY90cSaIoStb/biYNGHn2bhUIdxDtNEtj/qnKZDla+nnW\nEayGTKKoeEm07GQEFjfQAk/jlafgFh6XU0fAN2+9lWsbEA5VAQ5vsZtlfnbz\nZVDnelrvuoimhc+T7L7jcltc+V/YWhQxkEkFElYD39ekbLfgRqX/IGMVqOUP\niaJzK9HRbs9KHVSvlk6Uo+uxsvywx2o0C56jTC0z+zSmmpH80b6erx5mGAoR\nsAyNupR7+sSgOtKFzGytrwBzFqtNYAnKI94+s2MZ3Q+8LeXKiaeH5Cx7XVBF\nU97DdIJyWcP49zkGKkU43r+/n9RCYqnAjK+mu69i7gAkyRTkKaHARdvg3oJs\nCh9XSzP5DLrcIxKrmGZAW5zASJ/KsDuFQhWux25OaqKHXhCkaIaB/J4dSpjx\ncQ2Mtd7nd2vEve61Wzf8q7krMLYoxCBKkwpeP1t/Iwd4caMtKvGTxIqDtEvm\nMPZEI3O4Img5W6/ghkMd2OYSMTvvvayA66eubU/uUoIpn8n+QiSgRs+bmxNa\nDvUCZhLeDADVrVrsN5NunG0tRwcMCBw3G7P/iQT7EijmC6VZfDC6z+OjMxUI\n8jcA\r\n=mXSQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2xe9dEjlp6NyUOJp3rUUPUfqGtapXDjhDnZsb3/B2QQIge4s51VDTdfaTOtFd1SolTdhqgZUt4IjOVUuOZNQ0kaw="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.28_1545986954407_0.09063293572755349"},"_hasShrinkwrap":false},"0.0.29":{"name":"ease-audio","version":"0.0.29","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.min.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"d46b24e3fdceaa261820fa49fefc93ec4d4a336e","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.29","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-cUZYmTz5HvcFD4RnDLMOZ8+kJ99EzXvZwgUhsJv7yeuYND/u/8gtZsxlsdqNLNyGIaE7nn7YJlRDx2gC+gOk2Q==","shasum":"f14f99cc9ed782b76151149eb6114eea91365314","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.29.tgz","fileCount":4,"unpackedSize":75856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLEnDCRA9TVsSAnZWagAAF8oP/iZnzWzCuF/GkqO0UfqF\nFGasrpTpusmqx6vXaOxqqUQAE2SfChqHAuC0+N6gsOA+0FhHX3LqgvZf0yeW\nJxYq0WwvyCOYrqNM3dtcpAyp89beqjFl46g18VUm2oOz8BdGNrbCkQkLbsfh\nHbG9fHo0OUrQGNp+PBX8le31PDiKdQKROndzMZP1IbyVHUjY6U4Vpu6Bp7+T\noriUoVfJO918YgNoAtB2sw1nIIwg98RrW+wLa/zMUbKlL5JPNa6Iuku+s2Bp\nJttEfpL8Q6ZQhOqwy/SrZ2KLJdCYCX3wzoA62ZzSABenIpsXP995tyzcL/Vu\n6Gmt3eYt1iL2Huxjm3M2qez7EqfN1aTG7al0I9t8H31C/F5qeUPiOpErEqN5\nVH5qGcwIF0oEqcbGfz2Y1aHYDuRn0WUrstliQBehUkBdbRGLcAiGfW6KLcRi\nM9rxq0IyevqbfWh7RyhcotXlRmQPnUX7kXrTn9+206xXflY08KXTCl/2wU7M\nzJb/LueFyeOX04+PDc5jzzCPSUlX31LpXtKQXKofveJ353brY+D1JRPKiVDF\nNDaTnS/6eWi/qOHcTa0mEfQGBegKE4s9lGLMAkm5g6QTlrz+um5BxVOY1Cwj\n5IewcasB21z0Zlvde2EbFtZ34aXovY2axjkAibiBT8Md3m5TL2GF6535kH/Q\nhmTD\r\n=ftd7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnN9Pj1OJX0TtmZ0ygp5hZOsA6iTpw0iKk4uk9iMzMlAiAj6tVQf1qOHaAjDKczhzNSwnYY9o6Dv1+t0K7tm8SvMw=="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.29_1546406338483_0.050080732748534196"},"_hasShrinkwrap":false},"0.0.30":{"name":"ease-audio","version":"0.0.30","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.min.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"c5ca8e1b5ca11cf82078f763c50cb7e1dd1c8146","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.30","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-aE6mVqLCgg4Ns4s2VKWssMArTA13wIgJUDabeNCAl/7p/oBCYTsSYcMiaKkgnW7fJKCiLl632QUz+v4DnSw2fg==","shasum":"f71af73440101f69ba0ca9cf3b10dd532acf71ae","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.30.tgz","fileCount":4,"unpackedSize":75922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLIFhCRA9TVsSAnZWagAAnl4P/341Obf54PmwpEvD2I1N\nEjDmp+wtFdk/6g6lCdyOLqIOhggc4FIi3CVeOk1vfIADmLC4lDbyImJyfQ5U\nC4l//cZLXYqxdTtgyAJ00fythRv7kB1VXMUbx8Yeai1GnOye7GnSrNah+Mgo\nyoAZBOCt6B5DGBZ10yXfIsvPT+MuCx/eFjDycG0gD7HPSAFzeM1xlhYgXLQM\nAZA8fHAU/mCyu8hMg9cACnSkkTiIGRoNZxk3W4XSCaXLi8BwCu5OMgnHEAnx\nJukybXBLCA+ltlrXVsbbhLocdbMG/VSmE7EXYBHaUgVFfC61gT0Ycwbht/LT\n6poDb3EUMh7+5VPA0Yh9AePn+7fyslxY7e2d3cHqy7FHrk4EDvFVZ6ikFfFx\nrBcgs1WTv1ZrUTEP8eMcf1vFovz2LBkSX0p2RK3Z0c5ciRtMV9D7rb4pgVJu\n4mD3StbCMZeYwr3GbC8EznhODqkb03RagCpc2b+C7qIguEYT26rxjuezy4TF\nwDOb1Un4fUyXny1PWKTUba22A/qzL8rMBZPPtvh8ZBCiBRCRRb2tpbDw7uNr\n+oL8XcBaShWIjj6fDU8v2gUSpV3QtiXbvZ89tzG3gEeULlQPmK/+YNkg3AnL\nDa2YdavgB5+c+uscVn+qu6Tif0qtbZllzwSEVTfaQlNH+29IIqiXgtdE49yo\nPneU\r\n=zsdK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnIRbyuU8sLTcAxPH6YGCkDhdYjRdvQAACT8AMn2DbzAIhANK6way80IwmVNPmv1vnHBFt9Gad5nsTz7NuQ48zKRmx"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.30_1546420577137_0.6428179551312823"},"_hasShrinkwrap":false},"0.0.31":{"name":"ease-audio","version":"0.0.31","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.min.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"09d919d0a9ff2faf84cf7f656364d25cebd38a43","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.31","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-iosVswgVjUBnbRCfKyqTMxtR4ZZwNW2WWipf4q14PLJjPzfRkXAyBucVO9TflnUujlRX+OHQ2XdTHzL6QAdhbw==","shasum":"08803321f22367a96b2fec5a2a6f54158c8e2aa2","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.31.tgz","fileCount":4,"unpackedSize":76367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLfuwCRA9TVsSAnZWagAAQXoP/2s/MLsHOaEXUpeMcjRB\n8oa2Wxz4bPqUfe/mWl+s1JshHcTZq53h3MLv9wYtlqyv89IQO3zCTgI1oD7M\n0liagHYR3ZxQm2kEmvCeI1M9M2bYaeltFC3bQ1tbROaUghlkVuI9ZEXWSAAG\nuVsFhaNpyG+DlxUq4nEmpZOlJSBs5NyWkV4kWoFCD/Hj4ErGI7ZZy2XkIHIa\nDrJqjGsjTBbumtslqg9gkQuiDDjNz2MWa1on/bem8MFWwzOaIR74LfaRa8g9\nLp+JTfNa+uvv/vGABhatCWc4KyVlpT+T1xeIrMOht21mOZ2T9fH5TV/vE41U\nqlPoGxRbNUzkrT16YE/b62JldGMskCPLstixEE0WjLzZfSCfE7e7xJGcG8om\nm2UurI0XSUjzOe0Gema9jwVtPR3YfOb6/6woklRT7SUP8iYHKPD0Mo/1LpjF\nIB68nrbv1T2nuUeJ71rTm4m7tXbyoUVVOmD52oLxXCTLpseOLm/fn1MIzqBp\nHhhL8e3B9mMWoDlAOXbASx0qghbY735VLy2D5YeT/kunSmIFcXQAPE1/Ab5q\nfimvPbpmj9slLgRSxlv48mHuDUnmp/1NRSKOUeHJKsj3YNe7a3jL3BOdE+nb\n05uWBz1btFzY0XWIOcokCynw2j2QF56oOwRtP5HrWFadejwZ9BAOSbog9qLw\nRHBR\r\n=2/GI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwhsvW67ZaOkjtUk3rkGzr5/g1WRPZKhWQnoC7iz3A1AiEAqarIyWQdFLM1FOKkMCLbEs04gB9IRInpAJNZJlH1Kac="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.31_1546517423568_0.2647480172742702"},"_hasShrinkwrap":false},"0.0.32":{"name":"ease-audio","version":"0.0.32","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.min.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"34372b0a5be387569448c129c3e9cdf38ad69745","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.32","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-izQuATvuIres07S0+F92qMsU4Bb/xviRdJiVICDuwW0O2X2oqqoaXClyG8V25k+GHxNW9rb6hGqTfYyAcKatDQ==","shasum":"110d0d14ee2d0a6266cf0d4835c57cfa390f2912","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.32.tgz","fileCount":4,"unpackedSize":76371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLfz1CRA9TVsSAnZWagAAfesP/A8PEB4+U6Cvwqy0T1CR\n183E0IxgDH/kw2fRc339HjhZjHqTooh5LwOZ3hSUPvUxxqgIqpL2c8aFreCJ\n+EJjXSjGo/TUULuqjYXYJABsjLC+81o4CXP179quMIOQzgNSSRDeMN/Z7nhe\n0b9MuLJt22pJtMn45VtpmR7yZp+1yk25Vw/ZphAJRjOW7BT/A7Z39MU5o9U2\nT3HqCL68KTGQK5qp2RzadICeAfpdxPo/8j+EYijgAvxasUMyty17H9FvmuGc\noyKaUdfn5YSn0R6xR20dxx/lRwZLhav+wesjp6S3kk3Mj2UZpPXarOHvhQcP\nQEWOrTJh/20UA6uo9HWHzw7Wd5JWK9EWT75XEVi61Bh87F6gLz4TzUEY7OSg\nrZ/wMP2DG6p+RyULAMOlpueKwAkKGTrEwned6PJVsppQMgI8S8u+0vz4iMVk\nInk8t/anoRxsAXSniIs2+RNg5MtT8V4Nf//OQ9ZdiSHc0ecs1dcLGZQgIfNm\nHU+RT1VZGphVycxUubG/+XG16qGzTgoMCw9rn19lWnAVx8eOBuA4FtdIeAPs\nSyOjX7NvndahSjGj6+YungVVD9A2UjC3w621T6uBOLqOkFx6OvTTyXcyhGK7\njxT743cT4hB79rngeYrBZiOvLBpFL8944889sKIdt8mn8I1T7eazv4tTUcdR\nsatN\r\n=nFBN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLRSL+6jDU1kStJFYzAWF77KQ3+l3XwQCw2ycwPkuIuQIhAKz5REG6T5ggGgTRbZLGJQl4ckKyLniB4zwrLWL6S1bO"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.32_1546517748497_0.13122520414078398"},"_hasShrinkwrap":false},"0.0.33":{"name":"ease-audio","version":"0.0.33","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.min.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --watch","build":"npm run build_branch && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_webpack":"webpack --config build/webpack.config.js","build_git":"node build/git.js master"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"7f7f3e7c216cb334d11564f175de6e4f7368279f","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.33","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-Lmgl1cyKKs2RiuVimYP85VHwknU2KcSye8BnlGnpU2NeHiHta2Cn/nCB7rPJH0LwhtRDg790yZIEnfBz54rfEA==","shasum":"9c6366577047c3b44565e3abbeffd5072bb61714","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.33.tgz","fileCount":4,"unpackedSize":76435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMFh/CRA9TVsSAnZWagAAk4kQAILiCDdyPeNC3Uj5S7Y1\nJ+fflj8039HGzRCgwSfcaWwf9T20gsOxHCWVF/QlLBKvD10ZPm5WpjnF/Ppi\nS7U3dHng2Jmqea0641GW/+AQwVHJZuaDbcGwnGuRm749Lj8EITeIn7R6tHAk\n6OaKtC5zZL9ymDtDfS8lNZCB7ImvxPnvkO/6gRxcOCvwnY78mlrDBZ2JuNAr\nz6TvNmaLMPoMXeqwlTvngAX4WDwsPO+bTNwuChAp/WCGmUmw04OJHSgj8C2I\n4jdhlZuH1YZRC2RqJ+J3ZlZKmJfGhSuVdh15GtN82yymYUbcQpNg01nCIEJr\nd1bHxBlU9AgQYRBjCzBdXIsQnpNlG7evY7tndWb1ympGftmY60c3HczCawFi\n7CYuH9KndxD3Cdza0Z6JgN6MVZ0QyrlDuGkVrutEG4pf4BcSJxkLpEhssFVC\nLPj1iEo+bsqQvLn3pgCIPBncV+l147F8MSGUW7wz5MV1Hiz9Q1/c7e/9KxcY\ny5tWpSxCEPawmCBTxgj5SeryXiyyHfhj7d/C/VlNjd2RAfga6B0cY5ErXLeF\nwuuSRwYSiMxgcvNLOJP0DE2KkYsW/ns8UwqsRcEANSb9lk2HiW1Cq07iSn0y\n/TQGwwYO1QKKTDhdu/8Zn0UeFFax7uzRXRjfxZ1S3WrxSvJ5Oh3m6/4jJ6Ni\nOti1\r\n=Vy57\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBqoVRECLKgrVnLj37uQXT+V2nB/hsBTfNqyi7aAW03AiEAhViTTlLYteWoaXphA5urWThLwQD3Ucfa43Sm9NiFlyA="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.33_1546672254344_0.5755113806685888"},"_hasShrinkwrap":false},"0.0.34":{"name":"ease-audio","version":"0.0.34","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.min.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"f2958ae61d9a4dd0ca7bc716d8a2ac8e0afcef93","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.34","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-Hqv+yOaOEanIDIuaFiSb/36j8R5XZ7bt4sD1zdZGNQX7d+BsJIPdOLPW7G6MPw/lCvB6HOsdiYKNgQF+WQnR8w==","shasum":"2cb99ceb7e29c786d3b3ae634498d2cf4c7941de","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.34.tgz","fileCount":4,"unpackedSize":63878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMGu0CRA9TVsSAnZWagAAXGEP/jo87mNk5GJXGQ1Swz34\nMqyt/WObTilrdw/P3+JoVJRtuYUnRKdfab90Vy6zG551ExviVyvmTn+L8Kse\n3G89y3BXjNmABy4UX1B09a7SXkysVUByZtf5X+YhnDfYp5Yz+z7ZqUcYxMOx\npwRJHMY069/zPuyerFQQSBjDBB0jwBS/p6zpB+vW+QZjmTu3humOx48GcfCm\nyHl+z1v8uaYVfs3qqyLQiRpfBIYK7e8PUUn90fcCBtEbQi7IDnZSWtWclQAR\n+e9zDVL7pF3ktiMaWjKWDvWXHbcTOFvEYkwSMMG7/cynhH9LPRiP0TrZ/DJA\n2Odsttzc8o3FIgBPmrx65IzSsRcigrDWjrG8D9A0lHybffz9ThVcqVj9GqFe\nucel/gozBAmctVMNeGVrxroV1VfZgCXUVht+76Oizsv41AdbWPGE3RAIyFEz\nl1bBhl8WJmfeyisXmYhwxXQPzHD8OAPZpAVwyU0jOmDVmd+zZGuWVCCMQri/\nYGIOossFzY5dQrwrPO73CBo02aXuGMhj7sMBVEM05N7LpFwMvhnY3UzPeN4s\njKfW5BCIW9SDb2MX3mUocqCGt5WqVvYwC6pmqVsNucIY6U/9zQft5vKpH7/9\n10xXLNptsvnPa03yH2N3R2Zz5NX98nQOsITP/gy0tOxGrEyBikFjswc5gY2q\nIEVx\r\n=gUqF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDu4bvj+PgeSNABWbUP6B4nhH1lbJ5Db/gUTNWH/FLWAAiAnOLJTjdWyuwZp2MGzLU3yIlsJ0tBHCVgFNtLz2XrNQA=="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.34_1546677171486_0.03495068360345521"},"_hasShrinkwrap":false},"0.0.35":{"name":"ease-audio","version":"0.0.35","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"cbf8f1e2ed6dce5d354da15f1d1ad928e6caeaa5","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.35","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-DkaE+EjRxxrji9/uY1ohiuVRCsF0v/tIx0mDy3v8YjIBdzTAGpUuf9zNzW/LQA4obhd/dAY6WriHv7OCmL0S3w==","shasum":"10eea93f1e2e6713015574e46073b41a5460472d","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.35.tgz","fileCount":4,"unpackedSize":63874,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMGwyCRA9TVsSAnZWagAAtNgP/AoMqJCar5zjU5i4456g\nPlcNrRVd68tKQt0iv0drEEyTmrydUsDVIjkhvxRBF1bLl42pv1cCZ04zEn0G\nlg5Dlm6Gdx/MgK6t/7U8A4n9vu/7hk5TL0ihdUbbeLPADEqw+9ogfg92850+\nUobmcUsMd5l5dlnxvj8ItpuGrGPPjpblEeszZmZR2N8ezUlPongRebmowyaq\nRm7Sv1PzlxI+wXascqdQE5Lr1qPC+TtRgBGn8tSmQ87jT3Ycv9Wb3tE/X4wp\nh9mvb9K7NCfIabeUHhD0ptSPv2LPfZo770Wz3olmcjsgE/EIHfeYokosDRn0\nZJGnm7eRTa+GGYWCwr1FS0yWOrDDmGL5RTbNjBwwp2FLNnNBMLUc0y8Fwjs5\nGGzJ5LUJdclvJ2HvK9yf6KbiHfqV9H7mEIpckoI0cb8Wg8Rqqxt4fBhQR6lz\nRghIKV5hPfNQZ1om1JyXjcdoazYwXBAGTVyoyb+r3MZkZpNEvG0RSR8t19Oo\nUGQYFkF3BBfm5fCPp4PW+E0a4+KlWJvBjtBDC2IjoMaTN0KoxGYxH6wO4VHi\nny4pr2Hsxv3aPkZTzDUZy5LhAVUY6eW84uvuuKv7dLVXb6U6O/bIfCa7PURn\njDACTGSrVew2aol5OE68vLOa57BmxivspsM2xxT3zRI1zBg5rCw1+WuP1G9K\nF31P\r\n=T9JI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCS8/ZY5wip/4GL15sz1AEXKVkcrn3R4HinU5yfqwUXgIhAOiBqv4nbiT9655/tPhbEB6J/RvT6vFwXjpeF7nXBZwc"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.35_1546677297782_0.5890602411541102"},"_hasShrinkwrap":false},"0.0.36":{"name":"ease-audio","version":"0.0.36","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"b9e9988543a5a9d54cdc3d17528e6145b826084f","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.36","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-lGAN8w98szPVBY2H4u5D14aJEzC73pp6I+6y+nSG0b1iBiMZDPmxNmh6pic3Z6q5SQFZhWhBz0vwF3r04e6szQ==","shasum":"a30f65473cf15cd906695cf53801ad5109c341e6","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.36.tgz","fileCount":4,"unpackedSize":64056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMtfrCRA9TVsSAnZWagAARIsQAJT31r69VScZ1YpW7oVI\nU+egs3xCmDLwhjxc7xgLkKq31QgVusW/M+HEttNCP1bQCsm3haCzD77Hw0Qy\nKR1q/uAjsjv2YL4iovqtAWvFRMYBrTrQPQ8dALWKLl2kY33WTGHo6/aOjFSn\nfglL08cvE717pw8WgJAR1LxbE8XXJK5i4ehuCX7pBYHQW89xcGmhAq1lJOa7\naySrxhdzRV0x4gTIl8q7CZlxW60yTQYEl7L6QpNlol/zJSpyd4aF4NIRQMCq\nywenzP26wfjwM+FMXIUFjUhW4rFZZR6wQDG/F6VkudBmLe7Y/PkvIo9jiMjS\nL6Szpc8hsUHaBcJNbv0H32xkkyoTK0KDaZovHSnYAc8PN5yWLZzEdflfNy8V\nLrlX4jzZ4SU8BQUSID8lq6T6fpWPbzAwBQkUgzqehDOglGrGJazqA7mveFii\nQ9QKESXhJ2mnOmE9EqS3ND5p8GqrkdcT5M4p/GyZnhBP2uLd4M+fv5b4CGld\ncUipgVArQyUbyx9AeD4ODQO2AOalm2XG+kSjcJ4tHvsmXpNH2TxZz/S3qFtU\nuqq4u693dYpKYGaAbC8TpBM+W7nEztwWmq+4LdasV6uq01qC+m6jyfGI5Nw5\nQhGuhNVyrdQnTpTd1+LVJ4waQ41pfPVN+8KADVPuZ16VAAujIENYgwQW252S\nymI6\r\n=9Wfm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC21KZ8eg1MF2gaAnfX86A8cWC1TWMpUtiC08VIo2tqZwIgQc7YFOdgnT7XAkyvIMMg8vgtWEwRDxLrlTxZNpyuVvQ="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.36_1546835946900_0.08830022222751999"},"_hasShrinkwrap":false},"0.0.37":{"name":"ease-audio","version":"0.0.37","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"webpack --config build/webpack.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"2b4fb2b82e573ece4c5259b46cb8d3472bcc0585","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.37","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-hCSqYsB2bJVN+/CimHxjtHT1OGwVD212q3ClOSdBe+Qx6gXvKUUy3Bw3cg9TBFxz90L1WdhoVksHj9j8L2u57Q==","shasum":"a322947778afaef5deb390bf1bd69172490e644c","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.37.tgz","fileCount":4,"unpackedSize":64056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMvk8CRA9TVsSAnZWagAA4cYP/RQfUKYJE6q51RDDoOJn\nKyQmxvRrww6TxI9LZ3ZqTwq8qKN3Pok3NMpt9W/JXS/DsGYuVdKfZu4xZmRc\nAu4nh1de323cTX94eeF80XD95HGFyASeW1kbF5V8ZLHh4d7xbxq+UASSWIBv\n5ekQG3t4Jv9MPA1dLDePNhq/wvkM7gex7ZmKno1JRQkTKc9cCpmNEloSDZid\nn/wVwAGDiF3pO7beFOBrTOqrCEZaWW9KsqzQKT2J0Zveo2zxwCsRvvtCAN02\nh66GZzoTzexbTVTW4xn+WlOY9Cwo8yLSiLmghcHI8MpLuyriMdAG7S3HNZQI\nqG6q3Cm3RQHTzPSC2fvuhoOK/+ZD6Y/uYo4xPEMnRnOUlGWpBfjCz3esF/VR\nWjbyi1RXRnw08JjuWteyJ46q3rTGcwDdDY1Su8vxowO8kbUShZiwvm+5rD/P\nNlaX+tiWJVlFM3vQkf8CugdT+74/HPAhEBMOQ1BCm5BJy6nlZ/ah+K80DkFr\n49xVyB0r2PqfSoiar40gg0RFMi+nTnpYoBT83xUwKnIqN/LE0eidF86bW0w6\n0hvObC0lPL4EtG5UTdOMPfyJ5z3PEUaJhg1hCLBQBA6dD9SqhMDTQHsg5+mI\nn0k/k6ETKjSqfEmYA2UQQiloVEaBq+RDQO2XhO+Gzh1VI1aFS0QfU6aIzJTy\nxVmX\r\n=bGu8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHwA8hBf1PVFh9QrVadRj0yzovPXEq+T3mRWlxjpHmVZAiA6Ec/FvqP2+hNBg0TTxJTK0bO4FqI+t2gxNEHtvzQUVQ=="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.37_1546844475908_0.17957852283455278"},"_hasShrinkwrap":false},"0.0.38":{"name":"ease-audio","version":"0.0.38","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"60ecb7ed3e106a3c1c17966907a42069f80f4f95","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.38","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-1mrPWjVTMZUrheQzzWszV4yfVuSP0NARXlEaXa2d4m+bxl9bf7iMroXokSZpS0ItF8QTKrxDmnJMEgsmsbhV+A==","shasum":"38208c27a811b8ec896ecde928df7e69d6d88cc8","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.38.tgz","fileCount":4,"unpackedSize":63815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMwvkCRA9TVsSAnZWagAAgCAQAI0HB7RIW8q8AZ+7TBax\nODVYbKAsplVw6ARFCdqJETPA0yHMCRz1Y6N0fQDlOQfKJ9X6vyxZNIF4BNiI\nIwor/1yszoHUzziGx3jAFfS+pbKem+p11TUzE5M4k848wuTGFp/hIrSj7bbI\nv/d1v8W/rCLMW/3s8/VuRF5evq1OPXl1tjdAeeLdkTIfPI5A95imCQIONM0W\nJFHKUod9hHEXKHm4Yah/eCuRWKbGBWDsJOnzOejXZFxCy+RURaSRtzb2Cc1O\nOAT7Fvs7c/hsPuOAu01nFehMPZvp/CLD9WHxbtl5upYrn9o840RP7t6amROa\nmxb25AXs4/e56qwW6enyuThr1QrGfZrdEpdwuHWi94EjrK+ww7tfiOqYqWHj\nb4Hg0QHLSNjxPEXSFgtLUGmNgryHvyAXojlNLba4e8JBaGxehae0OPYJNhTQ\n8Lxm4gfRXiszyZ5pOPqJiStytBiyk3u+sxazQ9o9IbspFVeMip4BU5PWVmVi\nU86D7XuuOuQo+6Glz4b9vr+bjs5cY3OtDU03AXVkyPG8vUGLbyC1dD32OqgI\njVXkiW5wOywzqWCyzOH9m9sAaOvb/kLlrCpq2ERYNPHpfIzWCR2EmFfJhy18\nXYoi9mr6xSVARk0r4dSG21i8/d7qfCBJ9RubhEM3RAb6XzNp47mtcFrnEbGo\n8U5g\r\n=kXvn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEoFRTyXjC2B3koJNELImQcdUiznsI+sqkDvCK6cNdHlAiBAGfVATy/susWKIc3kd7vJJQcju7/hgW/J2BikSn3SHQ=="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.38_1546849252124_0.7023321998889029"},"_hasShrinkwrap":false},"0.0.39":{"name":"ease-audio","version":"0.0.39","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"2d9eefaf78eb1827fd38637cdc57975d8d392358","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.39","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-gXlvtEw3e4AghHiv1JNtx5ElpRiRRNbfKBLVi91CbmE1OgI7izLJpu+MW02gq+HqVvoiQy7e6fTnLJoSQBI9Lw==","shasum":"68a0caec5932928ce0d5a6fcb98572df7774f6c3","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.39.tgz","fileCount":4,"unpackedSize":64670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM0KyCRA9TVsSAnZWagAAdSQQAI64hhHvjKEtqE8Z5WQm\nDkRFHmhVnPXGxww+L+P4G+gjtLn9KsNFCpaaYBvi3Y9mVGxt0WjHBWYbL3wQ\nGDKQoVnEvAxHvo/oQvivZbGa9XpYtg4MmGbgFUJboZoUn3Nk1ZR5OIeVOdtX\nYjaTk5vqPRIiNKtHt95gabYRCCaWS/p5l3UriI7hZ2JDSiXpniIm4ujYdzKc\nejed3Y1bSqJ7pT1MP5bCJwu5aNzl/BlqLQTYblx8MkZuwa6Jz8LCcDHlW5IW\nghyMqIfqEHqlWkeY59cMvn57VaU5lMcCGq0O4nGRmO4ZvJ1HkksXs/ifa/5S\n0rEh166/k8jOYuk0nAJvSIyBBnUswjEpQ3JLZUGXPPYjImsGMsNOjkwsjwpD\ntZxRjudcjCKX9IJTk00SiMkFfiowNBQDqzb4UItFpE1lb5rilBjHKBCCzjrb\niBDTj9J/ShXhavwvu/fc/FKFch7p9QvnwHZpPg33MDaUlrmvUJ+egIBmwm81\nw+jO7Edy7DBIOypoK1WTMN13RV0yHX5xC05MFh9xUDfySndKg2AwUPcGixYz\ngfGwlGyyy3hpSQi4bQ9EgClBwKqKLGIFo78fOeC6oMYDdN8Og9GkXw5gsCYp\nyG0ZX8B7r6dQBOf5lyFtbu+W2hVHoFGfv5wImOUZeAyyfNkA3DX5/f+utymj\njQ5r\r\n=ePr4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLjNtYtc9PABc4uALpaggRp7InBaWxRpB6QzzzwnneywIhAJFEOtqhGRnEkCsHScCKVNeEy6pK9hsH/nnmDVnxrdCG"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.39_1546863281758_0.03515518094462333"},"_hasShrinkwrap":false},"0.0.40":{"name":"ease-audio","version":"0.0.40","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"0b24a98ac468d4d95c57f60616711d7eb3479f45","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.40","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-Dsn7reKI1PLka+r9HZ3QXKWUmXYDQz+YHKc+/CYcT85RapEzYLP3VmCRZHgBxdbsR/3Z+JnKdAbQNqJ+bFTENA==","shasum":"62f7d0f427c6132d05580b0be9221a93b83876eb","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.40.tgz","fileCount":4,"unpackedSize":64670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM0SBCRA9TVsSAnZWagAAhcEP/RRSwMUA5igEhMKwBuR3\nXM06nLYq1KMTt6fzDLdngSYL867YI3PKpoKXPQSh7acrZIK3xFKCuJ3MCxHz\nyNzZBLSa1h5UBtMOTLqESBBCLHpZQmLwgMaQURCeNeg5E6Ns3BureZ3oMrIs\nBsivVp9cXTisCr7trAxhjaKJiFf0xugOYyAdDdfH3FOaOJOJ3k2oOgg49hY8\nKafmBDOhRBpgo7JHIXVw+sfaPbE9jNZrPHOkRIrSU4Ipu2egNXBUM6jE8DPN\nAUOYn0fWUCss1UwKrI7+5ITBkKzjFgOeGp2VNwdL8FYi99TJ3ATyomKNNujr\nRednOMp/IBx9jcrvZ4tu6FzFquLKvi0AbForbGQiMy5JvbMx6ObVgHHesEtg\n+wYLYvLDqhDpPavBr5qEz09/HLU6s+9NcLPXYm5CBljWX43gHaIuvrvNR9By\nAcKgvf5BX0lfmuNeE6mrMDmYNd3RUzdLTcfphiEPvdbF8+MA3iV5LYJLh7zR\nPWOoP+aewCuGyV3jCphxQvW3rKcNCp9QSD1z6pFslVsx78MxV0Z83VFWcOnd\nR00mKt+SnVFuhMEJZuYhs3PD5nE65kGcKxi9FYByozi9mtSAIaEOvATgOzqM\nw16oo2n8KhKLW/Pf8oVZD7JOe+kUNwQF2qhObUoMGj9bFsw2S86Ol+bJDjZk\n2ZOr\r\n=obcS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFYapfpgqUntmR5AG8vfERpQ41GTmCmR5VJoIpNtDazsAiBKN4XyuRYjRTxQowHrkoIxx0k+FwGLBubuZxco2l3+vQ=="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.40_1546863744632_0.18269575033554464"},"_hasShrinkwrap":false},"0.0.41":{"name":"ease-audio","version":"0.0.41","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"19b101d7f825e549a7d413672079846c468fb780","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.41","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-dqRAYipq21vipDXt9LKwyRqBEgUG8X+yKmZnkj7p/Fdnb2wLmHqgp22QSoyT+s6+wYmWzY5W9takt+/LWmZ9IA==","shasum":"eb520ef50444119bbce3f11a744671516892f22b","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.41.tgz","fileCount":6,"unpackedSize":141514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNB59CRA9TVsSAnZWagAAhoIP/1EZgk2j13PI4dqdcMpK\nhOVrBk0KPQ/R1bIUqwzmj+Z85780HylGdgnqyP4o9+kNskR+QVjdcoQdThlT\nZbblhgn2gppvlSUUeW+Won2OPUidzmEE8TXv3VjThVQ2+j7gXDuVEwhh5eaw\nNue8a+Wk5WEH33vwvtkPEtzl7Gld3lpMe69Lh1n7NPcoBrLhrHhhmhHubaoe\n1JF+VTmFONGlGeVIzCHmf6maotmeKUSkNjaMytUPwb43/MWRx84ITjfgtuG+\ngBJwgaFXkw8Doy6uCo0Fu/52+lbdGYUYVbq2EV8uI4O/AUkhkpeO/ydG5cQn\nio0S3rUWC4194D+ukGxtLFG+ch1IrK2NUhdPP/yvZqtm836PMZTo+vIAIUPn\nu0SUFuUv/Ij9p3fLWnRPbqKvEP9jfDPcCtJ5P/RX3uTdZL+W9Wm166fRhbEF\npoyLMhB+0c8UhlCORNjhRjMH225n9+HK8rkWjEW/n/widxQx8V5Vkclq0547\nvFTRB25UNlychVC++Oj8ombdOEdGHn5ZWoY3LtszZXxlNCctfxFjTMBHnOYL\n2Qit4KEIScw6pfVsJuts+7QEkkn3SWzYn05rVW1z4XcaCm3LkVhkn+SyH4VZ\ndndqCxx+JJz/+JEaA4X7pQmhopRwV1Xo6gYxfcFvRfiv/Ne91tgd56HBZUN4\ncdxI\r\n=eQqi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDODTjyGVLfmlxO7tNni6scXfZK9a5mPfpGkn0soWZ5kAiEA0J12kknrllX9tyQ4CGO3RohHaWtwas6zyU0EEp7SZlo="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.41_1546919548416_0.08809024254806475"},"_hasShrinkwrap":false},"0.0.42":{"name":"ease-audio","version":"0.0.42","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"fcdd337801944eb93f06ee2bcc16b81378ac9cd3","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.42","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-4dFlQk2UpqMPFmBkL+zVAbC0V1yKjKRDNC5fNEYY9hZvGHlOxCFOoMwY8OSWiUo9b+YXuQ7ad8K/nIHbMIXyjQ==","shasum":"c5083f139672c83ba6f02a11f12ffcc79a08072f","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.42.tgz","fileCount":5,"unpackedSize":142370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNvHmCRA9TVsSAnZWagAA/vMP/2cJuMBgP0r9tTeFMitM\nFl/QF8eZJE3H+yWh855yMkHCpIwUeye8eoBGDmwXV6jJA4IFxqH1zhoj1All\n8cHRzeZq/MSsCuAp92kXuMuIHrubU5lAJnLI/wgpa3Fnw9cyLElPUuBKaDAK\nlvoIE+OTFFyHRCiCmm/n8+EfHwAxJVv0bcGPUVOy+wZ00ZQ2lJOVRyPXITvP\nqHbOHz0luCoTMLM5B4VpdqwvN18AWAR8Lzc+EUYJ4eGgToiyHzBqFvjHicMv\nMt0Y73YrWT7GSvjqtP7Y4uXWsaLiYY4PkKHNTWrRyXSt6J6K1eAoTkdYe68E\n6icDjRCoYhShj8XSQTGAJWqG152csrDvo/Ga0RfDrIUPrC7hAn2uGSUoxZJj\n5zeFH1OcPDsYZrI1MgiKjyfaExkSA2TRdZA7MjNXCbVOHAGUxc0w2F5H6phh\n0gupAIKMiKzOGZ9k0d8pWc6fIsmpekedG2Ye147rp+/LZdHcS7vpGHqqlayh\nvd7sD4eupMNbEfJlpSZJbbqAT9U+Hm438nSY2j4zKDzGpLM+kM8WMc+e7LkP\n9RQ8ZLDTSPS/gjs/OpFiDUfQTUnF6hqcIwh4icCV+hIAXfDEMq48qEqNz6F7\nLMDJpZE3DfnMwlNCjyDZhIg4VI2Yyl+kFeFZn4GHxlmiWLlJ/4ZqE/ujycxe\nyzXE\r\n=gLdc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHjhK4KpDvWPSN293wIal33nDwDZiYG9mT/Ybi8fl4RQIhAMbcSRMs82aBR5AVRk821vHqx+OKlbPFgJYYDXr8g+oe"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.42_1547104741636_0.062120812142152815"},"_hasShrinkwrap":false},"0.0.43":{"name":"ease-audio","version":"0.0.43","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"d3f58311164f060a3aed72d69297d1fcbfb1daf8","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.43","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-WFF2M1oTPwoyO4JJwV2d0XRulLp8OajgXXylvlaYGURGgWgoXgOI6no798ifdkd6vi9zGK1hzBGJexMJuLVAuw==","shasum":"a187d7fa02f6f184ffee61c53ab9c9c8524f727e","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.43.tgz","fileCount":5,"unpackedSize":143641,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNwT+CRA9TVsSAnZWagAAARsP/0nfc0tnCKa7zTzcPCzy\n/vKZyQ5A5HT9ftB3xYlZWjB82I8zHUqqVvei+NaKFhTmh5EEeWmnHBVdQKe5\nwmbRFXeKip+BRRz2RIR5n73VJA4LA9cb/gQDBDJ5/gaj4d/Rd54zzsy+yUVg\nHhY8BI49RU0TYuvQnCm77I4C/Lk0Si2SBT7jfsRhaEmifeg5Q6QiuamsV4MT\nS8tOtcDQrb6M571VpWVsmoXVRFs8E0h5d++MOzSTQVbVHO4cQWKtkPr3YOcw\n+0p50bPSh2UrlYlhktthy8sKoN/gOTLmJdt5beaQyPQ275rCvhV+SvAlGUGv\ndCKqO2J5pW9Qhbgibxeg3SEt1XD/qgMU8Xl134Hb+eeHMn6vbqCyXkXvkvVx\ns7NAG1ZAbooCSccgX+zsmk6tSIm3J26KFLMhntoFAhUpvOJjNnVaFArOmTq1\na6BfGRumG9aQ3cdg96OOJSHPJMNQJKOCa5LJ9oylHIMGvQKtpt5QJI27yvxm\nCT7tDu45uglWeo95VSe/vK/Iw2grydLm+sSN4CePQZ47mRmcKU0p2uvpUFpB\nKIH9met8RUMmVXyLM022NnH2l51pEXtghq7SpsL4lGj5f0wcxiZkAoII/e0k\nC45/MiM39X5H/Bb34mUc3yPvZJDK+4qEYNbf7eB/eiNxFj6mhbRKa4RbHKlX\n1F8c\r\n=x7xm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDJ86ssoV1uCtSCACuUyatlZ1+iDe2wUXssgwkO1FEUAiEA31aLSV7a+vBLwFNZO693wMp1jpGoO2lZ5yP4/fybo8M="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.43_1547109629606_0.5810525972553509"},"_hasShrinkwrap":false},"0.0.44":{"name":"ease-audio","version":"0.0.44","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"2299810b4406d585a7e4bb97fd7d4031b337681d","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.44","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-Z9x4Ogg4sEYnAmrArNndWh1tuRanGdPqoEgWL9B8ygYvORhI5Vl4WQtkgFytHQCORwb1bQ33c8QxjfVyQULriQ==","shasum":"68075ed95cb2aafabc0e8f4a4912a088ac500095","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.44.tgz","fileCount":5,"unpackedSize":145077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNw3HCRA9TVsSAnZWagAAgZgP/2S0uwxloV2aJuCSencH\nW8VF5O/u0kvdXM0PNOIV6QD963AE0YeaFGLXagpGT5A0qWDF/2mxQBvscbNZ\nlfNo5EQwbEZ0UFRW/46xVV7pF4luJVlnBtQOwKHXIMizp8a1EBdJEE1dF7jA\nY2jvJrVM0Z//reyytqCndb2dPNhOD0jQNJ3JTRHzi+/XHLQEDTd7ntzGg2tA\nbg3xmQFURkN4vNt6H3cBgqrqdQ3FTTJmCTw4gjo98/JFgcO7f18U8ybS4K++\nylLoovlfNESmSXtRwteeagiHPSulRULFiPv6Dl9jOWrP6s6R2oT3vILw2FFJ\nn3c4dBsdFQJJRutRidr0dAMl9qJQ20C1fIk2CsPpRTvupgkPWCZrcNhnPgAz\nGCs5IMlPDe9S3bXJ7OQy5Ai+91Loww9+f22AfY2oBVvlS00OW0oU9jjOSv5+\nfxyCfCiHp43AK1S3h/kO71tsVCZRUBZGdhavuXVe9IHrQL8F7I0xYONTeUv1\nUKbH13U2M6jYvA8i0fFCoNFsNcFdIfHaXxCy9qxLRr7guRpUEx0Qp3VARZFs\n0MWuEk5FflnI5QS5PPP/O1C1sJj140elM1kBJRER6Uf2PoIuOxK8EjStpOKs\nmYBFW/S2Pu5qQ/VqQLfPv7KNs9uQmQrentCl+E3A+2t7SdbeUZxGNDQywmx0\nT7UI\r\n=9E5d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1Qxj0au+MovmHX4G5xlbx9HOghLQE5oCZ7lGvI5ZE+QIhAKKHdXXvlo3f61GW1NrTphSaIta8pMPN8SkZIzuiPbue"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.44_1547111879219_0.3246179514868195"},"_hasShrinkwrap":false},"0.0.45":{"name":"ease-audio","version":"0.0.45","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"96d2107d4a064d34ad58c869a6993648d3fd55b9","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.45","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-8a5X4CQX4t/1X+vFkrd1vkvDOKdJFuJMW7IzMcSMBfaHIylaY4xFLr/3yNqODdQuTiyatRg53PY3Mt9WA5u+0A==","shasum":"ecf42f9cc33cd59b25bea7cb36dd5b12201f1986","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.45.tgz","fileCount":5,"unpackedSize":145079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNxFtCRA9TVsSAnZWagAAWF0P/j7HdvPSArFvSjVlhteZ\nMcmeYG188UwqHDdDjmh4IHstCrSkdk75/dQdemrYzLcoXLMh+HDp33c7ldR3\n6PadFmMLL6IRHB+ZUXmscRrtaXCOffas9K4uZHmssZbbBSt3wzhDsviKPowK\nsKEyyLshB2ltJpxd9H//gNmu0MoyfZYX1f0Au54wMRbFw8sZOZsRitTR7JSt\nvacsWBI8gQvU7o3gYFNpCBb8kKj8SIbqMwg2CvunO2xXATf6HSjrEATN0KHm\nzaqPcKVCbnS7bsKvzojxRDmcoOfFxvvuRqeSdFhgFhBQzzjwbNnQIBnEWklN\nJp0uRYXWoTCua7uDqBd8bLbQevaeH6K5uM+/c+1OGAgnvWr7l1PnSN4lLtT+\nvYDwBhZ/+AAgh1QYIrO6wLseobFGTB1WIlKHq9GtMERiOcXZiry5s/69lcPZ\nZIniWDEZQuIfZzy+/nf081h1pIMv8KB1zHioK1FJ7b3sD5hSlo7c+cx0y3z3\nen0k25gR9WNht/48fRQkh5HteZmJvS7obdEjzKkXlhRwcDVuNooDBb2uFIyQ\nCcgyATQ4hBd837zE3g60o/a7p0a3S8jgdnAqnk2f0X7VuCxEvcUSYzTShbEy\nN/fK8SAZ7QJP8ftKYKxGP2gQmFulVBi2+6xZWVCpiNNqIBAwErY68XZxinRF\nDzn5\r\n=r9l4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/ye2abNfy2mdNJqoGCL23rsXEMb+QQRKuFVB2Bruf7AiEA/k2YOq2ksL5uSN2p7O+u7ASiOKFkyPhq7tS7O3smxDo="}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.45_1547112813230_0.4846677829230688"},"_hasShrinkwrap":false},"0.0.46":{"name":"ease-audio","version":"0.0.46","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"93302a701f20a572daec23372cde4b856ff4f402","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.46","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-MP9MkXYiIPMhogMkZ7XvQ/eNNfb8coRDmavmRQChOGEQo9JtROjly6k4vFNEIwIw2JQypXyeUZwv8pghLNCvCw==","shasum":"bd438b494b62f8032a4576e7a16eba3b51ff4859","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.46.tgz","fileCount":5,"unpackedSize":145100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNxVSCRA9TVsSAnZWagAAHbwP/A9YAWNRjw3HxWKsfofd\nyl1KisiA2v4HAe2/4GPvj3qZwDg1z7X62mfMN4+sLTgAwrXgIHBfAX/LtMlT\nPM/zVbRQxZaVgbVlAqPxYQ0deRchQGM4WGC5pYjnYyxsET0i/sRV99euNbyw\ntQM4hGebKtitOXkeqovEj6j/ksGhkg/7wI6JsRDR0mLVf/HPEnKpBD4hL6iZ\nOcw7//GhZrYM72JDN1cuxSpSy0BgG4Phs14cE5qXrmwpz/GdUnf0m74vcLYa\nUajlo3AGcQJnJc8lSqVvCHE50j48toFWU8bnUyKV7azygWi/oXcQxL2WuvR9\n2e+Fa2UsXxEFp3/Mlx21RK0znwh7H9IPcLt8nItDfNWSyzPZ04q958bjImqB\nupZuPBO6WntYeEIhTNRMsWNOtLy6v0D/XGa2wvNGtj2d9fRU+Sl2cvOnLHUg\nbTmZ3zUpq1n3GbXrAH2C++uZHH2sCTNKpexYRtxMcUspSAE/kM0F64F7c4oG\n0XJH5nhKZVISxX+aQT7zoxzCiXyoviWL/CneKHIJBGE15s3bdxrpBUj7MV6E\nm8rnN/L+ndYExZh2CJoSFCKy8d9BQfByNSPEEzJdt3Y3q8yx4DSA3/iYyU0t\nm2dIA9VoVI4pyWpi3PMiLjwUYJ+EoWabuMP9ACWTiWENLELrsaU0GBj6oqF+\nalTi\r\n=PNq0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp6Kgl4TDHle3cqmhZFVES3vfmlms8wMYbCL2Z9r1ZlwIhAIzq/3HKDM/g78i4RlsFNn4spHDx0KNWtJOoWgPBNgl9"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.46_1547113809453_0.544975047372692"},"_hasShrinkwrap":false},"0.0.47":{"name":"ease-audio","version":"0.0.47","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"c2719a6e53e879c4f290f25e6780c1be48ba9588","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.47","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-7xkZjVTIpacYXugtJHHx6wyngriAosb0jE2Czg7ZoLEhO2xtrYONvRd31vHkYxPlhAzL63TddzxliOmWs2//Yg==","shasum":"44daaed26872e801c951ccd6d2ab37da95ae7cc4","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.47.tgz","fileCount":5,"unpackedSize":145293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOAIQCRA9TVsSAnZWagAAS5EP/jHORZ0XGCsnTViMeYaA\ntt8RE4/8xuBbF/WOfedCyEhwd9cFPCmJ4KlpfYm7l8WREfqHJOVxSisObwSZ\nWGlZr7b3V3wUsYC2FMfwdfuwCnhqqI7vJEawRqxET+13CbFYbGBR++khdPYi\nEQDY/fgQEFv9rXd68btmlddgyOACCPXhn6VFvhPCDx2/lpwtqtfZCzneb92z\nwPDAXy266FI6ixYTsVXVUyOE9kP5RnSxxRkF7L8lDU6NSwXirrr1AsSTTX1C\niheCrt6NTrSo07u4SIx9/uIy8bseZiBROjWdpuRdtdQ0lQO+ksLfodYJFSXV\nM9SzRrBi+GGAoO/FrRVhttWmMjtudPz/T29gPtUYSAoMFUXrmYZ6EVPYoi8c\nXL5i2x5/UFebXAysbQUl3xZaiwVgpbpxpO2q78t0aFQ9o/Fv78Ag0vtONM9e\nPJjzZjIm84CYS1U/Nqgd1evLhNf8TkaoUqn3ENx8FRHRwFh08L+3aarVm42V\n4nGTfnuK7CkG1WlONb2ZxFk4HuKgZFv0vFb9I1qdOD/A+zMw4c7aOokjknzF\n2LhMKFqrn1U7e63ESBB0Izu1/PhMW6PQmJhJapIJKTBr7yG7E+off1hzEtuA\n8C9QsaEyrOxPk903XVJ8gKYoFQ8hj3kLa9P5kCKb5SPOiCNccx0+gwN9KWn3\nBaR9\r\n=yXGo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpMz5Xnw8b19Ruz7utDjBkwmk2Ddnpbmr4a0ArI0kzcAIhALltXlXKqxWWOSjxP4gddedlu61rMVgTZcG1uUBT2jmH"}]},"maintainers":[{"name":"bobby.li","email":"bobby90622@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.47_1547174416194_0.16956185259553025"},"_hasShrinkwrap":false},"0.0.48":{"name":"ease-audio","version":"0.0.48","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"6f3be37bc3a9ea87431a391315d2e0defa418ae8","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.48","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-YLj8k39F5YBPiEWh2zP5Dqa+DyTL2XnM4lwZKI9mCaTTDz+WDKtWhc/vnnfH2OETDAEJ1UlY8lanIqfEkPLhkw==","shasum":"ee55d07da9eb2d7e281eb468fbb3af49c3e59b5c","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.48.tgz","fileCount":5,"unpackedSize":145734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOA7RCRA9TVsSAnZWagAA6KUQAI3xAQ9YjRPO2oTPIRMK\n6wiF/XhL7FiL56Vzm0PMqqcJ0VyGFjGcx41assnltm+4Ir8FIpvI6MzcpaPD\nQ5UQZkvvrmSWPGBE/R3oexO5xaCd9IupjYIEtOudtFpj/lyUdOk1EXWxKqBG\n3dUYJTbcTiiXSSO9zwjOsW7lZ2BBfjTq7VgxDr4GBfgZkHSQSrQXxCAfqb/t\n3Nkmm+4AL5taQfNzoiJMX2R+kQzVlPKXBuqiODRUaikPUICuHOT+nPhqlocP\nTNVYKL8vC0GbYdw6LCFqIEjQ48W/EAcQOpi/8o+eunGAjNzbBLSXPBxzX8zg\nSeb+z0+zoGW0oi+Dx+TOfta0Xi7JnnYTlSLFFuCvyqlhs8+iBX9e4ibTb4R+\nY8Fy5RLveNeXxkG7OiA1XO5BzPNlOijqCCfozNyAMxPsl+v+4KAFHydbOe+r\nLhnMv/LvMfPE2TtI139BJmCVzd+52ZzVHY5dg9IjnUgJBE+2lT2TBlzxH6eo\nYlU25MZr9jHEmVCb5jLDISroBxt9jMmKlnldfdyaaJlFJPBW7E+/2Baq3xDy\nwwZoKBao9vFg9NspCJF9oBg0QiN2oGMO/9L0Nfdxx5w+1nFJArch92VLLH4E\n3H9W25goFG8vSBfXCtEV1UFKJZAcbF8Qrs3/YsywmnegtGjyZK0XLc2yRm6d\nnjs6\r\n=SvTh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQ9YQ6j5gTToU8QyUP9oH1NQLN/4ARiUCYWU9VM1TDIAiBcbVinBIO+8w+HK4X73nMF/8Cf8ZYrl8hhBANdiqFWig=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.48_1547177680845_0.8710234085143418"},"_hasShrinkwrap":false},"0.0.49":{"name":"ease-audio","version":"0.0.49","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"87573e119942291ad0d1c70bcf89b7a2ea4d4bc3","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.49","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-GfoY4joYdwJMSXSPY1HOJhJAwqu+P3gy0DMsFT2Rh6DwFQi6YDtCcoVonm/xSNY1FDeMqPkhMDVuCL8DQNkE/Q==","shasum":"aaf873b1653f6a10c8307b2aaf91d337dda9d013","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.49.tgz","fileCount":5,"unpackedSize":147563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQGnlCRA9TVsSAnZWagAApBcP/jHX2V+7if0Xg1UTn1A7\nVB5MOZbc7pcrpTaQ4hACyBozGg+1jq+NTvL9miia6vkaVg10m7KyDNhtIK6r\nF7KBjeiAf+yGw7ioqALdqMa/jpGQw2VMeZm9aF3edlcFiNGahPdU5ob8Rd0q\nBhRgHTefoTK82yje9wtrxTtRfe4kYi47SiwSmDtehvGQ2DwrMUWfwzfyTVut\nASVR21v0YU65+r1RDp70APJaYbP957EhrNZA2cA1PdBnqViuSI0LjSlkdMqO\n5UzAgkSGFB2CCjxgtTY5+idAzAa3PF1VvKNS3HGLkx2TtWzppJiq1O4Bz1Tn\nOMZB4+j2iuqtFVDzoyrTzRFCvQlWfCHfJ4FWxouEfYesOVdizSJ2B3MVc/zQ\nIGiBqiOHLE3jpbVN16PTqGDlz6I+ke1K8l5HFK6NUdBfzKt+yVUV2I7GXCqw\nJugBRzTsuEP5+JZboUYCLwH+lI3ljyxpLDM5VoXOa8sYY9+A7w3oIcIu4XnF\n18/XUtBu9aKU1Si0rllDL0r6CbqofaSsh+aFnCFbPH9GLn01VNej+3/rmGsK\nSPoVio4G5x3oNAUADxh7Rk7TVZJfsjMeucuqtMu76zEIANCBjQiGwQ9epZ/x\n5UYznS/350Rly2HkHJfckZZIHZPCe++LxhZyyTC6XNtg/Sl9aOquALuok6LT\nQWdh\r\n=T4XK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXmoYeR/hYXba2XRnNWc0W2iaYsT0OVYc4yz9aQRZJsAiEAtbrm4f5xon10/I3eDxS/g7fBDsvhir5eOqvDXTDUyUI="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.49_1547725284945_0.16867339785865343"},"_hasShrinkwrap":false},"0.0.50":{"name":"ease-audio","version":"0.0.50","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"fe6c9d915ab87ac301675d67e6d5e08b45714104","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.50","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-rq5Tx4U+U37Qx1tFHqFslrQeyr6jTfxDodaP7DrHsOZsSViaCp1/KlPI7j7+Qkr1b+NN6ccdbK8h/kWdEuA09A==","shasum":"94467cce218adc9150ff17c996024b17352f316c","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.50.tgz","fileCount":5,"unpackedSize":147565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQG/uCRA9TVsSAnZWagAAa6AP/0pExcH5rmWe2wgJC8z1\ndmRCft42aB8e1PtlwL5fe0/hOBoyP8C6xTSGS/V+iMEPMGjh6pgZsOp3G5bV\nnvvoUQXYD/lbYoNaHMUaYJJHWC0gxUWCPL4rG2oukAwgYYPfvoYKTQYFSGLT\n0r65ZRjR3cKFrjlAazq10dmYYZZbQ86GZIk9Y4xO7cUrrmWZwCqa0qIU+/A2\nEv4Fi3qbJdU/zZDcDd0rdcCavJ0TEHA+83HMzGNPbt43CDAnMP1OEcE+9jZr\nE6ihgj+4QZsGI2J68O5qAouwi0yuudqTwH6AdJUDlCtXJaH7+KZSthP7rbA3\nj9YrP3oiX7fBDEk9yeNPTQJU90mnxDOKp8hTiaxa+sREeArrJyMc6UvR0SPi\nrvRVMDgL3aJ11Z3+B8azMqMP2++bXRZuuu8rTjGSNl3TQ9Rgxx4FRKgSr4bT\n3rf3p0iZnbfiFakxsbFLcwFL/AS6WjDUrsFmD1/mTx/dQyxS3Wd9A7JLe+OA\nmBCoQju81Vb3WMRRBrKTGZwUuiAXxYkVpq9ztTZ8MkxBW1GJaw/PbYtVWv3C\nRnIs2pf2ZzSTNtF0M9ztHnwZaizNHYPKPBKhcxmTP1llnQZhvCru/wsLLM0X\nZKIz9C0MDb8KX6U0QcvbEzZKxEO7bKv/b/p/2TUNWQD/n4wJ1LlKJj3Iuv9v\nj+ut\r\n=gqex\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsnXPGZsGKa3sGpnDVHjmzN609TVBloTqSZX9AUqmuQwIgPd5nKJty9qM7l6juFutqp0qgpXPDI2xSalezL8MHuGQ="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.50_1547726830247_0.08974451588391896"},"_hasShrinkwrap":false},"0.0.51":{"name":"ease-audio","version":"0.0.51","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"0ba90ec3cfb90b3b0f121fd8b3f0fafd00a9e3f4","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.51","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-wNOVjy/BptdZxm++nMAECiH2Os2FUc0GUcA37lvxvUPas8I2vA7PZsSH5NJOp1gXmNHbBppPq5ORJ//klcg6yw==","shasum":"ef6e09e39781dfdf68d890364f815eed5410b2d6","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.51.tgz","fileCount":5,"unpackedSize":147671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQI6WCRA9TVsSAnZWagAArCQQAJ1VEbzjgqWkS+SgNQUO\niLvj8c1GaALphpHjyCP1Ocal/8hGekLvN+h0BgmrWsd/WxylEo8yxgGcYPUB\nLtOrBdTpfgzUxHT+c2zipTsVli3fs2VrALuqDq/J/1oHH36qfYUUQOCzMemb\nD/dPK8k0APZTXK7M5ew0gWMR8oC9e7NzWq7NCBYkqDl155b6FdrlmJV69Htc\n3NyNxdCYo+g9nYcsBf+k5NqydIzQBTv3blDcYKBThMgg0S9bQPFn85nQiOUF\nQoiP6stnqi+rWocDbJXTRNNgYoi+b+a2kfXNHElyetz70NlouOt4aA3h27xJ\nC9IX+GO1T9b8E124i8AFLo6qMc6dX+PDXxsxnqVrg2cXkbOgDAGcMFHxseri\nqs076GuaKNrmL9R0jZly9fEa0bGa3hayZa1w288nW0ZLFSinzYv01PueSi6w\notuDaDwR4QITrevdhrrxnXioJxtPj1fOSrQgWQjl/TJD4UszcSWlrwDnQ5iz\n0YQTGNV0/4mAOQHCKt+pbuM+XsNeOzewhCaqgL9WTprrZQNXVtDNnn1LwMnQ\noKqT7SOi61xux6+kU2HEEgvIU3hTo6cJ3jThfpYnLZk09p/33/+uSUKmNz/x\njdFMfroXCJO325ZnY84iMOi5GLu5R7vzrgi5WiT7JUzEnU1TsG60ArHthAOH\n8Efh\r\n=9hk9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoN0BUaGKFQyFBibQLofMHUmR4AQ5RZk7j4qacNzsHJQIhAOdvx4AL5dIgcorBGhZnLMWz1E3edxpTuYS/MhbkemDr"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.51_1547734678317_0.23511861186814187"},"_hasShrinkwrap":false},"0.0.52":{"name":"ease-audio","version":"0.0.52","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"64a658df77756bcbb7191c95c7bd24abbd71f8c8","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.52","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-YtV7pz8OYAwrujmHi0Q57rb8+I8+R7aqMoBiAbFIo2X/UdfB8VTs+B5y4YW0BX/KDLOBtEDA8olJFtFpG5e+Xg==","shasum":"43410de937165df1913c14161572ace24adf3c71","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.52.tgz","fileCount":5,"unpackedSize":58573,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQuVmCRA9TVsSAnZWagAA+KUQAInCCH5TEkZ9rmiTZxSX\njH75kGtTm1nvborx5NTFn+IXdr//MctSupMTsEc9vVP9hemfb+ewMnv3ZVFJ\n1wLZgEp0cgfjlGCAmEu4ExaeejesrEYifzChEQyTSQncL/dlT6MmcdgcHuB8\nbXX41tOD5e+txWf7VZQZrK2DZVOxYCb8Tp97Tczta98HLTJL2Jxq8TYfJ/jz\nSbgCIH5QLV3+jsMvmraqF9FxWMFvUwWCzzaxvvcQl9FXhAas5NXlClaQ4hZ+\nD5cpqo3PDwxR9qBBrcswlRNx/102TZDHl8eeH2o/3pZmv4vJHIuaalTHe7dM\nugyg1heNXfxRvKGQXJ/qBe/4xHleyrHHmw0+rb+hS1N5ojwLuApQ3mmeDsdq\ntlXAQ99bmphxw1YG709UW7BynlegBe5k+7bke4c+QXFKBO7TWbXacMj3/i8K\ngPZV4VK/rTlzpPpA3lrtXhumUiFSDaesOiUeTngK3GRCrG/+zug7xlzhnmS2\nPe1TanSzCrUrdV8WMWPbQkpWU5UZiCKdIaGKrApa+BAd8+ZcBoCwtL4eJDwm\n/N6O3orwouzd4zHwIF3y0oF05x3z1WqNqPOI0eDFHrKsKMas3nK45JSt8vq7\n6shWoUodJqQM4pMqtSKbyiyf2vpHnMS+VdMdu+rp01mdWWi5itVJSZJxQ6t1\n9m7D\r\n=modA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWwgQnfGJgsAD0KzZC/5ResixDbLfdTHaYLMZX6AOhIgIhAMNwvNftXjNUZAuCFKs/VmakFvN/M4AiWQ2s9AVAiVJH"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.52_1547887973979_0.17798205203448436"},"_hasShrinkwrap":false},"0.0.53":{"name":"ease-audio","version":"0.0.53","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"8fd290b1b6cafaabc0d80fe77939689470021d7d","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.53","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-t2FA0+8a7kspvSOi2S3mBQaVhhUSy1InWCzNa/ms9yhTTBl6AjHNJWEyYMreLpHXXgP8vvxC2qJzngHNOajzXQ==","shasum":"fe26c972ccf451e78f2e2e57116dc848a56e3600","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.53.tgz","fileCount":5,"unpackedSize":58790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQvTZCRA9TVsSAnZWagAAIUcP/3cGqgxhqzY4mGgnx96X\n9dJH0evHsGZguVBRcsMrIfiqeXQUg16z/7S5yIh6X3pWJD0ZxBWXBwVxJKHF\nFNOjYz6WsJ1Msl8J5fP9xfYF1/v6ihTVC1tCVKHK1OLLw61Bcg7/3aouNf47\n1WCdMVNDUpdYoTeFPgzuszOkPXiM9U36si2K6sjqlR35tdF0EjWgD0qeitI4\nG/Tk5EejRX3NhZMbVBRZPFuUnKTXS/6wwxE0gEkU154C4YInfz978VGyREgs\nU/TRTnET+I5+3Rqi/1y5xUX7rQww0wtK1rVR6wMfgWVyLUVrkX7Nwmw3z0XB\nYvCNDnxgJeH0dvpVplboXHb5LXJqcbgDQ20ary+W8ulorTBLoBW5HodE3LUC\nehAiHA2T3Q3UB4ss73wblqdHELcGWlUpEVXLa8YvajKVZv3FJv8NmQi7smjw\nyswUgXgRhBLiRxjuvKT+2elgygrykULd+dvyVcZ90/3v5+4pjXN93yh/qIvA\nx64L19WmR6cm8nIp6e87U9e/Zp979u1/CW/hZTECpQRnrnKuy6S8dbEc4pZF\n7XNEfS7TBw0Hp5JSwMdHwULqJQZeowNaKOx7OTe/z5mXrC45HH9pnU2IxDGn\nXRmelCYbYh6tg1ALakzHGinmRAFOWMznbhYdQRKIsvGugD0W3vkxkjLgD1zn\nEjXa\r\n=Nl/T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9KYtvsHCTyrus+/Ib7NHXB6hHGbjqZqv+/hDTIipRMAiA8zWHzwSGU+aHueSqrz0TKTSystMQviXAcsorNJTKaTA=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.53_1547891928482_0.07984740947236202"},"_hasShrinkwrap":false},"0.0.54":{"name":"ease-audio","version":"0.0.54","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"2c986a7bce77467ef1509b1a2e1e65312ad729f6","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.54","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-MBipu2k0l93eqCYHOP+KFOgpLgVO7s7i8ZSahPzMDzKucLpY9QS1PG3zQUI+3blptTMVD0hiYQulfdtNID7VMw==","shasum":"12063377202c7d251e42728f6c1b1cba8912aa48","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.54.tgz","fileCount":5,"unpackedSize":59046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQvr9CRA9TVsSAnZWagAApOsP/i8RvqMPKkFqrWvsrINF\n6b0UZyKR7NMpfLeeioppGlD6sd/pN2yRZGzReY8Dgq62HlpgmHy6kccKFO6t\nxReIRnjzcmWfq7XPkSYC2oGsOdYyVkbEFNXLwtewBWmyw/hP1joyQuu7zKsD\n8pSmgd4xGKzqglfkE/WMh7fes2ay82UPzF/MkT6LnnVG+IUjAayGqjGTkvWO\nEXUYurNu/vR55S+rW50jNygUOdbeY8g5D155Uy9ya83lBU9qhxddEil3iIjs\nVFV7ox+SrMh8fSkZ8patWcckQ9qo5MhnCrTW7i9CwqRAVOMmV+bTBebmbBJ4\nj5kDissYnu7thFzchl4rh0j9GMcrp7ajsZQl7IR/vtu/8WJN0AB3lXlUrLCL\nJZuwvZF5iSzKZs+dS8ntVSrMjJXZive7L3Iq2PDvefqEv/FWxHo7RMaUA5CI\nLNP0OA4XXR4nXqPQPmNwwbf9t/JpF/32TjUPtoc2hIQTDuS/pcUI46ENqfq8\nApBz/xH4okD7A4V+5NVzm9TDR/OVSfT82rcEMJsES72t1DEnGtIu6uz0drwt\nt0jIY/IuZhpN56YrRml05QSrN9n542HgfkmKKqXKmdXQ149brcl0VAxpEtgS\nUgV++t/lM8YN97czjo0S6FzjVK5/YjR39132MIT3p3Lqat5umfB+Wc0giHeM\nBMPh\r\n=pFXF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6XM7Gox/Z3VIg9G4jtEtr3yVJC+Mh08UMXgMlnpHTDAiBDKLts+KkBA/P9YIAejdKy/jgCAxSUR7cjMoXDghNy+A=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.54_1547893500394_0.660930705313076"},"_hasShrinkwrap":false},"0.0.55":{"name":"ease-audio","version":"0.0.55","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"a3ff19cee4f2d42662ec6e1344cb97126caafcf2","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.55","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-gUm22L/3bxavHfG4aWdHuDcAUHh//wbjeC92s1XpKWYJIqsUS7w2J+gXp47DVctmKHvSwFMFvUYtd60j2/bn3Q==","shasum":"79d9aa7e8713e3535977d0e3c2c48fa08cd1c600","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.55.tgz","fileCount":5,"unpackedSize":59150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQv59CRA9TVsSAnZWagAAuacP/1u4bo0yrzKi0UZ/EL6g\n2wEIbhxQYnN/v9H1IbtY0fR6e64tQf3ic774BTVKcdfPrbhZRvzeWtFhKzl6\nQOgBALVa8raKp1HztE4PZJxUzJoKnLWv7X8BnIgv81vognoJGxqHhSoUQcQ9\nw0G87oYq/JWBdmJYJODtR2OaZADn8Yt8J2gakn3Y9O/CKo+CWDo7kOrL79Vf\nF6XegrA8pZhCXy8+cde9cJQv+SnkEH0cHy1GjUjrKCg0OgGe6ra66l/0SR96\n9KXJXNENK1Nc8tuHli9USwDB/qEQt+8pv31WLtegOVZqZy30KpXBPZGtjB7F\nnLvNEiYXDfZOO0044+n7XtmcoUszbGoPkwekqPTrmqJ1xBPL/LWpsC40p70L\n4ukmxewYecFvdWSIAirw0PrHXxyf9vtkLCZg9fEEq3lQeh2VYYqAlOug5IsR\n4zd5T5kqoZ2l/5UZCJQ9DM96U3UV6vXXR8I0p3ES9hqnmuz3nYzbXIDjFkqq\nyqLBLRq8hN5wyHtoTr9K4YvKiwF1ru1Xv5UTNsJLwXcBENxxXApOqqUcNhrO\nweIKJCW1QZztAiKRQrM7w6HyxTHfhwxgZKIzJsUqPqp+kMaTrBiQq7DorxZF\nyNst++J1KQ9p/Lx+Nyv8MNPjh8aiyATLqWKSSiSDxrqfzL3FWrTb61mkEzHM\n1Xnx\r\n=eKqs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH7YmLxAINzsZ05JT8bNoJNQUYKZxuy7VvK9sS9TWKp9AiB85I9p1BasqOj9itKt5JiBszpXJ93LvWuV5rmMh5Gxag=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.55_1547894396491_0.016061686174312362"},"_hasShrinkwrap":false},"0.0.56":{"name":"ease-audio","version":"0.0.56","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"1180b0f422c568a73f62777272d6b0673954e637","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.56","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-2LI/W1/T+ZRE8v/ZN8RXvEKcye82C+jLgtNAvVFI/c/AiLeJYz7UN0JcwW0xianf+hog8TdlubYAAJsD87dpiQ==","shasum":"edbf19e74aaa69af9e17feb965bb9aa070f3b361","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.56.tgz","fileCount":5,"unpackedSize":59391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQwMzCRA9TVsSAnZWagAAkbAP/2CYGh/vyhKcFFugy8jI\nRLSMURTzsQrxyL6Ssp0db+gQ1zEqjBfEZoRW9NXJm3Rxbrei8nBwdMDYHy8M\n5h8bWWJgWVOwGAnNEeBAV6imq2zAl6pG8eTm7jGOerCcTop04wDmzxued0ir\nDEbKs3EBkDIwiveP+OT/bCycXWkmyikuhLgxN12wqyNcyD4M8K+muSk3FdQ9\nP3nYLfHqZypMiG4NAHT6bJ2lvEkNP9UUOVxnHMvUphy48nlz/aj20ZRpe9kS\n0TadecRJwVGIoJIN2d1VaYwvOZNyzF/i2IYUoazmBGooHngXIrHU3wzPN1S0\nJv3jM0tTU9kqcpj+rLaOCtY8L164MgS/ZeyhH77O3Di53gcdEjCJRZgT8VoO\nNqrQ36l8ZKQZ3D4f63YGfslRgd3FhLWGuF7Rl/5hQXDEjcY8nkz50L4h7QAO\nToPOOqA4b+qiHcuexJkVife7HQmaVJfN6evCB8BSWWhDf/LC+8JIRwbpfYK0\n00szPvMziips7xzEU+AVNj1ZPpyUkaWRvw3dyjyTe2HpVUOzB/drPmVFLEIH\nXJEchSsUUUoxAgVHjxdAjkvkvg8Y80we8ByVgGfm0dCjqTgwp9c1jhCyTHwl\nf4iDGV/Fu0Y0V7oBZUu2AVSyhiDOd/mfjjAYLLyXsAaoYn+QZb0A2Nsm3Xy0\nL4Wh\r\n=vvvh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMOfYLwmTqUtMOwZEHyeBqQvGuos59NOQn1+4yZWeT4gIgcFEXRfh3iKl/ja9sxn7wLR1np1fl+fKvVa5kwCzRjug="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.56_1547895602481_0.6726681742058633"},"_hasShrinkwrap":false},"0.0.57":{"name":"ease-audio","version":"0.0.57","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"5542f98fdf582c907196c4ab7c617488c34ea9b9","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.57","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-eDy/ul54T4ZO9o+VcDaMcp+4W4WrV4XF9Y9uT8Vkmu1NVq3mmPMuff34r9lKuRu0Ph/ZUyESM43DSSi4ZNqmdQ==","shasum":"501373310573b3dc15a77699128e7db7df842994","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.57.tgz","fileCount":5,"unpackedSize":118557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRTngCRA9TVsSAnZWagAAInQP+wU7nAuhK0wXhHMe69x6\n5rJwc5uW8iH2qeBXVidh99vKTKV/fJr1eLSxyc693TVZnZNOhLAadfjecte/\ntkQwdMwUAN4EQ5DMBrTN/4K5RdurEeoxrfgLIZUZZd55b/MgGwiSkYNV1WL+\nezN9WEaOOtUhBD2rd/QIS+xbekXsc8PnpZLBJZ7+9lzT6NEebCj85WfY7sCQ\ntQJiN5SaKxU2vvS500o/LbG2D8UBzmNH0efX9PoXKvIcUM9savhcuXjRXuj4\n4FygwB+hiKQIpj7jaPsqO2HK40NEyybKlRIcuQsXebvsOizPr+dYFLLMTWg5\n9suz2a4F53YMccfA8a3M+HS/iAs3Cbp0sPunOtgFGGaUP2mw6JNFSAuleL+u\n54w1kQr2bvzDIbS0bJsMws33TgHIeBiC3iojH7BOWSKYORU17KpPtEUHQCyB\njcI0x+jx5L+e+u/swN+szqW7Ko+cVtTjShWosI0IYAhCk/Gj1pPfFcPVvpCN\naiPadjR1KZq2DAMltUxzcvDtIQ+fjPIl0RThdfvZZdyNOLRTgvxzjb+8UP3F\n0OYcIvo4xc1XAZhYEybozvZehPGUvgGXgL++e3DT+idJFjJQfmcZuziN5KBI\naVa1o+rd9B6iCkyhqyYkOvYGFGlAQhClWDcSUrXmH6nyKIDnfBFlewZzNyt2\nteX5\r\n=U0i3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHBJtzfyYTENFSHNeHa6pC3GSSzADvSZfwpPaiKQMwe6AiEAoViD5zh/68XFgdpZXFK+io5DqGdkZkCWVlmLVHNLNGI="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.57_1548040671611_0.4601724943549148"},"_hasShrinkwrap":false},"0.0.58":{"name":"ease-audio","version":"0.0.58","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{},"devDependencies":{"@babel/core":"^7.2.0","@babel/preset-env":"^7.2.3","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"d37ac4d508f01826fa2cc4dd4cb01878a5a71920","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.58","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-Srrz46P6f9SMfZxoDrAmmia88syMWt6vO3rrhwWq70E0OlsOx9FFTM4strqJJ4+Z7Z7iwFl0EvMW3OaFxdFTLA==","shasum":"29be9a485f9c2fe04009d4085cb0283d5259d592","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.58.tgz","fileCount":5,"unpackedSize":148831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRWUfCRA9TVsSAnZWagAAxIQP/ipzYxfiFZSmMwPVH9Ao\nyDe5wZebbg3BRjK2jB7TgACWctJoYku2tR6YxC0cglqzCAjCIJ8znv+AXlqZ\ni/qNh7oBhk01s5kbN0XrjzYp7y7+EaRCcOmqgsvHPnE6YNpOi3EmGWgNXEi1\nBuiXe9+mP0bLBvrAEMhXNc1RUjd2mSc+MMy8N+7QErWSdwyr+pQEy0Ub9nfA\ns8Fn1wCLVu25vlSlalvX/UVSAAhSpExTVXgJrcF+euoD+hEYxI+DOSpnzDnw\nWMfMWcdWaSuk1A8oKqrtjt0sf0MlZN6gm0nUm0zMu4eEWIMx4SxltGqaeyyD\nYUmDUzNxcwZHqR+//X6xkWp5X5eFKv6Lm99YJh2PsL7xK4MHO8eXD1H3I6Vo\neky00FS19UKXFuCzsx6JL77CdSRJzv8I/xEOpSkpiOwOuQFJ4W0O6Kj0eSMH\n7+zh2OrPlNfF/cI17LkD9gY8ZPbJBKnCmvaJ3sUvaHBCZU53Px/GX2cB3zAa\nBuSObXGr9n+ZDIERRzL3fPYGTazzpe/35OXfAhYe9s5dqVpJvO5R1UW/gHTE\nhovimFjgntRcFFJEC43Hy2joiPuWBcbCL0/Qkjf2gqsS7HIiXkJBRQr5/URJ\nhCJ8dCPb9yRjl93PCk/U4T+wy9SeqqumqBhwWVRfKaRaoPcFGCqkhOmohcGb\ngzuJ\r\n=7Ggk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqGb/qT1bo6+6rXRAsYP9Zqei27qocicHvoNf5GsOJ2wIgHAXUFdvWomo4Kd9ZV/h/wVpGChr/pVFo7FvC8pa8Pl8="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.58_1548051742538_0.35236985070724103"},"_hasShrinkwrap":false},"0.0.59":{"name":"ease-audio","version":"0.0.59","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"b0c16c59cf193d2abb28bba1c59a145488faeb40","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.59","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-j66eWvchCsjeE3SELKyTL4VeLsmx1A619ZIJLmFKcSeAfIu6S2msK8nn0CTcuM+vkHM+P3XDATT22bqwZsBX2w==","shasum":"2e2eb39b2c5f1cbf623af4297ba831acf7813aee","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.59.tgz","fileCount":5,"unpackedSize":72914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRXPACRA9TVsSAnZWagAApOYP+QBMtaKx+IC6m8MYqLO8\nebK6MGoU3o8h3VU8zjSx5x3CHXkud76j7BxMzBd8bhHm8cYEiKNiMU4oW0+t\nJmuSdSoaUDOe8PZnQUyoe3akDJmsQyceqUa+M6Zf4j1n5sbPn/llqivtI5hB\nT06c46wpQRSHVm3kL28GUpqJShkYW4EzO2kc6k8KydVYBIS6vUsrwzl+eYvG\ntWzw3YIT/+f7ZLceF1q1KgfrVwT+Rj1gcBB7rtRFkOkSJu56fT74LulBDc0v\nAq6K3Q4hyiFI7N0/1bdY/6SrE9uayN5tEV5+WcabWnEKss3HBPrT7ws75RMw\nJC/agHxXw2tfNc8azT7S7CpfGNqHKD7cxxKZRD9HGlQ9CxuKLrOtTPgmBf21\nfYtoMqHUaVT3fjYUxJ7wIDpOE8MWT5HrBOrc7VcSNhDXxoz6sVZcklWdUGer\n3Qz5uV6BzgGFWCys12nGM85IXOcPwTfBeFSLrTplfwbvqnW/hTBEraSJfiar\nxF5EZmgqhBZx8eVzL3cWbPjeG/wYHvuwMRjQRb7VhnOBVazjvkfIIZIgPwKs\nwt1p0qmh7DOWvC+TDEPTH9QqfZvit4S85ZdSdoaNQCbyMzjYFjhOtEWeD9Ml\nNxuk9mdsIWHtuidehJLoUrgHmj4yTWepiwDqPuafYfpAfa2g7VO92Yv93tZ8\nAoDS\r\n=NgcF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoRHERAFZJwkbUphCdRJCSth/xgbUt4kYfAQ0haQFuEAiEA7aRuWP4rHBTwmUSUbcFd9CpktE0N/nHS4tRzGvyESV4="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.59_1548055487749_0.9554207544757847"},"_hasShrinkwrap":false},"0.0.60":{"name":"ease-audio","version":"0.0.60","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"3f431aa078e4881f80ebc2cbc6ff3306b90fa0b7","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.60","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-kxpBAFw+mUeWqysM4mi9YmPpptdP0BBnHi4soMY1BvXVBWIs4q6SLy6ZFgnmINvWIMyPxosO+oVMfBY1Oo4nqA==","shasum":"7527e758d96ff17da7a53559a27494039e327e54","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.60.tgz","fileCount":5,"unpackedSize":155467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRYJmCRA9TVsSAnZWagAAIB4P/1Xoroy2BFBNpDAxR5g4\nA7oMrb/wh/qFifL/Xs/CyF41bNJJ7pnQ2Me/kh3JEupy3JZvKjU+4jTHs+aR\nEbp1yrl10CLCJLTqx/45kL6IJKgo4nVqQ8gzbjoLLto780C0+uY1uCzEf4ai\nT/tQyshwUsn7U8Lb8RDPvXb/XI6JFaSYqwrN1z3bRYKIsHF/syZ8nl7ey0p6\nIcVkl6wVXBhfrmpSDD01v/7Y6hH+LbhvR/9hchFm3w5I3dwXctMxwRXR3i+v\n3xrUcyxFBux3qdvH9THVfpvC+FVjnqcZzC9+GVfaPzbCWHFi/8YfBo4NO2v5\nO88buCX3ElgWkgv9xqusflGIGw5HAkpDRAQdAS5Q5DmREsJHPPwDOKUBU71Y\n25LCHBjwpSZGt9O42cVEl58TUj8KBL67Qi7uNfJXv20qtlg86Vx98gPjQqfA\nqcdyBIs+rF8Wr1o3ZXY8LOwXQVECOEw2nT1GbPbC1ZCdiZE1NqV5ZM1/gecR\njmXrGknstM4xQXSZou1bzzy6HswSLhWtf1fQXYVOFHIogl6H+El8ZqveGtJB\n+yMDjpTgrWuKq7FrrVizywKNLENTT0D2Y9I4T6Ww8xncobGTZISO5oZu5NFL\nQsA13Lv4/bTH5KartZI3pbgDy9DDkmSIMRtE2wOWHScNDGE5ZXq7RyI+QnAI\nMUPY\r\n=Ssx9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5pnA3caZvlB0VxGdCUHGZKkDWa7viLD9e12E02xE5UAIgXA1H6HdXqvbwwvgOYNxVUWbJYX+0ze9+MtnVkXZFyys="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.60_1548059237713_0.42657272401561785"},"_hasShrinkwrap":false},"0.0.61":{"name":"ease-audio","version":"0.0.61","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"168ca8480bd9d53f79973f3d505f8e9201a99b1d","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.61","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-CGGhP44xIvDxf+xz46Ynwt6eoGXfFySa6CDxVtxo1UvTID5TneyunSMfgfORb7ho76ma/ZZd4HdcL8z1U8OK3g==","shasum":"2f87562c1dd5637cb9e94e644cd2038f9eecc500","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.61.tgz","fileCount":5,"unpackedSize":155453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRaXQCRA9TVsSAnZWagAAsVAQAKDnx/Yiw58fWHnh1QX2\nNlw+UM8pFtIfCXH5Py4e5uleQsWjbdBWStnCJtU6r7hI2qtUg5d32vHcMPWQ\n0pJv+6cPO1JMHWucbkrBsn9rVFCtdcInlwnSs6JJ8aIBJijdKCfj0kR1afnM\n5DdZglet2OnodT7EAldGSjErA7PKXjchjxQL+GeoH1Bgql65phI7etA40mNi\nDoC2cUSAoYqlMdDwc9Ns46dPotGwFKR/QE8hG+NH3c52Ggr3S8JURopyVCv/\nDn4Azw7OYqtjdK/kz/pK6dYVytONi6s2Su4v1Y6c0odMFzSUD/scGnj0TiiT\nHi3iC//ZuKvPL8Fp7/UyeYE882EP+f66DYkLBcbCLOI8QLTplUIY+8lc0lTs\nT+/1NNCrsFpHecmiPk9/qALzwt/cZZV8cVgJVeXAFItZmvsfrzwNwA8vGKgr\ncmVrwGCuHfCVeD6tmkurRQuFQSUV2Gug0lSXdxs5BClyQpo0HCPxADpHaqTu\nQ2vUPToURqWpJZjbNBD9tC4bh056tktTESDZHFHvZGV6Uly8OIYcMijOX9wp\nKReSF+ejxxk0CSg3q+xZIf0TRZWLxXhfObwZ36Viqpzf3ub3z4QrEWxv2aIn\nqgEZ9pjD6mYf2tceo9Q6UYqd7MsppX3GG2OgVU2qoCdlMCNTCiJLvpF3HOfG\nn90r\r\n=hJdD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcdXArmLWF8KLXeJls9uSZcxglUjLI5WUCRXR7pSPFAgIhAK5N7uTz5YTIDqgShCKSXYvpB+OxK4QTV6a8EOWlU6fT"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.61_1548068304304_0.21379292799468375"},"_hasShrinkwrap":false},"0.0.62":{"name":"ease-audio","version":"0.0.62","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"f81e0ee729ab19cf83d7415bcfbc2151e79c6f21","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.62","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-fR87QeLzihZohNRTqbZ/3xPeWy2bCUByQ8mKcDzarGqILJCHK1CF9TZs+r4pzaYnlKfNRBjhDE/S8CCWtasSAw==","shasum":"5b4acd9c5a4628179541dff98e7d528693c343b8","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.62.tgz","fileCount":5,"unpackedSize":155921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRayxCRA9TVsSAnZWagAAWQ0P/iBzPy2Tf+IxtSMsJEum\nwxziwp85wz3FYH11xfHyYpsVov2TZJwmDWNkiX2LdUUUsXMNMG4EHTJzHfIB\nd14AZIKvyO9A0xUkb6m4CJ3hHjrCPQuJwUsXvKqrTaRSVu3G2sop2AoF4BYX\nKQSftmi6i3uh9CNbwDo//WoruVHDctaflt4D1hKjEExgNbuABK/0nDlro4Q3\n5GG33SNtWYyO4v7fQ6RV4iK395KX5U/YIbGuFAPb8lW4xY096KdivJLnErjz\n7eji3YL41gfLwVdCF5oOOUJqIRiyK1hg4JiZnX+7BKF8TSMKxxYF0Eew2Wnl\n9WcSfKF2PRaA1Jg9I4BJffU6fF1yNEP3JaPZRDIQ/56yL0ILUXLaGaMWzKX8\np5CPZpmxME6WIFL/n/wrSI88Na8uQ2GiNn/V8821siJ/9yZUtMCaTMuK8rKf\nB6TUcE/RzD+xAQs/P4De1RlEPgVfV+Gjg234BbclwvT2fxxKOQBzPVLAofSw\nA+qCAs5kn38YxCpYaanpi21M8lRjAO/HbUgdQOI/381ARkEbvNySTFMS+Qfa\nJ0e7klQR/yaxme5UwCHeNYHCfwsffrYKgg5s+rG89CoXGbRZ8LR1CwIupUlU\nstYJxA/3pyIAIQQ/iov+N+lvXuw2RjTJMJksXNNz0UGSTXyX347nBMqHE1zP\nbGDo\r\n=gvXJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCGHIyQ/JU3pbh/7C+7RD6vy67yPJygu5Grffs3MiepwIhAKXIW/7pXsiZp/MQxVAjXlZXKBDEFz6hJ1Emy9MbCmTa"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.62_1548070064732_0.8393728133563667"},"_hasShrinkwrap":false},"0.0.63":{"name":"ease-audio","version":"0.0.63","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"ecb4c4412b54cf66f8a7ae75a2c9d7495d59a155","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.63","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-gAQY+51p5aAKsgZl4GzQ8DwbkwAPLhY5din3r5BFOpMxwyfyJ3RCFUygYU6+wvcOIxpmHSB8I3p+jVOzmM4Tqg==","shasum":"bfcf079444b539a7bc3c72251a9e0d0af62a19a6","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.63.tgz","fileCount":5,"unpackedSize":155835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRbPDCRA9TVsSAnZWagAAVpkP/AsrQdGLspX3I1fYteLd\n1JPZ0y+xC/Iu8iz9ACY6/k9+p2A8WTEZe3Im65DPzB1fxyewKKQvNd8k040i\n+aMRS7pg39sowF1982IGC92Br0eUBjqBVYkN0YVUfQcThaMEqOqVxDzRbVQ/\nYjYCWcEA2v4e2qeraod/D4kCaBpp7rJexLKzquTY7DPGeoIiqpy+cc2Yx4q/\nbqhJh2pRhJckgRBXU1305EJSZVd0lPijmft3A6eaXIRPFxE4oRLellt5l+WC\n29jkXYLi86npfb1tAa+JKdACcLJfNN9L0oxurzNoMHQjC7lCUjJvKcoF/qWq\njv7Dliz6UasTKgNKxqxlCa0zmA21k59WBqBImabiVcGCV2XzStRwuNmTXzEi\nuXKMc03Lranwh1I6AV+UeBBIb0teSCY7SFwfA7wQ60z/cYUIaDWsAIAJ5tJB\nttgq0cNBIRG1FEUe7LDmcqMzRcZrUZitrWHm9E2cs96Jtcu7/fjTSeSlRjPQ\nIcZa9bhuWkPO/O1IhfOCA3iDAtHVBbIg09kBw69CNkUV2SK95Fy86JRMxU+o\nYH2e95waxIaHAf0ySTR5rvh8v5lxIJYIRoppBWrD4OSZgsuhiGzPHWVozs8V\n8HJvj0HbeZAZrxfq7ZLXIDCPe1BzW/R3EGwLQCaZqc7wGvcJDFyg4kwMiWGh\n+XKA\r\n=jOq9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFSzFyCmPNTsciRup++nm0o7+JyJzYYBdkRfnb/FLgegIhAMdsIq0X4/0ad6FGYnoTTOSFtWpc3l/XHiQnc/CFj0Wa"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.63_1548071875219_0.25009183524970835"},"_hasShrinkwrap":false},"0.0.64":{"name":"ease-audio","version":"0.0.64","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"1d9066c147d99c716e782b1b289cb87c80d4d66b","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.64","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-J+ezXopQsDMa2vywjt5+LO73Er6MGRVvORNxvz+VPA+kv5daDCAuivJnygAC9YHdiZXE+TZgo8yHzI5iFknirQ==","shasum":"7e94421fa3628723de7073b0404a6ad464c1db5d","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.64.tgz","fileCount":5,"unpackedSize":156047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRbdNCRA9TVsSAnZWagAAn/sP/2QgSlJ4VX61SAiyyIeh\nD0ho/+pZBE+27SYItEPxLfzceYZoMSWwlbdK2fqFhBOEDB921DbgGSvlKyTv\nZetCmSfLroUWhXKRI71aU8dEwybO9rjkrppl30uPApRfN0uRXGesKTZ2wAhd\nGRlS3RwMl2GbttZ0d5jR5Xdfz5VhopzvFHrnr4yKPgB8gisafk8JGWwesXLg\n/9x4gI8LayFaVEAWAZfXqouwVnQMvriE96Pr/QU3Z2lyImarv6YzlNU9PskF\n2W3hPuD85x20efiq6+PLNShquMtBIq9My8bWTd4TaRnyFMLHcTvxKKE0DQpb\ns1zuGL4mNKAFNbMNADxd/xroEfYw/WMXHS91hZJ06HceJj1oZ0hcWpdjFDkk\nMJVq+vVHeuXKjIYFlsIeQncwf0NFzKhy+4XFWslqMmaUoSoC6SsLzSPBsoQo\n9P/l6kjcXX8j7rrdfz6AnRx4lnkPFFSw8pEXfD8SVIKoOm4jLJRzSsoMYTXa\nHivqSxi+/TZ7G9sav/u8oOsFzvSubih72tCrIsRRH+LBRzf7HoNtLgyYGgYZ\nXrWb9Nld7OE3foMX3sdigAh85Nyr4iEITaQYx+NHzXrlkWxIor/9YbWyEz0A\nmxu0iFFWikdbemshSbqYIPTeHAhG2S1eLPCYkVFHupmda/8OiQO5r9xM49oW\n9IOd\r\n=8lxb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBE0C4mAzozDJkWphmGBJlRAHWLT30xBzUOwFFoiYv4zAiBheCg/XOyMVBMKkDESWcmOkk0oB/7LGY4jDxs2kw2xsg=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.64_1548072781177_0.7997454103122665"},"_hasShrinkwrap":false},"0.0.65":{"name":"ease-audio","version":"0.0.65","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"4f88ef93d7c4aba64f9aee13e6b7d281f054c8b8","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.65","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-JVLp0k4OmDAyaIEv3ts5R2fNIqWKad0CAkxA311ootVEhMuzFFUjCKtgINvdfzkbPBpJxj1p5MEj2I8/xdWADQ==","shasum":"8b420079c72607a031ca9bbd4e5572c2077cb6f7","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.65.tgz","fileCount":5,"unpackedSize":156035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRbvDCRA9TVsSAnZWagAANPgQAI4YswNmn+ohnSce+hjH\n19yEE5iX4N90/eyG/FhGo8ioS0zUstXiq2Omr2CnfR7/iqxdET/I2y3VAJzD\nbDnrSSA83X4p1COtelZZBCuLOHmJTQ4ngAKD1VEBoy6FIkCAX3sZOOZzLXmf\ngFYnLi6PTgIZMEf9qv4NURIsXiAZRR3qLa90yY3VOwpCP/oI/12EEE415kfE\nFVtGtbuUnWNoWusG2P/1zGGNLJMg0x5v+lSqn+JB95ZnmWef9X+3c3mj4xfQ\n32m/jvgyjJd4jzXNYllaly9IWZImkDuCAYVt8igQMGHC4O5DI1cIoOJZCTvQ\nnIi+Z1BYZL40Lhd2ctN5eZTLNqSl+eUfOe9l/PSckVz7upQ182fzS7fG4XJ5\nSAYfkYp3ylftswIwrrNY67ILlG7gkDhTRc1WcgmMTsJ5lLTFzYXAspdeC+pn\nC+MbROorVfguvblHM/AOd+JBRENq5ejICYJD+SZ5Flr3U9U+xVh6hUp9vjby\nzlz0cfvnuHoI7hqRr2v5EH4ibHFiWyc7tu5mw/EFRI8Z1R9UFKEoDZqKjvkm\nIMhT8EMy4oNHO6lYI71u4Dn3ZMCHuwvijPomKHYI8D6g8hzI/CQApL5iGv2e\nwK9/oiy7ZwmHLvSzrm69WUSrPVUCJzosTifUA2NU7lEtnSpKpAJMMR5lPdGf\ntB5q\r\n=eavJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCITQi+AttraB99fhjkrhBw0/PkCRwtfb38bkaDrjGBmQIhAOh5j6OcI9+INqsfvV3f2ZVgRAJS4sMkXLWDEEKgBRE5"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.65_1548073923043_0.2836712230979135"},"_hasShrinkwrap":false},"0.0.66":{"name":"ease-audio","version":"0.0.66","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"383e680443217f6491543b493408fffa825d2546","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.66","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-IXT2xlxPLIi8S1khU1N5C6JIfgIaGyof9NkvPkmnT+cQZebdhOeC5JrM2gXm1Dw//nnxjgqegoj/GCxko4Wxug==","shasum":"b46c2d6fe7c23bd3d3ff8f3ad2ec64cc5b3dbe6d","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.66.tgz","fileCount":5,"unpackedSize":156894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRqsnCRA9TVsSAnZWagAA7rAP/2g+H/L/h1ctHdAC/XEJ\nv/SlBICjgq5SwyvFn2elOs8WZ+MPC061Lx6BfrX4mk6hnghwV9aXfKJ6f0qt\nIv9XfVB/9tOuXW6+tUHcf5/ZhsHuwDvqFfWkKNbtVv4CCapftBqxBrvc4IFG\nZSweN1Iv6UCi8jNZ15wKsPB02cqHPCmBDHJNl6t7w8a9oVS5XHsYiCfQpqJq\nwLaR8T5Gp4AimcMb5SLHjS5CZ+9Gd/XnB4jiAPwksdVScNwhImsnYA8Vq1WL\no6kTuuXOHWIKkf63p2YzZSVNQtFjGLUjOQirZ8YgS6wxN21gt8FayBpJRiNc\nSAZ9HqcTJmVzYlSXF+kH7y7mDWQCJB/Iv3GDWFJ8G69LZmOPAyUuOjnZqOh0\n40ACodCYMs39dGUc3PVkG7iN6nMoFaLP0Q7kESrj3/M/5+/7dHnGua40a1Y2\nlVRw8JV/Dtk+gsLP5dioXa4wNlAvAkjH7zBSqpYRGv5+FVOaWzgDwj/G1PQK\nn4Ju38uMDi+aD9A5zqWXPJYBTY9St066NhOUpsnGbesBOaIH391Cl7ysW/Ef\nyxfbUOGHA3Igv/i8Sk8QKzUMIlgxq/CjdgbgUdfDmrccv04XyMUoQBx9vRjc\na83j/Yrd6RjRpdNs0RfftVgNpe47cwgyyLOUJ3ZSbRrUMt5wyjo4xCqIOf+L\nIy+Z\r\n=GKnA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHe4+nmhwsktDQ2Aejtuhm8sw1vqwDZdI1iNGnsA+huEAiAYEvKs5uSbF71IqqioG47Cg6ypk3xSYTdAShkjZDIFHQ=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.66_1548135206722_0.8882333107854243"},"_hasShrinkwrap":false},"0.0.67":{"name":"ease-audio","version":"0.0.67","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"c63bcdde1be5d8f759afa5066deec86015c806c9","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.67","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-QMB7NKAjt1NkqVC4GDd+U8RnkmLxZy1WrsnT0cnsdVfnM40s3WfbAr9s58eov1hTD4/UoJ6hWwyQZqVOI3mjyQ==","shasum":"e5d6dcb7c2ea7d28d7c04a97b0756a60509241f1","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.67.tgz","fileCount":5,"unpackedSize":157139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRqz0CRA9TVsSAnZWagAA1XEQAJ0NcJQADgU9xVwX6LIH\n60Ym9xLJX2BDdF3NqlJ3EffMTbZoF8BwOccLh7XHrJvIneDz0isAOJNMVIf7\nY+hO0MeUzzOOr/lvqydkZVXc/DHZLnxL8Vx5fSj0bA4KhbyRYtKR1806pKeg\nliX6NbdWqebn4h+z0Oh/3Mcf4TwhARekgr8+b98DgVlE4Hy7JNkSlrEzpqHn\nK8y5rhJdNIR5Zis8lPzvUzpLxdJm+nVQ/x/NkbjhrABJANM1mwfwwbk1TbQn\nDZl75ID0+KbG2ZNo4T+E8Ch3Fx3fNJ/tZzen4biNb7dqreoW3WNWMamNELGZ\n1SEz/EFtkMO+3o2zKqf5aMClogSU7HXJB49ZHKltqbP7exD3/nVWcqT7ecXm\nGQ7VvJqenLiaXTItc+0EG0LEwiVUMqqNHdMeV6Wi5mhDT1DtlCiTPsrrnaXN\nopoXrnHjZxuulElmUacKZAKADJ654dejU4q6TKQMqFDi6NaCJ2+XqXQRafM/\nZqziM9+QHMmvfB0m9/PrvMNpefm2A+SHXzn/1WwYUQlBdIT3PApsr6CoaI38\nVRXb57pvx7oydGcgqjDWFPvGFDWHuwNKz6ycpcKCCO1q2kx+5zj5QW9gzezY\nfNZfrVrCinNSbxCCWvpHQzoBzdneigObUwSYc1pwc36VZEiFrEHI29kI/cUw\nHLmz\r\n=cVvV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsJI/v/csuTRXOE7Gy/AB058rPZdLUWncUiBBjYQb3/AIhAKYi6XS4R+6SYFC+44AVVEb5FGgTt/0EEKhdGhBaTE3v"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.67_1548135667736_0.7961553848961995"},"_hasShrinkwrap":false},"0.0.68":{"name":"ease-audio","version":"0.0.68","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"b20e37ca2469c3aafe5d835697e31faa819c0cc0","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.68","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-6pljWUU+zUVVrlunU6bz/2Ia3XZSj1Nxq0ApEumxuiEvNxH5xfw+ZoZ/q6FY+sTr/dRuUyjv4Mq/kkOzh5mUWQ==","shasum":"f762527ba401a955d5c89958df91048c95261f67","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.68.tgz","fileCount":5,"unpackedSize":157028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSBiECRA9TVsSAnZWagAAiTsQAIxygo4e6dQ3SF//vFTR\ng5w3gCuABB5PUOfz8wX2wI9QQ2pC/RxckG++QQvc4QczJ9QhOFwNnDqcsuJS\n32Qtd4SJMihq61zbK/OIs+ADwF+5wcUO6pCv6/TorS5PXguuEjtjnvasPIAV\nKBWEfs8Pg7gzPORL4cmVpMcPndMgPnsWtVC/5ncOChR/sj4op1kptgY2Plhz\nhsCcWVgM7yL2R42+sm/MsIrRKRiE92iUPXs0sIEgOwTbP1KyTLhajhzdCQGw\nOhJNS+XwSwi3myELj90epmJgNdzVsT/Tq98+pfzqmVEYL7ymWOLGwBqXrSea\n8e1pRyiKESqsT5dduCQ5ClvrunQcbQkvTJWY9Vvmg7E039Zwax19xXtB0dUq\n464fDcgLabVQI6RqqsUymYWQKADcOAiN6NHwC5HeXk0NN2AB0G7JyO0QqKXO\nATptjRUB+FLEiLFyRcKFXwG1yi7/TItjC/2mRHF6xjuGTghtNfB+HVSIBibI\nbjJQE0S60NDejjn/0nOtzVyCzEv4ak3jaNxm9koQx2sNARbO+GCqbBjad3v/\niFZA5ZTKiF/2mRl/CckRAWT1PYgb1UoL+zriU5MoYGCbotlbz98LBYP6U8OJ\nvuLzhw3SFeoMPOSjJikAVZcWdsdhOLTGU1xVUWcUXkxvHwFmfbQx+/k9jvkj\n4cia\r\n=tg18\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCV1ZE7S3Pa498jyoFqyIS240mDJCkijmj24T513x9YZAIgZ7A+4kivDAJBAUilXUcgHpsWf47ayY3WdGbKDV9QaH8="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.68_1548228740109_0.8824807864366058"},"_hasShrinkwrap":false},"0.0.69":{"name":"ease-audio","version":"0.0.69","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"14e77bd1f805a7b1fac79e1cecbc8f0ddbe3fe03","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.69","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-6J9v+90hp8l8XUfey8PRpHvQMmSs+pUuK7wwkL3T+DkvDN0N1Ek0tYMYP0OewXxH0gV08CMU8Ut6N7Z/YcF/WQ==","shasum":"bf30e15842edb4f4ba8b9c2417dc4bd5ef89b07d","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.69.tgz","fileCount":5,"unpackedSize":157067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSB3RCRA9TVsSAnZWagAA/SQP/RXTDnffNvzr/bEdtjD/\nuyIuxdDuEl9GXivZ4LpwXVjv9HVsjA6/shso6ukGKrqcbxL3lPc2jwpW6U/V\nmeuGxO/H6e5cQCTJGB5zGlg7wCZ0bdlgpqHVw35F3OdsIXAXMFq0jDQHA3sY\nk9xKq7UOjLJCxWSBflol7S09dkdYlGVTzbJeIeCbYKHNB7X0nQs76JRQe5pM\nRlWiVuMAhR/WL1o9ABysm/TAMz79fM47SzND4qdBQ/tz80KTPmt4VykoW/ye\nnchI80vIDUvFLsuQTcd6I8X6+c7AQ644D1LTpC1wYsBuvAs2+HDJKNUwgCkS\n4blf4HJLn7wrMyorVTDkN+FORd/+GBpTDbOJd3VghdGQlPOnpzX+bHzhFhbd\nuFmcBAaYgPBWAs6P00CSydime/HYQ0vA73/rez2gz03XjnY7j5M0c8qRHOoU\nKFRLbBWXxpT74Iq4wdJO9crjDUSTTBEFD56AFf1osu+zd12pqDZXgeT1HvWV\nEQg7ztoWrPatDvhdr8/ojEh3cpU983IMwDluvtFCBxT1bNWTNrlFa97Cv8yB\ntB8zMecuvgtWuCe0Sgladihcn+ixQdcpJXSKOWTSJKjZ4c0qeOT+uNEB+sop\nFG+EKoWj4BAOyE2V2RmutHGzdGUgcbs88w/rcM7wOJ4ao5pbdf3kWzDKqTJB\nwu/w\r\n=87OP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0c1AJxm7qGBDadb0g+bL8lkAja+UB0bIHbtEJ8qmVQAiEAp5Z6eM/tGlJTbn4wYd5sgi+tPlqJnRHR6w8xpH1KLdo="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.69_1548230096740_0.37323885489810427"},"_hasShrinkwrap":false},"0.0.70":{"name":"ease-audio","version":"0.0.70","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"ba6a00b673e71ad5518c679d70f720c586c617b3","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.70","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-SHpqTihpAQeEgRmdzqXvARSBKHNCtLpu0aoVbBTOkSsBMHfzcm1DwT8QDLYenN0O6UUN4RA2BCLEq1iV9X9EbA==","shasum":"854d923985b8305f7452ea5fa26067ba211d2292","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.70.tgz","fileCount":5,"unpackedSize":158067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSDpYCRA9TVsSAnZWagAAnjcP/jfdc9t7QPyGcBgNeBM4\nhT3CIf5Kojljc3EudRpVUtgiayXijhdow2Z/wgl9DpkDa53cRH1Aab4JYiH9\nsoHcynHU0TzLKVVzbdA6qc0hVVeQ8e1DlWfqUdS+EHpgNzXYYWvDrfc2yBQD\n7+FxZZfnfWX6jStmR3SGvB1oMHsHsOCLdb+4Gce+5x6A5jPblsqv6vrbalW6\n7p0dUNjuEfBxQUOEkcU09e1kiQwuw2K4AIxJckwgTk0GAP5s7bsP70Gy2DgS\nrHCPy8j+a4ZU3+m7cU6z9pNGhZdXrxkoO16lLrgAy2eCVn4K45X8hu0iovvF\nU41DKf7nCA5M+2jKHuF8ki3fQcKs0Kk1cXqtljZfp5XXfTQY7FriBwOZ3b7K\npWy54WX3xya/NYYj+hLlm0lwj53Ctb11AtazxZ6eJim7dLh4tQYdc6VSRCYj\nLCWnQQTjqOpVgbcwp0j6mJT7GplRaOfMImmxA5V2jnffxpnnZXtmAQq2NtDz\nW6AMvBECu25To0fx/xGiIkZ2BPXB93/Eze0rFYxLEEGQnnD0QaIyXHa+Bjsl\nDNdOA48B/nQ+4Xh59UiU3wG8KSO8TJbJ8Wakg6WpHVbTpDKfv3eQKaKn1OW6\nLRX53G/IG+bYSmhtw4sAPz5oK/cN5dSFUm2Jq8H6SUaBiEXAJuLIwjBPqxuD\nuwEe\r\n=iMoA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMjwDfoxOMCaNPeA+YAzJek4+j4K8IZArvvHkEy6Ka1AiAInNNJOoLpZ98s8jd7qv9OiU6ZY2ZhL8V0ojYW03fLvQ=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.70_1548237399683_0.5968001913858816"},"_hasShrinkwrap":false},"0.0.71":{"name":"ease-audio","version":"0.0.71","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"4f6c437f1bf44167336dd556b0a9d937dfedd46b","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.71","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-2Zo/GccpArDZuswvruzHJQgRF1arMUvBqfk7Q74c/tr1ePgUBOxMXfRKzvPnFVskKcc9xd0+wL7cWjAb6Q5gkw==","shasum":"cf365b4bc3979a7fa37aaf0e4a69f5cc3a27f58a","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.71.tgz","fileCount":5,"unpackedSize":158423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSFRvCRA9TVsSAnZWagAAAE8QAIlnWO2ZMXh1FRfKRFKP\novM3UjgVBSUxWHoS5gxCT11wxoHh3DX+mrwOdLFDuFB8NHjoIlq3Om/kB6y2\nQJzC274TJljTP8xu9N0sh4eNsg5s/5IHbMFRCqDylF6TntayBVTMulP3fwIz\n5m+iFCvj45vqQPobUia0rZ68fSV2eeGIJQYayS0XR+53+6k/eMjywDMy1TWz\nzPFchicvqG+nfgsgLM91XDGBbYbwaJOsHNT8D5OZGhcUAfmFov4vKyq9vDoW\nBuo/CtlIu8F6A1GgGRH4lo9FT2iHyCqpE4vLO/FlslA3eJ8cI6wx9OxTy9yJ\nUPi5iXHgOkFtM6O65lkulQfZzVkif/NvOUSxXya+3XaYJXVgVaXgMPc79Wpm\nhENwIeRb0HkRPNQcfiyBw/mW1hUcNudeCzXl0I1QDzaFI5IBP4ImCzCGuzu6\njm4xuiHl2zW2QxKJ+QIS1nuFfCMiJBojjvjO+urGSvi9lfa2va1Bu5JBdECK\nvn8h7srW9xNMrtLQ2e1+tPEXAa1hvsCwabHAHn86TU+y7w/DLKG7NWTMtWbq\n8r7ImAQlp/yk1qDB2EcBa0DKn/S+VErxYErZ7COOBos0FuLlb1/Oq+JfA82z\n7GXHRnCc64DNvYzneb7/1vFyMcYQifRuv5Ek9K3OnbeYkXnyYgzQHMNYGnk1\nESpU\r\n=EU0H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHidPNaofAO7RR86jdLroWB5hO63BNtE1UtGsbieB0WjAiBoHcQMKk8WJkZ2lUkKTirxx8D3bR8CLu4XY5z8fN7WKw=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.71_1548244078907_0.8338341801174416"},"_hasShrinkwrap":false},"0.0.72":{"name":"ease-audio","version":"0.0.72","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"9a88d9d77c488f2f4ccb12d24605201d04fe8ae8","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.72","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-8y6g4CZqo1+k/ROmsaiLMsz5Phcy9JewrblJO7rMInnKCJTXfytWcXuIXuPR0Xu4yflkmN3ursQUtBq7KvP6RQ==","shasum":"f4aaa338196137ff6341101b3336db4c341300b7","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.72.tgz","fileCount":5,"unpackedSize":158478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSFWLCRA9TVsSAnZWagAAzA0P/0jLOWmYhbAqrMxzPPe+\nhq8GGoS2B7DRnJOsn/QlazldbnZ8aWEXzgJIFpYDNENmTt94cJrWRS4EjaX0\nkiMf3ha5TWIvzAtfwN+uimlKkuS0Sh45S2L16iL55jT2hquW07wcoqfuLXmb\nO0+X4cykguu2U9LvYKfIJay/EZ95m0FIAUcALsGcaftoHyDQJpWGSd2rWr6I\nofuALA+0dPjfGRwh4FK6jQW/nuLMebOan4iz/URURMscQkKA/kJz138VIsUd\n5yuwy67y9MSqO0+ICZ6uU6TpeEWbZAD8OWtLuAh08eBxKXgQ5AG6Fkpmqj0Z\ndcMunVhlPIeqnr+Oqb0HfwGs6kHBPzcX98HAVhhfI7V2+a7c+Bh8m+iXCLCc\nSf1qzc6vLAk6F9eA8ApCdZMVqHY2rFmQ8ux9ImyVXnEL1XD6CUwKOlXWsqHt\nx82CNIgSAhvwbOUNjMK/JSLF329sW5wili/1wEC9DksHpoV9AWia+warh7Qo\nknw2rzf2C8R67Qhw6he5vU1tVUgv1TSxviTAO6XePlXwEmTy6EndJczUGUcj\nVE0HVHdwekC7RZU7zUzq8ML8IHSbXUlQq2and/ffsGxmTWIISONlXz87Q/EL\nSPB5+jlByb3IvkH8sWcM4MaJ2QDwEL75xQyIdRdxRssCHSR49mACrPEZpcPv\nTJNx\r\n=JvjB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUZGHI4JnMMc75x2a+AZgcfc9d45mj/BQ7vkItAssPsAiEAjU2nOfrx9e5bTBhbERyP/VOtMH5Cmw53G3ipZASrOcQ="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.72_1548244363341_0.4554479460504355"},"_hasShrinkwrap":false},"0.0.73":{"name":"ease-audio","version":"0.0.73","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"afb759fcdfa95bd98e9bfdd0c1e1e041ac0a2537","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.73","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-W5GoGEA7VHGiXN4nmDtRKS5A2wUW5/31UWkeN4t9nR0URNIc9/FdFL5byZvoNjwswcctodvpRXK/OuXb2CMzrQ==","shasum":"2a7e826b39dea6fec9a5bbbb60a7cc28d45c0dee","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.73.tgz","fileCount":5,"unpackedSize":158478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSF87CRA9TVsSAnZWagAA8GgP/jXy9U4ZRWZ0TjlpMd0e\nw19r2Y6uzjomNKSKg00xXezAyLTu69EOI4+dulHl5hhQXlx4Gq+98oxXPeK5\naztPtsHKdK5amNhZPv10ze5c3KwBkqLg6EIsfjz7LZrKzudAVZTGFByVaQuD\nLKkqQWCw8r4cU2JK31PiekfkGbF2koVW685XF60HFYeVvKk0LdjGRrswOGs1\nV73J41uLJRh7J7gn+f1lOvHIQDNt/gAoji0WMEwl10x2w/aymvmHuIMojfAx\nWlw1Utb2f65kTnSd58huwEE2jsf9tJPmMSt1REN20zAPB/FBrM4Fs57440TH\nobg5FWqCEAEGpYlSu7aE3t1D3nKM3SrDXd/nRwj7rFHwNWeGhvSjO4VSPZuR\nmq6Ml/2X0Gag+GDnQ+zTSDAZ9FiXlaONWYpQRLPGDjWqMAwwdbRslHhkRhHp\n6L3SA8tpTAZRoQLaqysQra/yYL6PZayQ8okflmnlHHJZFUsE/NJb5lsTgEGP\nwwpZ54QZAWrDLxnhBCfSQlpm0XhfYOJsUmfoIFYutpGQqYI1t9hZOvZH8aSt\nXy+B2dwNQtUXNt6S+x/zjZFuCmHAWwUo29OUFRIwBO2TAoTE4EgaxsFhG58U\nMvzKiJMpw2LKxBQ+OPxOUGSX0Te/3Axsw8Hy11SODzBE9Nb6HnwFxC6G2VV8\nrdBb\r\n=aSsC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIErnlG0Le+OfkedHw4CIRqm/KaUC6TdGJc1vt8aO7fMSAiAj5DWxYkQoEPhSrRqRPJpQS8qqsyPOTh4eOZpDBrcgYA=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.73_1548246843242_0.331526109144189"},"_hasShrinkwrap":false},"0.0.74":{"name":"ease-audio","version":"0.0.74","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"be4ace7461f3565ecfeacbda7c66134c4fc895f1","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.74","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-NgcYVceP0/B2cU0bXgIMt6SwTmYvdL4e8mwOL6GZJzPnoPw66SE6MA92AGyqmn2L8M+HAKtHiyn6AR3am0V9Gw==","shasum":"d18f33ced241d254903e6e0ede9805d8659c91cb","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.74.tgz","fileCount":5,"unpackedSize":158441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSGOICRA9TVsSAnZWagAA6MUP/ioSUweHo6nylL686ac4\ndJPLPQPRgK79+czCCS+tNPn/i82eqrqWfrfwY3nEylJe3o+cXt2qb5/i3mPs\nEg0q+KaHJMf6MOhTCz24EvGHkL3vmn9NJWvhXDmDEj+iqO36KuUNSFWJ2pXP\n5VHBwdvFuqpBS9CT44BBOzwBxV2evbTI15AXkZ9HMQQX72uVsT93qLYopyGJ\nUiLQs1s849e21rQJvy8yYDV0i4AjtOSAgZt3zaAqFFmQsJJiorjnIY+4DopI\ngMUNvPTsUbP2ij3AwvsBU9wKCVjz+7HPJh3mLN4hHwPnBuXQ4w/L07HfZL80\nVVv4eCpjMZVS5hQqjeU45vk48SLY3+S/30lGcLj4/F3RPdBOTYbQBm8FNHoh\nx9YA1CQBSOSyOyhOy0tvhIOp/GuO6hmUiqdoesecFvqvDFOKNohOAdWWIAEw\n4/2QZ2eM/FyQgJWqMrzeDGqVSzK8kEndR+qLw1MvwaRFmRKjkXEBDhTx6uZT\nVvv4al2i3y/aSQKpNgztHn9cXt9xrFMd2UhDSS9X98yRIVQp3ZWY7DpkK9Rp\nQVFkdo66XRDoKHH8D4QHvBQMHUn3T3roUix5v6iPP94T6A5xTpDONPZuOYpQ\n/hM/ZGqRczTWEAUbHA38LUC1Vc/mt8tFye/5SZ3zxBj7Tl3CU954XWFmIrRn\nsCoL\r\n=reg0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+JfT2jwKneMjfyyLolAnfMRrrS8CpUGAL/l2MsCYghQIhAIC0XUAzmsFkErQRzEEDXHbPiUD58EbXVYrUvYD7mC2o"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.74_1548247944229_0.8472971900532837"},"_hasShrinkwrap":false},"0.0.75":{"name":"ease-audio","version":"0.0.75","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"7ccf18e5df99b542c627f2079f9e46c303952988","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.75","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-VYMigftGpFaArsAkjDF2uYksUO1PiUpnHiccL6RznbktcQecsZ0hwwZRU1yb/Ik7apGDSx8C++TTwj6CHEhaVQ==","shasum":"a1d939a652eb597417d514b5b4edf3804e0f0ac9","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.75.tgz","fileCount":5,"unpackedSize":158850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSS16CRA9TVsSAnZWagAAasEP/Rdk3zqp4xVlS0hUE7So\nJ4uTUNWijdKsmJeDOQPIQxXLqHzcSKvEjS4+aLki8V5SMnFNv7N28qV+Jo11\niFhL/Kim9rGWDj9FM162zNc6DINq+KVWPrCNwTEinBkpYmCRGIeF0XggwUyh\nnM2k+9KR3duGOxaZf1rv6iuTFSijXgt1eQRstp82IpVk6ApQi6DhfdL1+GsX\n0NN0KujE/9fX7ud1ONV/JAHmdsCNKNI8jUX3794CFAjIZEkYOhLTRy/ivCpX\nDwZz2WasH6gTleLUajBoYPQv2R/2Q4UiTuDvVbAFXDXLZHeVuwSksbIYHC/T\nStlw4kbhJ4HpVFhFFNsEKy1g8j+KLSG5Y+KivdI30nAXd7OXE0AdEW0BGwVg\nHL72Gr29bizkUiW+3J2xpNbbLRlj0p06NKL1hOHEVcnF3XNsWQu0U9T32e89\nqaRNMykhoqxA+nzvmEpOglE4Nt5i8dI2XZo57so621cFVMmVPd0l5j3y6hs3\nPm49Axecmm66D8QX1ztoAIpV8l9YdWv/9VjHfF0H6wa+espZcgRP8T/xfUoq\n8gxsOlD7tiX/7vbaHCu87ZWPVUCKgBSAZxBSQAj+0tiFNkPGxXD+8DQwtxtC\nWxpQMIrB+HXb4lWKpZlYC70Qee4pIzzjwE7i4N1tfrybeHmgyXB+RAHjhr1o\nQ8vT\r\n=lM1t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTnV3vt7v5b0jegxSNuXNm/kAfY7bXxoqyk0d8GHKGcAiEA5XuE0bzcLPCMR7/x8wux62FvyeMg5GhTgQD6mD/TEn4="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.75_1548299641404_0.9889081804255031"},"_hasShrinkwrap":false},"0.0.76":{"name":"ease-audio","version":"0.0.76","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"c9ab1d9e33e983752429dce8aff95a9ec10f3265","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.76","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-LNlTh5mym/GUNWDLoGaGROXNRO0O9QjGboVD4EtNY+8DhstDNpurM39eLRJNhNABYqlQklLUrFNOUnaRuEwfZw==","shasum":"0e13493afc3d98ca0f8a35eed7c3acb607eff7f5","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.76.tgz","fileCount":5,"unpackedSize":158929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSTbeCRA9TVsSAnZWagAASfsP/RZQNUn5suBqBXT9DDsl\n3tiiI0PsmL3BMlep9HvqD3b/5qp8HRtdxndyUrsprk31kf9IfrWs6zUpq1tu\nbWFOxXeDiIS1SRESIS6hKzsRknX4h4Rk2/+EQrG5GieFEQG0NrMjN/h2ep6a\nZTCnDbLVfJGYqpxbrA2haZWGn9o/0ExQgI5PwHrplkeat4CjFGmr3SP5Q+/K\nZTwyQ/n7uC+dzSJCRh06bA+4BAY8cd6CiXd4DZURswu44GoACd3cvdgqqsfI\nDW9n4t12kPeh1SkJcmZjc2g7F3bHaupnBXrZbykNJVvVCIuAiHXiVT/tZ6n2\nlLwGvGUuXvUS7k/dp+VXSPrFeCQKZ3FsND96PAjrs7SG4JO93+0UWAClKMjW\nWJBGxwGCV3s10wwk+5zPdkpJM3FDmpeFkY5wRhfQwJstLZuMdN6bTZ471wd1\nQwJYCDuFOp8Fn00fCI8Qy/FIGVLsIFjGqsjYepCScf7guB+TcI8xw3p8M44J\nOb+FPAlIf1Gf1SOjDZwIJguWpek1yfGjWKxkl+LuRX8TjfsnsZAVtD9e9ENT\nrKjYGm9ETBVX6NP4dv2UI6KeoQYAE60jOEEKm0CWnPwuXoFc0Imhb/OB1LbC\nOTsMs5vUhy4kXbXT9jyVk7eO6yHnRLxAm2zrSdo3vDDNoWUKRL5bGN11qjhl\nWN7q\r\n=6ACD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8CVnlVHoBUizrLUY20ID2+195Ggxkkbjqp+vLzzXPBAiACJygloUlT91/C6s3C0r2zUBsKdTTjsL6LVU+1Cx19mw=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.76_1548302046156_0.6547227395125257"},"_hasShrinkwrap":false},"0.0.77":{"name":"ease-audio","version":"0.0.77","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"cad89ac2c07cf5c9e7e394d644c558edd6996ba6","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.77","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-ziuFmki8S43iTHpmiW3hhMia5BiIl/oR1WVm2i4b+ZgYOt4xfOnbX7t952T03u+oncXB5Kku08wBTPaC5qbRWQ==","shasum":"3f7c6bfb41574d258ddfcbe008e34db56622442e","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.77.tgz","fileCount":5,"unpackedSize":159355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcStWmCRA9TVsSAnZWagAA2xYP/RBrUTnoc2I6t6625lvg\nlSUmAriE0llyLL124N9zBj7iyx9SKMHXp2SlnrkhpUbCcSxXdGuK+o13P7ix\nhEx9AuRJTnhJlt9VZbdR+jJLutPq+CkKPWyYuWPvfFszzQTBCGGMqSapZ6jq\nZfy2Tr3GGonJahi3DTxif4gkirBmUZKVfVuT8MHGuArFK3L0lBrV67S2C0D+\nToVvZ9gGmF/slZLMmrthZTJwB4M4ULo5bBzTzWFps0CY8w1jC6ddR04+O8V4\nEM5jhnbSoXQh6bQlvi9MpZBhZ+UZQ5QRaEWLzGU75Uyem/O5RB8zA3TZ7bSU\nBhmb8eEumXZN6461+HI/3yNWNLs9WOTf99budaRadGC1W8tEfO7lZN5nMJ1z\nZF2983Sd+XSJp5cDh3ee2PNeuKKkesiMI/7Kf0p73C37DGqTdCzkohmWDctN\nyzToz8mHM5hBb7i6ypO8H92g46YUcxd3W4WmeGuUpi8Jiofrs+16YeqD1WCf\nGNGJ5Bwg7NG4LDSFJZVttsYUUNmauYrdlXYOL9Ezr2lwvmMu7QLAgOUEpAk+\n4yCtNhS4Yqg1RIRDp0R/apd2UbCHyAUenNx/V+cSnmqL0c0ljnj5spPKan+s\nCyvV14XhYpPw/MWvqzi/EwuER1O6XNVCiKVtqIYvrPTlXF25mwMoHjUwa4y/\nOLXW\r\n=I1uJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGb8DrmU14DaFlPfKTNM5Nkhpf2oCkjLvn8eE0H4nGZeAiB15yeu/jQ73P/n6gSQzh5T9gckm5VrBgdJ2mprjIo9zQ=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.77_1548408229608_0.7270457412380948"},"_hasShrinkwrap":false},"0.0.78":{"name":"ease-audio","version":"0.0.78","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"d6272df3a1d3422ddbc9d0de15cd84ce1a43e73b","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.78","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-lfE1fo/aOyD/bl0mn3K9YYyr3gZcW26eXnHB7mbL5VVIN5vJyLIOX88ezaaHPjPgTSGAkyKiMNJ48qgDa3Gi/w==","shasum":"5cafeaed3ecbf070576edaffffe3e127660ec72c","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.78.tgz","fileCount":5,"unpackedSize":159748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSvQqCRA9TVsSAnZWagAApiwP/jO3M+eTBfh+o67NjTha\n86h1ADIOOKBK+lETki4vTHeZlBMYlhhOEU4Zron3xS6JmTOC3FPrBuMhXPqj\nDq6/TaneKWB3PzNKWaxWv94i1ly+uVka7jGmIgO2o9TzJKyePBt2zaYYcNTe\ng1xzpFZG996xHw2mzF0mYunTVjmtHkYNajmBeVur03Kfr2OWOVF0rcBdxGrH\neiZrEvqSXFq/hgIbr6PZRTCFOIDhv/1Icv095i5eyf4lIcvSKj8g+aJHubXc\n/xMjCgWcLIjEboIH+VKU0BooOGpvzi4h+QBEt9lJzKMbgltE9GkVNsMR+8XQ\nLtb99vk47bOSvWuy73XKQf0qkwR/gj2s8SDtimPsdiJYgnDK+vpNgCZoyBfr\nOpYMIW82vpRWcAaL8acxvSpsXYIEYTH90e+w7rzm+GlyTXupNZ5/0J87Lzme\n5bpK+QoxXjEpVNIcXW9xLFFTK4u62m3PRQX/nTqyreyo+WPKerGVGkeolKaf\nOzZDyw/lRPWfhepvOXKyjyGhCzNscXnDDz/+bhePRZg5i+zLxIt1GSi6qDmP\nT56fgOqFKGYtjUF0PYHcSJcDsWvYMOeey8cMz0uGyWWpBTC4wqT6Gt43i6hO\n8BRKd8QH1r/t/p11Q0lZOtCq8XeagoJHQJAEvRAe7F27Iz6pIpjPaDGdHLPe\nFYg1\r\n=R7vX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHonxR02fbP31QyTjTXConjv401jSAXBVVylePJl7vmeAiEAjYtOQ4q+cbSsdLMDUt6fJ6hHCYHQmvrFLSULFWMeOGw="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.78_1548416042121_0.7361796310894226"},"_hasShrinkwrap":false},"0.0.79":{"name":"ease-audio","version":"0.0.79","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"e72d3f7233c5cc51618ca357f1b59e430e5a8035","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.79","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-Dh3DKBpjtUBlyKDYUkDt4Nm8sV2C1qpw42yTpCy19NROzufbWhOtV7w5Iq5ANgdcVVjeEP/m3wSJBVQtbRcQzA==","shasum":"012e17f3860f026743bbe766be091ae5fddcbb5d","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.79.tgz","fileCount":5,"unpackedSize":159778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTm0rCRA9TVsSAnZWagAAvoUP/3ycwp2QG0hGQ0xwueXu\n99oTuIa4N3u3GjS4w/DE5m4qKqO0cRddcHPd4PJxHpM8fANnF7vDPjhth2Xe\nNQoUXTJRSOZ7wU5LsJDvZ4yAojDVwA2rBRKPMstpJmkZl2rpCJbdoJvKE/TE\nAoAU1o2puGMIhIIDlAmyzsiS7eT3aOgfSIFN+g45V3GACKiqR8YuQUuGaqKC\nqiZ9R8VXqglgVolPW96u9qwumZ9qL+wtqVC+FF3UWAkH6c920oSzf5wTsRtx\nrpRZbxGTJ+/wW/+p4f0pe/gKQGt1N8W3CPkVcIcNx/V49IodUyitPWI9yZy1\niW54zs4x/YGTdwf2YU+PI2J+TeLof1DeKsgl3Y4sa3xTnCNUfa/x2V91aMQN\nG89qGK0krhwTWpN1K59y+hQlZrRsTTIBjVw1NgC2g8VkxdMBxWpNDLKgJ7b7\nZ+NJytcslEQhk7g+5Mr8oGUXb3vhQBdXdaskcMMwjfoE0VqmYVNerewUYkyo\n7GVFX6olplRYwQC9iCc22KQsA46MiYO16od4fwSsXdJb8UBOtdY0tpVvL0WW\nrowC9Z7KO2IjvS3WHnd+2wpbNqRUMGQNUosNRtfko7BGT/TreG4DrnfBJv1N\n/kDt5qtLdnD2LNL7/Lyjh+hoI8CFwgcEJLUo9bmwhWTENSK90TQxhKxoClMM\nXGJg\r\n=i3Rr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICM9i4tM4e865Q6YUgZJ/rpHxTsWSUYN/x4l8NrsM21iAiEAybKIO7mCM39QyTKEVEfmHk34SPPgwA1tPaFORI1yO2w="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.79_1548643626541_0.9996988443744459"},"_hasShrinkwrap":false},"0.0.80":{"name":"ease-audio","version":"0.0.80","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"190ee8fe879abf0f69835d8d7e9fe8dcda681a66","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.80","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-+VPwmTwQLSoWykDZDsdC5Wg01pVVAGeAVSPlrvJwzxOqkBKbGGzrmDhoqYURYxZPpY/UmXVjcPW99aWFMOtyjA==","shasum":"3b8b220a3ab49dc975fbef586f7926fd5e597e26","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.80.tgz","fileCount":5,"unpackedSize":159911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTrtGCRA9TVsSAnZWagAA+fwQAJLT/7rr+ScWB46/GuQP\nEVs/aDod85bv4/3Yk2QJrjUm6w0uOWEk4mlyNBB0zkqsays/4/A+P+627Eaw\nRVIHAUrRFJB0JOf/CvO2qKddkMvlP8XW3ZKo1keud67+BMJyHiEgH7j+23Zw\nuTIvT+i+nCFbDI7z2ABm0uWQGPT0COx2QcdN/ji619JsXKXz6nr6n2ofs6kp\nQvJBbhF01k78jiB4j6FmPlKCkhPklsg0f6FxyaXU5bP1vrVJ+p9kEnfLhqgt\nAhHvrZmHyZt0CVHjvITV955dP9pPuhpp5oDzx5HHrtN/0YHVT3gA/GcV+omK\nf7pMtVS4cYh8CGWtlxSOjASZ6d1xOrySt8NjfkOAejLvTl2kgLsmtb5TjPQT\nZ4HfS1bzvB80XfBzdOZyTSWNvgu2FE3M3dXwVH4efXbwClUK6Xwdrn51QL4H\ni12McsofNcyb78t64/WdizKFfod9eP9MyKptiePRR/dpKDs7T+1RVXaQ/ofs\nwgUjpmyT/65kFj39lW1edMczUrxLnVNc7lcSh2Xnc/kd9x2oLNgXIw3h8WOp\nd+ZaPOzuSXrZc9tlDymKLawKPCNlpkaWX8uNJljRRVuOarOla08dXxsCb5xf\nInIFEUAf+DDAHVF+4XECyTjuF8ZuVVAef9oaFSS7jY8Pf/+Syk0pNA3BCHFz\nDAWD\r\n=TA5X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDy6y5Cw27MwnYEnmgdOGaElM7lhE/X5W8w+Mh+7zkCAwIgSemPnJVUO/EX6Z8EHQTvickrgLx2h9aRDIK5d8A5yjw="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.80_1548663621514_0.5105606649382874"},"_hasShrinkwrap":false},"0.0.81":{"name":"ease-audio","version":"0.0.81","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"4162e406e7cc7188c661c3feb9970f773e15e881","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.81","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-GcutU1pEkii1qyl8BZrQZ6jqeG7QnmxxbhKHe2TH47pmbUvf6cv//I0UQKfsFo7td+AQlL3vtUkmEWLuCueNQA==","shasum":"0d652414d6cbe380694bbb1433c43856ef640eb8","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.81.tgz","fileCount":5,"unpackedSize":161225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTsZvCRA9TVsSAnZWagAAaT8P/ivwLL2u4iM309x32b9t\n/j39jmZgpUGB1tXMQ6A0oR2lquuJrchir7rJ25QXH5JmB33ZqHS1NMVNFGFt\n4watj/+S0DxDSzVHI4N4FFvX3rEI+N35P+jLOXZ9BEtRNvfo9pJiPygRAB5e\nkPUHyXWVshi1KdTEu/lOdgLn3mJ+C+2oJMljmiNPjqy4zzBNMBfReLM6Zsh2\n5m7kMUSpitxTtiBM9Qr57N4ItBEtKgkTA/Dtu1fdhVxi9spihuBHUgMA7pWZ\n9A0dXkLG0ebm6++abOxq++aMpdUF2chc3jaI6g2lnexpoeuvzUw5NDz/95GW\ntYAMu+HszykDTJs7cwLoHoE1z/TlHNDCrylCoMiMMMuui2QIBd7blsz83RLt\nHGybcuY4EsXbPjfct3m94FWkVURoxaquXU6VAZGOZssV6jVJ/XwfMPZC98bO\n+vXoXCLUvuC2bR0MNP6cKkDT8n11N3/ofpj1Gi7H88+ZOZ4SUQN8fzzVtTdn\nm55FMNcYn4kOIVASafwK6MFYaSWfaR/f6pNzJRqZ7MWajK0glNYpHrB9ll0M\ngjBhH8cpijlJfnAx9H9g29+sH+Gm7N8cMEkqgNB9gepj8NYSHXL9GOlH2n2V\ntBJJeD25RLqgiuOOO1PtKlOpZMFsMXImnO6OTk/I++hR9UCRGdG7d0KexA99\ncflj\r\n=FmES\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID99QIpadP1MHng5IGwK6DMHGbNPihUiIX53ghAx+fCdAiEAq/Ocv/1fwBN0/niKVZTzIzcxXAlyOwIDPMWUz222fBE="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.81_1548666479368_0.29184526893329266"},"_hasShrinkwrap":false},"0.0.82":{"name":"ease-audio","version":"0.0.82","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"99a8e4bbfa633af570ccea434585fdd17c83e968","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.82","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-IWq+kaGF3SdnaaY/9u2wAY2cAXvln2XimSBYbYq09Og3wwUDx1x+DiIXMmRxLCQqkOixfFGwZfF9OhDvbUq+bQ==","shasum":"170025ce772420e190434dfa4d62ddcc690c068b","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.82.tgz","fileCount":5,"unpackedSize":161128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTu7DCRA9TVsSAnZWagAAIFMP/1GqhpjVgGgn+11bHTbQ\neIcce+S/ypcu1CCKjEmGpdRedS9OExnmUvQyMbd7Zs28oSg7R9I9WA9jOqtW\nahZAO5L231pFefIWjw/t0DhF/JArki3pb545K4QuKRD991EFANnA7jtuJiM4\nM4IG2XA81SF3HPWay/55gw1HnKIz4iKL6X/48xjO1fBxdIw4wdpStp9mvHlZ\nvMOhqnAO8KJrqXYRY+cDSCtwI+xwRG7sA593VAmHM8DveThNvPlmeVzr+9uL\nBeBsF5flS5eFrxO+wnbLRsWKEGFtK9oCKmgYcSKbvZCdyFDiSymUIJimY2bd\niEMxggmA7emwTiUvOYeW70jBAH9hOb6MYCJCwzYkWwNccp4JR/pvNo0gHsSt\noQrtDGdAcoZdA5R1ZAU9IQEsOhpuY0Ox9e53w7KA9ORl42Df0XCUoCXo+TPs\nU0jgpwSmS4XUxraYQBEPOkoM8Bo9vLu5oqb5smuN4sFdauITPQJDHohD2R5+\ntuU7Dj4TUHha+PL59+i1dYfSi3j74UcZe2saL2GEadNkR/F9Odjgl7A1jH0X\nsFgO7brqwSm+f0nHvBYH3Gnd30zK0+iwwWydBmUw4xPZXLQlKo9LQZusfjDL\nFD3pbkMnNgo9wPut7xYJRwRzZop0PC7FzBSLij1rXC6NtH8UdpYrMxhIwiAC\nTdxR\r\n=y8IH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHR4bBI+mrJHSymZQZiv8c3k1GjxbkdcV1lO2n9D4/NIAiEA8Xoq2JSpL5bURueJDxkGKjtYoqQqNlZIIx+N4qoyiaI="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.82_1548676802646_0.33758860943585556"},"_hasShrinkwrap":false},"0.0.83":{"name":"ease-audio","version":"0.0.83","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"c0fde3d39ce3ea5c539a7e49a7d563bc857cf9ab","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.83","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-DtEHqiCPC6eW4bsHqT0kMKFhMb5H48YGuvCzSV6OLLHuEVZDsvbKzAXUGuxkRQYHEY6c2pmnMu6Cb+w/i8oBhA==","shasum":"021873d79945919b0d8db9b209e1c9101ee24ddb","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.83.tgz","fileCount":5,"unpackedSize":162637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUA4ICRA9TVsSAnZWagAAL/4QAJAeQ/2u7EKs347ygiC4\nroqSRYYb7XfOWMMv6GPDlRDsBOYg/Wv6VBf14JCILc20PS+6vXLJYdFgBWI4\n63U3II0ucrrIN2WqndWC0aJWFzWh8172oY5aDydDJiXO60uXxKJ1Uc92ss4v\nharQX/D1aDgqzULXKTIzBLMyU/6tdLuJUbkG4kKaGlTb2naWh8+5PT/faQ+p\nSnH4xi+/DhhYv/aXycH7e1YSXk+FrWtsiqhkaul3oJ9lRyo7vvEadroBNmzp\nGrlGTF4z7u+kdNk7Lfs8EDgQ+6zolmuBnPjuiVtt20gtHLssl7jvbd1+UVVN\n96JzTaHgzDJMcgkaNBAz/RMXiFQ4f0/gsE9pTzxwwmpxdMsFLc13tlb1e/1N\nVBJetPBWRar0ddi/Gq6nuhf2SQIai6F/ZtC3EzZ9+mHviEYmJakuyXFD7j1H\nw8VUqs0jmSv5NwLVfbvcNbqvJbDMj2434rdw9Uyu5iHEYd2D88utw3HpVbYD\nlKwlwzjkERaNTxmCj/IWw+G/qva6bBpLpbYLnh3LG4e3IhCaa8c0qXTCNHRw\n17uI5ML4oAItfPOD6TNHTmHQy4/jhOsB4+k37bwedhSan9+gsJaYdjBHdsXi\nMbDgz2NL36RKpnMZyIihbqsbgJPzqmf9FMAf4lBoHwYEOLDZMJwfSaUm7KjT\nkvSF\r\n=j/y5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX+8bGn8rZqYGEJ6sQQvIYT+heFHmETtXPqtxTbXK+cwIgALxRIOjgpNhCH2/GliXm66FyWMrGVu7TIJXGXZ+jx0Q="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.83_1548750343784_0.24354301100953202"},"_hasShrinkwrap":false},"0.0.84":{"name":"ease-audio","version":"0.0.84","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"5d1fa02375b2f669cd117a6384f4a13df50671d3","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.84","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-EgOFTniDSIYDtQRB75IJXfogg+WnOMFdJtBwm46QNsupCOr221xke8g5eSGnZ+hK0QeyBEW6ZkzVIjfnpvWHWQ==","shasum":"06c4d24949f84ef17b81170f5043c5b9efa8338a","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.84.tgz","fileCount":5,"unpackedSize":162637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUBVhCRA9TVsSAnZWagAAAPUP/2UV4NFkkIaijQoq8cL/\nv9aLWDATyuYlZH2szs6ymcu66psOm2YrdYA4yzkI00whNb1PPLSfc0zxkCol\nJeb30zmhcqScz1Lz7+HesTcUIwvx2W+8hj3ABWHnosVU1hboegEG7mviaftt\nWfhjQVvYVHurCDFH1yPprGeZ69rba1rs051X8PeyEf2sHy94TA9004ioXx3/\n1UeuiSWsutJoCHiW3d4IZTx23f0mmjqkVRXFt/kpv0563yJi5wuBEfLcv38j\naHGQmXZboWGIQkCUE4TgfUd3xkdDBq3ptoT8FHhV3RfxmKC/zEhDDXPp7yVy\nyIj6g1/6bLvvgI20IncpCxW0cwjh4hl+/qn18z2gnqVdC2jsea23H0HgjiE8\n/1dHpShjMN9vY5n/DesyiY0NqXWdX0opPvLF2zho6QN15Oe6IQu2nVOHTHJu\nuTiQpVXhWJRBvfETyspLOXN45Vegu3hQrOtZ3s6WF6tTyVL53eUvHne1wMek\nOuT8WPUuLqutvbgbBH6xQsqcj48DIOG9xVqz2VTcBUcCnZGaW+++mBETILmH\nzr2Dj9EVntukm6pZ+Eig/sjTmJ7rSGjTmAS+GTW7S+C+793yNRItjxXbRIJS\n204gXwFeKq7bH4Vz3kphNKy78I3ADSPef2ELn7XBnqADCptsw0eq6cv0nvJK\npCqq\r\n=HBAm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLjMrjiJ0ahRty7wodxrRYi1jDL2eZBIKSCzqJdImq7AiEA2N526fch6YeYA/1KZrZqY25vOuQfxXXQqwdIjWsRkMo="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.84_1548752224562_0.9356221754572227"},"_hasShrinkwrap":false},"0.0.85":{"name":"ease-audio","version":"0.0.85","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"367d9d24cf2ccbbe19ec6d96a31ae7cbb2d25da4","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.85","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-2fMLwgwFP3GxQHS3jlu/WJQ87zZ3zDorbc70GP/SO5dYTU0IJEvGKnlgPvkPRs8YRHlXtJoQiZ3OkB8nca7zrA==","shasum":"03636a2299f1cb3db1ef23573529db6608551c49","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.85.tgz","fileCount":5,"unpackedSize":162291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUB4dCRA9TVsSAnZWagAAvHQQAKOl62LBN/3nOyQ3bZAt\nP5DBzP6aoqKnphcqcwk1CkERByVm5dKYtPz8IUGq+wCYJh0jzY9E+phIFFOC\nBEnPCxyQFLeE39QbYxiua4z0N6sNLCCmXP+fMY8xU99GIP7lmJ4mm7OS29Ws\nwLennfq2EqB7pTZvoVQ1jKlitnx62JeUF6HM9SBUZuCvwORBojuI35nyE1PY\nb4uFbDDVqKRcabJm2JuNDZmFg5C3d5jyu5InaAa41v9mb/fVRoNetwwypmus\n+iGGSvx3EswwspTPhbGiNtTGANMNDGoR3S5f5huexiJ81+M422WeqNJa6aL8\n1o2GZMuQom1KJdHhsqlwc4x8BSEovjf4cBtc/qjTDwsU+1dx8IHr01TWAuZB\nDZOG5r5Zc3olntNQzcanWXrc5ACSJYFMVkO/AOWu7u3KhOLp/xR3Lb8TDD0T\npVSdoiNm21GnVhEW25t2VOw15FCCIQXdRNiW0rTDi/FCZeh3wWX4zqutgf7a\nCqu5wmK/rVZ/BcKeMMXRpNDWiHTg+5PnKJdRmNiJfIEeMYm9fdMQNNgVs8Nh\n2bVnWuG7c/7AWs02PoCUM8m7HAJi3nF38/sZoDuzoC7rgMyN8M3mWCyTUk22\nCqeApCChhf3lJPce4LIRlT6iNjQvWsppp88hT8PpdFBmUn4i4LSAlPqg8Sde\nJZGs\r\n=7iQX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzQe4ixmy/mo7SC0Kj7n2nvRL1HpDaSIYZ4V5NoQzvPAiEA7bLUVvcSc6kYiP4URpVy2kh+jVY22vErgj1ORVf+IZk="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.85_1548754461254_0.7036450116486412"},"_hasShrinkwrap":false},"0.0.86":{"name":"ease-audio","version":"0.0.86","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"d038a94f66c3a72d915cd6051f6cebd11b2ba150","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.86","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-C5ltDec3Fp0kd44rwzfYoU5wmNrAYF9h6JvGM2A+PMXh8ZepYT4thNHOOcRAqWXBDBN6xoAYJjaElHocnibvvg==","shasum":"ab677e6df701b22016638deb0244db4d56917599","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.86.tgz","fileCount":5,"unpackedSize":162539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca45yCRA9TVsSAnZWagAADzgP/0wDObooKgFzblaru6Ti\nZyIK6sR+sTQe5KrNOryW5jxqsb5mRjFSLl/8jldIRPRblaAttR9X5j+mVZTU\nrFwqYjVgSQY5LxMIQ7Cyw9W4f5v3Y6UT/w2bVzh0qjvtsgfumaDGrtxhuAZv\nrRdCBq6X1h0uF2hEapc93rP8gi75z3NVBY3DPsjQuGTaFs2v1tulOYRLYcIt\ngh5EqCclTs9oKlYrNRRHQDztDqN/2yJWQw14VB3/4kZCB9qMmx9C05PG6/lv\nBhL8fgL9UcyltYJtRd6FStOH9vEwQLQEFcuekJlpL/34/pr8dKUdOY4cpWo0\nMPVQX2e5a6NRhd1D1/t+zWS28V93IJUEv/oAF/vWCxZq1vntXbv0J0eR5TDX\nsMBCOsaONMGrIO5Bp57erXgYbFzhgXsCM2BEf2bzTs+cUHEw3gfNo2U4O5cr\nsmI92JDJAv5OImKcUSshgPEstFREVMO3Lw/ZM/hzFFG6l0qc1bXC2YpxeKVK\nDxhfiCQwTVd2cSB8xbrlvgJlTyhkJMUz4zmjCBqumMmkTnW5PtT0w4r38vDy\n4gjMilZxqRL8oFgipxr0QI4cy3cWuQLKkC7VWk7mqEZoGm64ABOkZpsS3ZHR\nAUr+biv4zWrG2GbtRGrR6xgdkhtdrdV4tIrh82f2wSrjau7H0Jqt036dLANz\nFoLt\r\n=Pv/W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC/Qn63Q0x8bjvEAUNFMBI5zAZ3whe+AfbwFv4jrI223AiBH/QRfJoSCgAW34gvRO0QMbyKTRuFMGSakRwdaADkIOg=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.86_1550552690170_0.35459484171506794"},"_hasShrinkwrap":false},"0.0.87":{"name":"ease-audio","version":"0.0.87","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"495b6ad0970a466619607d032202eccfff58f70f","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.87","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-QeFVtwk9urvPlBezBU95Idhxn57fqzf5xFoisiGr9nEJlziAjXHozojcsVCj/yQtfjxjdt99HDn0Te+hTwEyGQ==","shasum":"a280f9f8c7de33e865f80275f350fe6995cdbd66","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.87.tgz","fileCount":5,"unpackedSize":162328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca6CoCRA9TVsSAnZWagAAiokP/RhgXolfPkfTMcH/nIMm\ny1RYYDc/QIzNCAoannQlwoabi8rSHx5wB2+tmfHbG0qmjTUyDQW1lLGU5zUX\nChvWULbrtbzuolMP93jET3gr7ZJxqmSgMLR54ya4cC6WpbVmc3rfA+d9EUBC\nHyimHltJobAxBQNCiheR27qAYRcxX+CPT2hEpG07rEshGLVGAbEt+uPIFf3l\nlsOFmDO55NSW16XzCiwtDWvp1Lhthjlp541iFoQyHORSjvf27JtOm202SWiD\nMnDuimbzdEWZHDTpRmd7o/pgkXuSEpr8oCZPyMJWAK1+bLlKeBF8Bcw1aHHl\nn39MNO6X50EKgiZooZMR7qBEUvo15q7loWh5hWhhNg6Zw0fUY4wjk8OO4BPl\n2VfHC2jke3FwHFBuxOu/yKgvDkrJ/FJ5yoprQNoSKph0XEZJr8CSG1QbDv6N\n/rBdzSUUaqdJOSzbUfqLywUW1TXhJen2AZIBxiLYXzXPzJcTBk3pK9eBRs84\nECK20qr7iKiAs5b70IpoyzyJneKes0hx9brxZ+d8gTJzJXrIPFtIGVVQ6TeH\n2h5E/a/9hI1zqh4VE66w6XJ22yuYBg5JBYC88g8iwkphyvVizH+TtxCXSE4+\n0DBBnmMf3qg0r5ijcAG23PL58cvfzsjYmhNecnU1cDJ8sEc7SO65jHErpfi/\nEK38\r\n=avj9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2vehLKATy83CPvtF/Pv3Z2Eu0ibaVv90ntSxmR+dxeQIgUZ9T63E8515CW9JHPHIdpV5NM3CPF0I9ywtPFAXdLGQ="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.87_1550557352200_0.21159538368401942"},"_hasShrinkwrap":false},"0.0.88":{"name":"ease-audio","version":"0.0.88","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"6a2a058b1c8553f3e5630071a2d941f2c47dce04","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.88","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-9T0plVT7Frpb0HFPl5ahb7AL+rLvzTSIajl37492vggYOFRnHijAeJL18nN5UGX9tgTbVg++AVd6UHFtICWovQ==","shasum":"8355044fba3f45c55b9ef6f3e97d7e245de299c6","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.88.tgz","fileCount":5,"unpackedSize":162520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbRSYCRA9TVsSAnZWagAAVQ4P/33GgEkDqKpWtolJqrum\nae/L6Yak9kx4LcdVb9af6Ob/jQTKOYOP15G53isXgE0qnTsPrnycZkQAmiD9\nlW8UZoKXc0JcQwe/+zoK5DlPOmiwes2aFXAtrR6mEBpBrTPl6WxCGJG3KVXK\nMAfaDhXUFeXaiSvGOX1Xpt2X3sWWZVes2peFHHpRSNpzfT2t0WYeUHUXJLuL\nDYMoJOyhLW1SLtmYXj1vWrpmtmcKnTlayc70r5aGE2u5osI+2sDtqW5CXq/S\niClMS7IWX93ut6toN2lJqHk/s7zMeA9RYzymlSR7Ahue/BvZwnqrHhbszh1V\nb9B0RZv2yyjW++TMNEpp14TwCLBEjabxOExEwCHiIv6kIxsj6vFgsZv6Bsqo\nFiw0B97F+zfUzMcSy6eV3P7GKyNlev3VyE7kAB+f6XQIvWSin7fIUHLy0oum\nnQOb+uTRXJw9Z5dJo401vv3kiBnutp+Z915C23pydYbcM3skzMTKnAJWDKgS\n3YIcqAuoqflg9/L5ql2QcZYq1m8X1KqdKK//+cjDqwTEG8i2bsIjyxnWkGHD\nE9oXmkoY0+92eNS4loSDCJ3Dg60gR0W0vS5YFblSSMaE8V4UNsVDYrEwTMQD\n2aOEa5upOeaSmLaJAkEV+w5iRVzRvOH5mNsqhr+7pxdXhG329S+sRL5uhkgG\n+1EU\r\n=56uW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGrMNdD5IoTA71rHgyzGzPIxX3O75ZpsXsTC1wKp54agIgNGmqThK1Kd/n8HrY5ZoHlZU9O/aDOjDa6eLQZIW+vUo="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.88_1550652567565_0.13143310898336158"},"_hasShrinkwrap":false},"0.0.89":{"name":"ease-audio","version":"0.0.89","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"cc210797387c942f55b5eab78a6ba916ef010623","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.89","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-q+xn4dq2PLYNPX4QznwjNCI8lXI2SOJz0d4Ew44hGh7PXUI0PGJ1O1+jQqj2fTNLdv+JH4ttPTAAoOG/yU38cw==","shasum":"0cd7d9e0b455047116c87f15ba4b0e26500baf71","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.89.tgz","fileCount":5,"unpackedSize":162758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbSEeCRA9TVsSAnZWagAAeOwP/0SUqx5rulyDc8TJ0tbE\n1TeNBZS1sD2vKAO/hikfOppGwk5z/uncB9L6VtVkerCXsXBpg3itIMp1QQge\nFHZ4ChEaf821oviwnqnRd7nj9sG4dWra8MOAxX6iWPMQJ0wASJB0MnqRUNAZ\nIYTuoLYj8cD9G9CyVrw27xA0siMbEilR1Y4KMKXLJ9Tn7/jzoEERUwML6NDx\n8dORQ9VyMjWths8ZuiffLfTU6mJ76KIIADzi1WfoIJSfHH+gBPmBxmhANPp5\nHESO1cc0S8Q0j1UePK75Oj2HLosDhG75tyi1EpbXmFjjpZNIRKNzCRZMa2by\n+fIBOSo0jYGMtXnKPow6N5doEsrxC3n9XdhZDyR5ZCT9NWfxgBBYs/13qfK5\nt6BFmCxPJpdTRWKKt3RJWqTwoJbvu1/G+3PAxYPsl3AZvCrNV1+clddtOOst\nomk/LwEb0rzeTpW/ZTWkw2PK6rpoiK7IcQWk2vqvGJdSzbNromQIsal0rhHP\nlW7+4u/M8RGt1UlVfV3mSbMo5PIgt5G6425L/I3jRPauPvW/p+FC588vpdvf\nLtba9TDimPsmbBzTR/3DnL5m4QmxUCEOl8GBpxV+KlBh9Ln+1mLJbPJ69tvw\nAhC4GwkyRSp8EI/ezgyBmAgDcqSx4qLwL9RncLB+W2EKKHfsxy25K3lqW4lE\nqPmz\r\n=90jf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQDQyko7TBt9D57Nc5EHqec8brHJ6l7WTY11nfbTRrSIGwIfIb7IZxm3UQXEdiIKqBYb1h9R9u8NVp7s/vMRzc7L5g=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.89_1550655773674_0.14771802619634777"},"_hasShrinkwrap":false},"0.0.90":{"name":"ease-audio","version":"0.0.90","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version_beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"5ae517fb70fe3918576c741da95d327291364a4b","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.90","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-X62Hjdf93PZj/gGunWDrK1qPStAj8Bx5bgl8rhOzzKsPnqjA5rGzDmr3MO5YmbFLS4QrSlSh2joT1fGEiAPT+w==","shasum":"0b830b0d3f9d63a16a6da6523f87d71b91d6a95d","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.90.tgz","fileCount":5,"unpackedSize":163507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbm5lCRA9TVsSAnZWagAAu4UP/1iOZ1pNbv6HA/eYWJY/\nkNu+CdDoJonsUe6avhH2MSuTG9nXoEK7496LOfTyAlHJd4sr62ujXYNRJ14X\nU/ZrMOEwDfjgjej+E+RRcS2uRH5mNxhHeT1G9Cs0U5XQMHeNX+rp9kSk2M5b\nr4w4uLTYeEmz075KOeaQAGHOuEIl8OQmtjHMT637RMIF3FvMDb0sJZ43wjYs\nfkojoVXw9ftwSeqqdpxMikWA4wQomCxYvgy3TzmR0jgun5aI4zkPWbVIabDI\nKEwGWP3kQ1pwSCmodDzpNTcrrYkM1Etg+M1Xw3M2cWkjNI0hWpCzrmdVmduv\n/6h/QmltzpCvikyZ3r5WTNPmm5ojxoHfQmakISQFKXM5rw2tQlDDaXBhgZ8k\nKRvbMCZAcs4txMco4lfypAE1ELLOWacKlYa7ugVXoajf26PsKRvBn9AYOoYt\nJj/Afz/h9cL4I1+UKASypKSZP0xfTXuTv4+LiDAUIMTj1os7E9qKb7b4X+SI\nOmx77JtaBy9Ut+eO6cAleVxn4dZxiypKf8ndAWijQslvtBMKjkNru6y+mLSU\nhZF4xzY47CxwU86faMOU3HuuTtLywdgDLsmpRCEsPtFjGk1ZwHJbdGUrvqs1\n5QmHa0IInXH3TkB9/4Sk5jNBGFiXltYvjU34xzC/GoaGvR8w2KxCCXdBU8xP\nH+yZ\r\n=PKCN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwVB5Q75Fl8XLFDTpIkEjW260ZUAHQT5UUGtBgnIfK8AiBlVI8/lGFjv1LgER9REtDWLA7051pSdon0lMu1eZbN1A=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.90_1550741093072_0.7148836198479307"},"_hasShrinkwrap":false},"0.0.91":{"name":"ease-audio","version":"0.0.91","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"9b3d11a284e6964ca1b2cea32f11162e9b526b13","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.91","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-kDCzdTKY14jo47WQk1+6SiXr/jyrULPq6Bsob+jlZVmDcxi5O1/bnNT2nGssG118z89NVmZkhkiLdnWdin34eQ==","shasum":"7534b1b2893c601894e0cce3987cae40b228f2bb","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.91.tgz","fileCount":5,"unpackedSize":163870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbo0PCRA9TVsSAnZWagAA4IAP/24E5xtJUV2bTKXKdyRb\nypanIO4jAYyj+GjrbVSRmz8SukZjp29nnNPLEiigo1uSfovb1Ikr6PzbYnOx\ne1IlmZ9jqr42shN8bW/fIbU9JEhLnnA+G9DGSQ6km8Ktky7tY7KAwcCNfuNG\nK5YZ8bAYVgePsZvB3xKSILLyGAQt8dPBRfiX0HjAhP9YrSSpklacepvwTtPu\ngPhFay5jrg/7u+KCv1w6YBC8HlY5d0N69sQ+EY5ajio35OOECRXnswR67vbr\nvWW6LPDpuuKzZOXARrizZOgW7DsZMiqCRmCY12lnQ2QlZqS+MeP7RJQXHvu7\n8WEMdn+GOtRjf5Snw8123xh9IuKTpL9M0aq3y0lnuoPtGYnwQh6c2lUsO3se\nTePJ3GCtio64Fd+DVYj/PZuUybG/VWWMGksP0ZRyCTBkvxQPcQno4iQl5Ax9\nq6L0OM5lESwLA7iGpwhZE78aKCdeyurs7laehlFZEtjQWLSYB7xR6XfnxHn9\naoS5HSsNlxLvqekVcjBY900wzJtgfUgfDEoOB7Wbe0JV3uofR6sVJX/6V8Mo\nY6vkBH2w8ry8et02VkQHjdEKDBPxQQsOQ3tUzo92f7LL17Ez8oWbyEZ+whp9\nYpP6vIhs8+9O+quZEqXGiQAPzT8BeDrEtiJPBq2VEjUcMJb2n0e1smROCMpV\nW6bW\r\n=FRQl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNs5aZB+sXPkDvDSmE0z4nkJ+KIPePtr7emoGmtLssVQIgIxaHSh+94WfpqP9jH6U84hfEMGMaV1G440BmKoIzugw="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.91_1550748943178_0.5195868616809602"},"_hasShrinkwrap":false},"0.0.91-beta.0":{"name":"ease-audio","version":"0.0.91-beta.0","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio** and **Web Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3']\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('playing')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### endAutoCut `bool`\nSet to `true` the EaseAudio going to play next track(according to playModel) when the current will have finished.\n#### playModel `string` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### usingWebAudio `Boolean`\n`true` if the Web Audio API is available.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"8f7e026a5902cf28b1eccd96a71711efb527f0f1","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.91-beta.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-FfwsL4z19ntvM6H9ZLjPiNTeC+HYxohvXt2tJyXKN6q5zlcZrt4YPSHnITSMOoq3BLccVpCJHZDvunv+CQw2hA==","shasum":"e6ad2ee5585d28f87a5fbba1cb6141acd52b208e","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.91-beta.0.tgz","fileCount":5,"unpackedSize":164534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb8wECRA9TVsSAnZWagAAzXAP/A0DDk++KhdTUFlZ60WC\nnbBujtso/OdLdHXr5h+dd03bAhFJU9XIxCIatE/2rsvqP5DnpzmEh6Ahnhez\nwkItxU05SK3Idu7qiZc0k/wAPOwO9vB0C2/+YmtzqnlvxxFhCae647IAcBYp\nWR/IbANsHjWbQcuJ3Cf0p7yHS4RAyCFogTKFbm9M018K9iydGp53hbec4Qge\nffl+MBq9HNVYQ0UbEO4a9jbvj9qXpDjp3148ltlQVnRvbfdE69wayrSOga3o\nr+sV8XcYu93cNZaE0RbBp6Te/LQBfLPCZSKZ8I0iToiRZBb8OcG0oAJJUiAV\nFUsC/KZASRlrCFA2iNfZOlbSU3CYEsW+g2qTkCZ/aKfmrFVAOAI8G/5PoWsW\nLEjFSqMm1C9ycF6bzq8EfPUfQjhAexky4UPMU5ZyoxpqQao1WsWeJN0lka1U\nzjbX3a24xUA8JEaHFQdD5Rzhr2poEDARDchZpcSRdPZDghCcP/l+vO22EMz6\nbWDFjrTbkPc1g489sDFR+jSLkOZWzm2Ulmkz4Kd2o32zqX87ip6qOdL3mlWp\n/+OlZF9rD3MOTe+ze0r4OTT32pQuVPqust+EfSvIxCtpSWmKIY+tw2rF0d6P\nzfTNBkfsbKTvkHOfLN+sGy1rYPqFD5HXXD83elMYJcsbEys/fNHinnsFjEAO\n17GK\r\n=dR/v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpbFG9I12o9CN+akcfPBlrfV5txoUQJqdX2BRvCZX+dwIgXW6r7idYN0fq4HutLOoSGSZncb5VhbzWKsdoEJu8nNk="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.91-beta.0_1550830596055_0.8534388683842946"},"_hasShrinkwrap":false},"0.0.91-beta.1":{"name":"ease-audio","version":"0.0.91-beta.1","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio** and **Web Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3']\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('playing')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### endAutoCut `bool`\nSet to `true` the EaseAudio going to play next track(according to playModel) when the current will have finished.\n#### playModel `string` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### usingWebAudio `Boolean`\n`true` if the Web Audio API is available.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"acc4de2cd4a71a186dae82dce8fb8dcb3dc319f5","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.91-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-YOL4+For1NaYCy4Ne8evvoQkPC0FXjmOoz9wf+Yy769YLBuDFcqtyCk4vxNQuT3s/tFfiQo0DPD4uDpPcLeOhA==","shasum":"3f960566b4514262e0fe2dd915a41d8d9e4612c1","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.91-beta.1.tgz","fileCount":5,"unpackedSize":164480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb826CRA9TVsSAnZWagAAmkkP/A+C/cqMMpj/GZ3xNzmS\nzQfWuUItTmBNoxI43K3cDu6NOeTKw0fWKLTQNanzLUOnLDV+rVJkWRlL5FGt\nYuXI3hZAbzY4zFN4EFZPmSa1LS80k3WBRuCIzPjVLqAz5UQ/rFAnU35MfcLw\nFRVfR+wJWOstgqnOFkpxMjDj1HMB+aSvg2dij2H9lIaWrWg+jZp6OtlrT+a+\nsa7bmqMJOvCucB/0YFBRzpocSsJbuRckOpKcdn4FXlBPuzPK7qv6dgtioGgo\nUNeHcVnrvgdKvCdCbmWdSFyZlQKzZNjJUDjyNz1Per2ca+slkdXCC4tsFGEK\n4w07i/em+YVdwBtWCU/gQT47grtgrAosTEdbGPDY4oFMUAomD87sq+Ke8pg4\nITdGiwESi08baQyyKzGqc5/eta8v1/HwKfnO9HS2UwVNbwLKC1tdTxMT2maj\n/m3XlDVwbc4ff2AdNPpa3atWHp2+zdkudNw0su6wXHzlv4Ha0vkHxDZdc5qY\nU5fpnAqJl8GcFGBTC4zwkfO0Vbu0Irjv5BNjEjw0uZxjVmDObOOBOy7A8aty\nzI7NrOju1tNc7otO3MaRsAdHc25JOWzygkYFAvrzNRrDQr9U/a+kY2p74yIE\nQtv+EfgAtZxUCkmgsJM+6TJceTucobpxR+QaBd6+y/79f/IjE1h4TlZWiVr+\nHKfo\r\n=AZuT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF38KzmSSV9EAO4RQLx8aMXGaPtmVYP1djcuyql1/VAWAiBOiPZmHoXfJ+3qGFhACyGyd9Yd+oAWRYEFyLHNt73PcQ=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.91-beta.1_1550831033689_0.07493719283964095"},"_hasShrinkwrap":false},"0.0.91-beta.2":{"name":"ease-audio","version":"0.0.91-beta.2","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio** and **Web Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3']\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('playing')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### endAutoCut `bool`\nSet to `true` the EaseAudio going to play next track(according to playModel) when the current will have finished.\n#### playModel `string` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### usingWebAudio `Boolean`\n`true` if the Web Audio API is available.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"683d4ff73e85f038f6c3f88bc75d6d79ce185073","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.91-beta.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-NrP9cRT0OzFtiKeAHwG7/yUKgBOFdl12n28FAb9iuRZ/lc/AY++AKrTZPUBdXJFlLBhzi2gZ11UKci3u0SR5Jg==","shasum":"88dfad226dfb7ad577129ebeb1b13eeffe41eed4","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.91-beta.2.tgz","fileCount":5,"unpackedSize":164478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb9YYCRA9TVsSAnZWagAAYOcP/iWVi5mZ2kOSKVxNwp29\nD/cW4BEddujnwRPJVlbp2H/QfnURRtNUdP0NkvXR2FIvJDLB0NRPhuGjtq3d\n7vrnoPJ0pRNVeO8XXn0c4qbJsZdSMZ0WyDNTobO1sHHzwVAKgT3AGF04tAdB\nC9rO7Hbuw2PVakMBClq08Gr8on6alsH8hKEWwphjC/++7+z0in4b4LosrPO4\n19ZV0brk8Z3r9ZHevNkiBWPq2G24bR9oAvwpUmVkFm316gExlN6DhB29/lQt\n6/RBw6m2sdt850rhtEibB+jqLnCQxkRUAh/kvWtYNxc5+k+1dHEjG6KBP53Y\nrNtkTorphBH0HaN34vK8lhQSAi4a43YNKCjes+wRvhzOXNh5WnGkNwDkX5YE\nc4x6ZnKr4yZE1aZdm0Zy5AfnpA65K0upReCZxr+SpmrLDBq9YlzsSB5+9tFc\nVQVp8K/qe9shUWuDxSh/0qnEMX/dYBf/GjiP3czhYeP+/ILNn9qDDVlAFw1R\nzYgZcjunNfobOT90pTP406tb8tY+3NmX36hpc4CVAZXK7FMBwsqIo77NzcfN\n9fY/4bOjXnFs9hJff78M1CBAykwsBqgYxI6rbWgLvJNEZSW7XIb0ziozks4D\n53GyQHu2aUub+rZdFgIn7zFunjHQDhfdSTG/aMiXJb8rlHKGznBR/08skwjS\ntN8e\r\n=EmMU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCItub9L0jiq5sxfW0tHcjprwXzxF31LNsBAuHJo8fWnAIhAM7pUiHvXJPQEaaRRikjdFaw/aiCfnEA7nFK5AwUp6/4"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.91-beta.2_1550833175562_0.633653865728727"},"_hasShrinkwrap":false},"0.0.91-beta.3":{"name":"ease-audio","version":"0.0.91-beta.3","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio** and **Web Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3']\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('playing')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### endAutoCut `bool`\nSet to `true` the EaseAudio going to play next track(according to playModel) when the current will have finished.\n#### playModel `string` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### usingWebAudio `Boolean`\n`true` if the Web Audio API is available.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"5ddec96a5e10b10fecc0d8e3ef3d2f2776ccb2a9","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.91-beta.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-6dAeZNqqzeRTHgamN/5JqNmnyCq/8wxKP8VC7LFCorjFe0ZD7NRE9zgDXCYVLPPEZJTtp4Q8VI5k5wAXmfyPow==","shasum":"aecba6e498f1ea2e5921ef0930f2b05d046cb39c","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.91-beta.3.tgz","fileCount":5,"unpackedSize":164616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb9pHCRA9TVsSAnZWagAAYVcP/2ld3l6BWVCAcScH7YBz\nQ8PP8rjXob7Iw/SCmEw7mL3dyCd2olPq1C+XTKytDsIU2F0sItpCLQ/nTHCi\nx1rPSl9L+OXb0xxcclb/k140i97wQd0amHpP17tq9cwytgj+j6t7ZFAERuG9\n3Qus5YSLc08BhN9qhNZoQB7Hvi24LNPOH0SB+S7aqSc79q+bf8Dh6CDvmMXR\ny0983VCrYoeY4qDTneU40O7LAbGvOX62N0UISH4Yw6mmxQgsUq79BvPpo9UK\nZwSkJsZ730pdBZ6VF8hmkHFwSNqCB1AcQF1/FD7hnlfgUXHLy6OCIbOkZvPt\nAX44FGMOYopkyDJnWo0kCJ2vmgh62gUsndbZCZYMwrRt41SsRFirGKD03xv1\nOcf6GijA1IFZ6IMlfSnNmueMSiJ2RTFxKUef0bnZ5YvWeYX1XC6Yy6mkrOGh\n4mOtSDZbyRLngxmyurucawupfcoraikl5Afq4kOUEvY+FqIL2DtwTjTlgmod\nqnDdw/l7syXSsr0F5pk6F8pHWe4VNfKMASiKiPfFbfbZNraIJlHB+30eTLwN\nOEm/kTefCtgbF1gYyMCnh6LgqCPXhvJOy0pNY4gkyOCVW30Cl5KIJKI/wTrZ\nO/h4X+EWmf9QeAyMUIxqwxilIqtA+mENGz+0F/SZO1BVnEdUkqfNeaKfCmCV\njfAj\r\n=GtoD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsgtkiKn0MqQPPUH4yfORKBaP7Nh7ByDe5YTy2AKKahAiAlG1Pciaq9fFul4dR7zvMyb92Ht2xDGN9Eb1H6AXFAhQ=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.91-beta.3_1550834247127_0.08649163782940872"},"_hasShrinkwrap":false},"0.0.92":{"name":"ease-audio","version":"0.0.92","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"f38c37920e7540ddd2f1b19446ff03250782a5fc","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.92","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-uI5pbAjVZxmTv0INYS72ggFPl539/iPY2Ml5RmKaDdDBsiU5hCSjQs0b2QmatxcS+RhsPGjzZADmzmOZu0NOTw==","shasum":"fc062ca619a7a392bfb3986b2a99f05eff231d59","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.92.tgz","fileCount":5,"unpackedSize":164609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcb9wgCRA9TVsSAnZWagAA/8AP+wWX8soE50TlCYEbJKws\nPrDxTVXc8dHg9JWyulTiTGjUd5nVALtm/enEBCUdBdfip4NsbiuLHRi7Y/2O\n3OIaeu4hOi80pBnVVkLipehe/SRuDyb2KyqAG7ZgiVZZe6stEmaeRP3h+3x+\n3YWn53Bf9D/o9SOiA5wdkdQOaHqYqmP4qexc8AEwb2LADsa2MxosrTeZxCii\npIShVyKLhQIZkNziHHdAjtYdGmc6BsLkAHbq236PSJxyPMZu2bCRA4siokFf\nraMezZXb5luZpO276STN1LCRTGn6DrR6X4JJsCuzB5egudCi4U7hlHq7pWug\n361hofLAtuzJLS+sfyKaSC0W3N68g4b9gSsYI5o4VcDDF3BDSaz9GCFIush4\nu5mtek6V0Rvz00iRjynuayRhETRkdN1M9HXEDxNg/34cVm6RpJ9BvJN3ogDY\n7DmgbzLIXGSGotnPAWNb+9PSzSC3QP6WRqDVAObpdpkLb3uJbtHSzgRNS5Wf\nsRBwAy0SMX55dBqvaPFobQIaJV8ZZbotirPvTrhl01M6+xv/BohzEjdeUsje\nPtPsiPvhGK/7lQYW4EpqDZsNxBpfIXgGB0Rb6C5xUkp+70byw89frzWLdfsp\niFudml3aAtP6BG6/iiijURFj0UxQFHeU65OKUmKyW1r2523PrluAc1fmlopQ\n63Wg\r\n=lpc3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJAsd8wstFiF+qEkuJ+IHiXkBlmrccL1f15JHM38W7ZwIhAL5ACqmMGvk0dE6nlbp/0sbIrHO8hydzTd3He5Gcy/mC"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.92_1550834719542_0.4144193608631641"},"_hasShrinkwrap":false},"0.0.92-beta.0":{"name":"ease-audio","version":"0.0.92-beta.0","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio** and **Web Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3']\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('playing')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### endAutoCut `bool`\nSet to `true` the EaseAudio going to play next track(according to playModel) when the current will have finished.\n#### playModel `string` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### usingWebAudio `Boolean`\n`true` if the Web Audio API is available.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"ba0cedc620a9d87d4e3fd010360c107ccb4768c0","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.92-beta.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-EmbPZJjGB6hWS1ACX8JbrKEu7qYBm4GuAfy3BFvGDqmMU6Y7kqqIfbczSlDycZ1NCSJoE7cpz5GYQQ4D8t8rbg==","shasum":"3f52059037cdfdce003ae55a85a167a6fbdb7633","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.92-beta.0.tgz","fileCount":5,"unpackedSize":165952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccp/ECRA9TVsSAnZWagAAc+oP/0PEdOs/Z3WfJbgC2rd6\nVWlnJD6BN3N+bdWXv+8S0lJwzg9D1dWu4ERVNv3+anRZxCwD21dkSD71JCF3\n/ctEeoArtlS2lGF52zpoRwHxwI68p4zglRYbRzIZ1GPl1uSdhLBUNJQxVNCJ\n2ehK1RGUz0UDPnlnoSdK9UZ5KBHllgyttACKUQRnVSJOwL6DpM57kEBu5QIS\nRDCTdsA6/AOmYlhRiWYymAo1IqlRWRHYvTWLfNJ6iDfQBAhyu8asBIdhMjjq\nTvyzzOL7xohlPL/FsDVLQJ216Ff9pTzZAa3JUZWAWYlNOhSPzvMP21+HGpo5\nejnsRFOkEvmUnuw9Y7FP8V3NS6J5DT8xE4/ei3uDVoZGGKAEi5WavaDKFuvT\n3AOOQn2rllLLX0aWYhYPsHntvi6EfPqINmIdNCvy3TnJRiBVIpUj33ObTYQ5\nGddragYmxEk6uNtxOlSZrx2zl7/N66CVhsCGT6F39AZeGDBy/JH1ecIX5Hxo\n+s/fvirE4am/iRohx+rS/MTFt5P0hSamjusn8FqtVOYfEFh7OhatOMkf9jPP\ngZG5WaTCxsNIdEC3NyHM0NfXkweHpxgKZwp2LrCyOv9oKzwZalp5Aab2GZ3j\n8/RFu/u4Rw+nOIKH74djDI9bUhNYXjJnd4O8EJ9RfdB+wmRTMomVpcj8LhTB\nsCfC\r\n=m0U2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh0L7xkhrOcG8ZcwgDHPMeOmuH7G+BG3oQaIGrIPSCfwIhAMtn402li/bYXdzic/jdbCFYuT8Rht25+mJ5jXHVW8iZ"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.92-beta.0_1551015875475_0.6062643641247496"},"_hasShrinkwrap":false},"0.0.93":{"name":"ease-audio","version":"0.0.93","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","web audio","webaudio","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"444b7203fb7d5b900ab2594994d27798619aa943","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.0.93","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-3p1M5v6iZYUVTittodrUrDTJTt87A88hyFCNF/0vHiCoC8IcnH0LVqou1PB+XB+D1wHEnzCBOHDgglSEUgv+jQ==","shasum":"0c7fedf9d9eb96b3844f059eb6ca1e278df3f7de","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.0.93.tgz","fileCount":5,"unpackedSize":165945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc6pwCRA9TVsSAnZWagAAZ+4P+wT169HlAGml4mMuiB87\nxAFgz4S9RIbcDWTw9j3ICYMXMUuyIP054dVpwbwtpSt5mvvArta1EuYJ7UtB\nvejYzowiOyVyb8cxGYG7x7HnXE6+W1Lec02O5JCQ6AHXlm0BFQvXjj70ruy4\ncvN/QcmJpLCHudxianNEmpItdy8De/vamb3eTesiT3Y4bGKr+Vg6Yjxjrjlg\nkZeHh71tvEwfvOWpkGmBXdLd+jTyYB/Cq2VCtTHjKQh/zEXZUEZmVez2Q6NJ\n0zq+Wfbthv49FWIJl0TPLh5S7jNhS70wAEYnLlbf/6+b1svsW3pZGSON63f7\n2UPMqGCjveRJoqkbp9XrUjZFrD5ST156iklP6Ygplri53AAua3LFiwOLnq2Q\nOj+5DtkwAJX06w4IRwH9plix0dFILHsvM8fDBwu92QufUih7K8CH35M3WWCM\npxEc2TsJcAqnO90LYC+t/0eQOExK4VbhKvZapwY6fLh3qw16aBS0hqUM3Iwe\nrbs1vOi5PQxs27psM+csnxNQfiNuous74hKDkazbQbE7QA/lQ2w9U++2TGFE\nw9Zbx8vGj7cwH+XZg+yK/t4htIqBnKOhRHBQGfVPet0t4zf5b9E/UZj1iSwi\nKlzGEw2IzThomqFhv0zTiaw0t6bQmLFIf1iOKFMNgQCjbrUDp/Y1nreQ0OD3\n/bQs\r\n=rd7T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWNLe+4UGcd66iM2Rc+XCxfLZgAPuI5TiO2C7waulJeAiAQdFFPHIlOlGZwrUKvgE95VypVuy9uc3g7DIaiHoN/Ig=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.0.93_1551084143379_0.3400516037547867"},"_hasShrinkwrap":false},"0.1.0":{"name":"ease-audio","version":"0.1.0","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"65321aab82837ea26a8827ea7c63ae888b9783e6","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-VyTuz7pWtCyofrWIFd4lXWcV+/hc35idtZoLmXUoAnFxio5lKazj3+ZtjDb1OvQtwEVr0gai+ZJvo6lTVXibkg==","shasum":"16f8e0e3a5d9c1558a77abc08dcb709bc665998a","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.0.tgz","fileCount":5,"unpackedSize":165364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdK9KCRA9TVsSAnZWagAAheAP/Rt82bbfdGQopZzkQbcX\nodOK3NIP1WrpaRYLCLQ/h/WeuKF+ZQjAeTLeIfAV5xUkVDW3gwnKiovMtKUJ\ni5HFN9C6RVAj/TWK1QxXNlPI9r9bHE8stvm6eb7MKINJbXT/qtvhhkTmGgan\nSQ9w7weWSPeeipRcQ9DgisSjvKzdEVVujHciyrLQhHHhhry95ct6wFoQ9IHZ\nreBCqHyU0GfEcqKYuAkw9WLE9eR/W7WMzHyV6UgPidaVCwKw2T2II/N9gehx\nn6QeR7IdDjJKDxnDYisILgRPZDKtGuFgtqXHM1MtRVs2pGqNgkORHit85rlu\nqKMN4HYtkFrnFR0/u2QaV6dbttG9VkeGl5Adp7qEkOaoLCXNCh1k05CrdD6H\nW7xNcb8P62tyac3QccEKid709C6piN9QHXkI+Psh3Sx8QU95vWfMENR9ZIY6\n1j1LJVFd/fXpNSM0X90np739ITFlsTmBDB5wA9OXo2rPHrAxlUd6gLQ49n1P\nuuVGKwvVBW8x7ZTQA0ZVE9DIhw/Uycd4A9CrZ921fxZWj8z5UJV94twcwb9j\nUVsWH3dw4oIP8Lfo6kWM9n1QmGtZnEtMayw62yLprkwxVaVFzeZOSwT1H2ci\nWeUYB0iAHCQD4x9YtwK9y2hwbBdoqnoirlavM31OyZn4uqDlWRG5o2T2RzO7\nXFtO\r\n=ezTn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDm3cZxgscrYIcS/zdjFdD2yiJeJG7/qEYx8/tNKjQAXAiBTx9f6k1vU0XISU+jPjwu/Xud7tZHKfxa0VY9qhmzfNw=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.0_1551150921979_0.03256355315295756"},"_hasShrinkwrap":false},"0.1.1":{"name":"ease-audio","version":"0.1.1","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"da1cf4f125a9a42cc8e56ac1e5d77ca9f83af0c8","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-sE0yvNtmbuJksgbxUWNyE6QN3uVLTGJFJgLL5UCtA9wiorEczTH6luw0Cad+T5sol4K0gDGftyNcndsbS9d5QA==","shasum":"46bd00a2745fc9f2dd467ba5839fe726b64f71e8","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.1.tgz","fileCount":5,"unpackedSize":165253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdLT3CRA9TVsSAnZWagAAZ10QAIYBn9h60rPYnQNic3Uf\nQ/a2AbBRF+PQauPTVyelDhHksx4lqf+8tXvCFHloaBhDYqSqX5ayz+FNEcXb\nFBsKpAKUaOxa2cSF/iMXZ1rHwW5tR80sNXnBCiH3s3KfVvmVDVHd0xKEFzi2\nEqHZzlzKNY+1G53bUlCfKI2ZoCssDdke0QABkvbRb5hgJVoZHQvMW32bwEJl\n5sTqE1rK6JfzkUyEADedbWHeiigd20BnCfAkUVRfft1isQhyid0VaJgaz2qJ\nm8gEgCDeVCDwk3pstXp4iuVn93qxoJ0dwHsladkrJeVR3PcVIp6YPD1zYhns\nbOiExeSq+CoxQ3nmqUoR7Gl1YSCRYeoFhNeXqcY/JsQdf4tdiuoETKkMWtFE\n2h4ToiZ+tsHBSM9s7L2+H7Q39Cn0HP1OpZ/CYcF54/l3/uqWpHkRA69AcHwr\nn7c8wAmvYxV+H5lOK60mgVpEKiP3ApIi8cnga41KrOXkBniwQA17tsB2C1GO\n0PljSEOuaaMS+ba6DRAgxNiFtmJPDrQuSr5LqAkuf6osSLHDv44eWm+H9pf3\n4/OpSJR5hDUjDN2G9K8a4LsjbOOQ6PawNhAuaNoBGDsUL31J23D3aPMOONDm\nwMNA+/SThp8mECU0n25iFcAGVcKO7Y6Zq7JuVUB2qnORsPQ6HC68ugO02cqY\nfcl4\r\n=qkaq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF66nSz5/EUZX2iDYlDKqoejwPbi1ETVjK5iJ+mfpsgsAiB6METIA0yFxdhyy7HBCGLwGXFrTlcGXyv5TBoy3oVoZA=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.1_1551152374737_0.7976993475590279"},"_hasShrinkwrap":false},"0.1.2":{"name":"ease-audio","version":"0.1.2","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"dff31a35d20b1b9270636fc14de3fbf392c1dc52","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-VN9FVwYudd4wDkzsnPgLy718XIDq9Nd0IZH90DlcJiPFjCAj8Xvx0gmHpJrOnLFSQWnpKU3P3ZvScDud4G/Atw==","shasum":"71bb983da66c876568a783b34aa86e6699983736","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.2.tgz","fileCount":5,"unpackedSize":172822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdnvKCRA9TVsSAnZWagAADtYP/2TC4SGhFtMViXwoRgUC\npgl00TjBbjozp26FwJahVhSW0W1FtyOGLc6HRhO5cNl/M39gzIQ3hWBHWL2F\nESOOI7N0NjoduA+8TL6cnrUv7EN+K45/CeXCn4bSJOQUcWeES4cqpR+I/xiE\n5sd4eAxjjjdQ6wAiLcuXrJdMbCWJtiMMovTDncpLs2jsCj139RX/COe+RvBP\n7r+pAMM0dKIIk2ILzzlOynNbz4BSMNPFv7AxV5aJgJFXZAbEOWHVVOZxxb01\nhfyQ0lIC+Wgt4PJmgkL2AAP7VBq/1sFXvYRKvfvBUN7Q1pN4Y/PNu6R4MiRO\n/L0YMiYHEHOZo8Sw7o+SqlBw78iqFN2J6ctFQY2W1Itjoh51BlZyBCnqLCSd\n1B8pNicrsTsWK8LXy+UbwbB/QmMYAdgoCUHvhp8pIvf/jiQ9fxpqXqBd+PS2\nvFkSOU7Nk1qzDu7ly2W3Sm//cwAdyckwOvEElSip6AIuCqawuM2Qwhpvv1Ly\n0y8NzIgyq9PIzxFN/wm32HA7GztxktwoNmwPk3lQ3NtVGsYE8JTbqWW/uac3\nE+09E1OnNtRTHQsAxQankaXq/TZRN40Nwij1f+taZG85Uqz2xlQjPRv9TjCr\nCkmGfK/A7Ab7e87fm4tBQiEm8VpflJ0M63vSwNgKvLqwGxN0g9Q47SiFx+uw\nP1vA\r\n=2bKX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFulgYvRrbxvy8N9nevPGTQlYU+THkUyYuh6AhX0DuVAiEA3Jg+U6KlYwwolaKkR0K04T7s4soEzsFcscXzqKioA+8="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.2_1551268809641_0.609882828553681"},"_hasShrinkwrap":false},"0.1.3-beta.0":{"name":"ease-audio","version":"0.1.3-beta.0","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3']\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### endAutoCut `bool`\nSet to `true` the EaseAudio going to play next track(according to playModel) when the current will have finished.\n#### playModel `string` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"7bdfeaf0fca2b30386518b71da17748d3d5ff5b8","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.3-beta.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-+e0I+fNBwbkJCFMn8Ngab78gEjfFE8NCcXe8TaNGGmPHFrCL6LEUcnwHMyGTZOGYF2sDIGNNjzVSkApA8FvaYQ==","shasum":"50a76d3eace4bde000539b947e3563b97e12f8a3","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.3-beta.0.tgz","fileCount":5,"unpackedSize":166899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcghMoCRA9TVsSAnZWagAAXWwQAIg/GR7ZPz0jmAPIx8RZ\nRLShCDp/VSWp4bqUWtxdw3TBxOAiq8tSBuY+sn3JHwaMYkoRbf3f/XgzRdqn\n5Ft3lhPhsGjDldka2lo2JycW2hCFNwjni5HM1z314XvMXoKtL+8TxkRakmBt\n3NL+gQLCTO8yPAjhekJQfXuKMtiyS9upIn7/e0gALzboXp4C9uVy2zVmhoCS\nxBWoHImRTKkCz5dUybmVp+5m8OOxoPgpKBFryVBFa6rzlNd3GG5mZIDaIOuc\nNy1eFiokuQUC3I+pqtKrpJECW/+nT0SFjFlk+/2/HaXJUf/at5FPfMAPtt9L\nV8rf1iDHhdKk9Kgq8q1n4P6FalVKU77GXAPV21syukHOY980g6+qGhdzXCI/\nj+9pzERGPq++5wrsEHP5bIk/Kfyf5+YNnJhRu8aipXI0CWrGLyQCtBx4zVZm\nsY2/qCRZRZ/N38htUH1OtFD9lmhSxZW/ESZ8q4+AnDg5VYOEQ76GQVaS5f+J\nuSVBB6PuwyfudyKzTXTi1cQqWel6MW/V96FzlTQV7MXX2edDWWgJCNfBVYDk\nz2ZJnDZWDMy+bMSrp06u3B69Gj0BmBPoobu3u7paCxF9sgJYnjg5UT9ObUHY\nBgbJkLsz+o+fPuAh4+iSHVAVD0QJzoIYNPhI8W1uF9RLTEgX2DqXKFlM+7Dz\n1wCT\r\n=nPfP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxfLoO9jTkMrTfi6k7ZLs8ZyhZnBkPt6MStTsI5tj0UgIgT6B6EJI+PIWJyxTP99jjGhE8U9fWwP5sjAerORKOmjg="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.3-beta.0_1552028455352_0.7389065765254936"},"_hasShrinkwrap":false},"0.1.3-beta.1":{"name":"ease-audio","version":"0.1.3-beta.1","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3']\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### endAutoCut `bool`\nSet to `true` the EaseAudio going to play next track(according to playModel) when the current will have finished.\n#### playModel `string` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"f80a23389edefb4c4771b734e6be9a1f153887d3","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.3-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-7G9QsaR/hqDN274ewckZjkhbEiRH13xSiwemsnO4F8N/zNQkoPD7pgTBKyBgJL+vVR0OFq9Vfg3jzko+RTAL/A==","shasum":"d5dd7d2e020768b6c83e7a8471c50e322dda260c","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.3-beta.1.tgz","fileCount":5,"unpackedSize":167110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcghR2CRA9TVsSAnZWagAABUEP/13EudnQbNl4YniSzIcw\nVFsnih1hM0u7DFSoI6RlvjfUoqHfXZF+PtuR5iGK2f0frx4kA0edHSo3nGQ2\niTCtLtRchx9uaTRNFV2zHSMkpsom579xtttmRnaKZaHPqyStjHs/YT8xpoPd\nNwMcGrXT+JtLVPL+5P28ZhAPZDilk+yU8R84k1Em7o+EWPdDjd8tkbTOxWF6\nG1CB+D4rPh3OfE29v+LG/tNIpKElUMGQqcXWJHgXx87qlpWGNrZfICj0a2Xy\n4BbLwfmxpznC3E0ldg7mNIogPGpad6SGX3VEjCpJvXqXoMzx03rznW+7/IQj\ni8xqW4pr1J5R4h/ZBXvQWqQglhu3I2Gabm+CkV2lmZW2kzGAyiboAtWYLxM4\nogzYqJ7eNt65z6KvYNkCdjkjUsse2wNzlw0dQW+XyGtXUmNCXId0OyujsqmT\nok/l495zRr/DS8SY/oCqbsOKpJjDlxLBurEBhmKaVpS6VAeQLRdlyIDQbz05\nCBznM9TUlvFXSqxFtUWR1K1+ThzXWOTMLiSmbzZZbz5lfy/00KQS/YTrOO/0\nPTTMqMxSmRrLFGy2Z9sg5TVjcKPycoICaY8NNnwsyZ5NKPanUw27ssQWKqQo\nWu4c4Kq5xWI7dlcVJP7HIxk+Ow4B9Au5rUlIKHy2Kee9xb+neied8Ths5fZZ\niBfl\r\n=/0vZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq9ZGU4G9mz1pi98l3eD/9KAAnQrazbK4v5D2QwK/OIwIgMww+vVyUf8jhkKz3MkMDj46xq0vN/UtsWkwdKgM8iX4="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.3-beta.1_1552028789698_0.7911384609555261"},"_hasShrinkwrap":false},"0.1.3":{"name":"ease-audio","version":"0.1.3","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"23ffd50590a4fd06ea7f9e7bb3998a36a3202302","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-v3pN+SEOKhw7Qlr1+d2Sn3MvfynyhxIQTymlI1rXY6r7gIUav9lkcR38XrFP9a+D7lVbO/wGeiKf/estO2C0Zg==","shasum":"e71bfe388cc88b0a50b84230c079c4398109bc12","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.3.tgz","fileCount":5,"unpackedSize":166935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchcnWCRA9TVsSAnZWagAAayEQAJuQjhl4DeZYMK4qrPnm\nraN9nH2JLq1X7cka5FgX9mM+1v4YW6g2EfCASrLHM+NXLbJY7RGHnobwdvXl\n6GfOze1taVW8If6hD6VI/g5od8VDXJyIfqkd4V74WdUjVjqKbWepWpW30/8l\neAW6PPWizdvFDJE7RJY4gPhKt2a+PH4Do74+p6vIVN+QEbpSEbyEwByoJeHO\nE19Ljz7/EVZj3O4iO/ff5Wj10Md2VNZsfH/Dp4uUZLwNFZr4629Ybu4KiONP\n2+3ip1JdRChrr8gJoneh6OYgguYD4mdusstZZvrCB6dqUSkLUKG93yXy7TZA\nJAGcYd9d1Le5BFR0JIcEfv//Zam5WrSL6XltJ4xMQev3chFCmeRvr99o0JfA\n6ytasHIC4xxpdVRQHFl35H2RaIZo4hE/ptgtpXDWVgpgp0WJSjqHzQE5qPtf\nlpqG5HKJVuX7mxmxxoVxihGDAKFCqusTc2Z0fo8t6zbUckuZHyFOowvz+Cpy\nzI5WDUDkeF8BQk6UJgks/ZRqHkafD6Ni5mRJr4qOx4+Zfld1llkzFf1apftF\n4pzKguFwFrpsyn7HBFiRYi0QbCQdjjelFvudiipQn9Y/Vi8BHLsOJGj/K37T\n//nlMvEmsaSYBu5OOI83ed6Ilvfraubtha2p8xzrCyGFlmLFW6Z8BhFbKRD8\nnvCF\r\n=88Hr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDsghDtnEQvZHD00PJ8zE/shDoPoasbXK0/7unV46i+gIgDkHipEP8k5aU627SOoLlEzmv6onpuVJe8G8QuuKzbuQ="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.3_1552271829677_0.24299297950368426"},"_hasShrinkwrap":false},"0.1.4":{"name":"ease-audio","version":"0.1.4","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"46de7eb909a4fd803e7ff1ce633bf2abd6c44dc7","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-dQr4rJS5hof2hEeE4jFdSORxSFYmlPoZx5/p01M3yEWWETIrANF7uEhjpSSlkJGuipozN6CzL+tPjmVCDtkIpQ==","shasum":"0759cb428b1cfb442096d14b7a8f9ba1c7b8727b","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.4.tgz","fileCount":5,"unpackedSize":167344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchxofCRA9TVsSAnZWagAAaV4QAICjLpvtvO8Q1YaxMB9u\nSKlgZHoHJSaX7CMk+Sl28UsK/lFxT+999xcqqAIcwUXDfxuTq15wY+TyzBuv\ntFTKTbPi42yH58fljneNDHoPGTw7yZsnDm+QSTsJLH9AYBviBZpyvDoOIjR8\nzSG36GJdRbewEKlVYH/IyrL4O7RvfC6v1gz026JuJR7fXeEeBT05kP7FgSQK\n0NVSc+eQ+r8L/MMkxa4ntMcwTaPRVIxR2TKHS8ga1EJQ/TjFFA9vb004/8Qz\na+ccUVSCqRLawahlB/xDQJD7iRcbp0glZseDCHv4iC5iw068nznpHnvHPNxv\nc5uom3B6aP/LIMNITX0B+SN4a8lplHmIThIWNblASgcJe6L7dGN53Cqdj/nX\nHc/PTt26Ykxwzmp5bxvq8MnuwfhaxjTIbgTWHqc90i1fsO62bU+UTh9J+kau\nNMmyYdDEREHZLhNyVe7Ab2xlAHwgDZOkGy9T9vGO4HwvzROr1wvLLHdrCy7I\n93J0SGai6qiRZS9xe1DV8gogJQ9uOxLqYbNKG19lZ0OM6lxTw3qx4Rz6hqnI\n/T6/ZnLJxqREwhS2QD3sXL5PYro8asq9q77JyNaU/r8CIHy/2UzJGYyRyslB\nwCko16alUwlKdzxLXMDT7dI1K8ffDJJZKFBinlLdlmLuKEict/P9r1T0l/OO\n9+aW\r\n=U/LW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEG0a6+OEaOvIVAqXTV1kFmWsfrzbIcE5+GsqQ5vKkHVAiBl4OijzVYaUTI4spYxDtApaA0SOX3BDdwmUK+AeKT8MQ=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.4_1552357918697_0.24400012149209171"},"_hasShrinkwrap":false},"0.1.5-beta.0":{"name":"ease-audio","version":"0.1.5-beta.0","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3']\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### autocut `Boolean` or `Function`\nSet or return(`Function`) to `true` the EaseAudio going to play next track(according to playModel) when the current has have finished.\n#### playModel `String` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"d50e68ac8eee5b5660c79c6c0bf460f2f06274fd","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.5-beta.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-rWHHLqq4HyBV68cl9QPjI8nZdm5DTzrKoqfQQO+hgNQBdYOL8TdnxgTOp5+oNvK7CdvtwTfMB6O0d1RpqKcaqw==","shasum":"6fbf23159a1afa4a5d3435620ae0c823c5c0cbb6","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.5-beta.0.tgz","fileCount":5,"unpackedSize":168295,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcixXJCRA9TVsSAnZWagAAfc0P/RIacLxXtVhWm6/mN13D\nID8r8Nd1l/6jvnpdyVZ1Yn+mZZiVlLNvE8UueIp4YjvB86XfL93TmmzQwZmh\nsWtKm/a1JtXNpOt8rI3cvshCHgRrHUBp4WTU7fMHiVtrdPMS4WmTGec+9fhg\n8ztP9y/ib+8fRVo2e+Zry5AjyHlpGaqMwmfuAmrBGiU3EJzXVMxPqFn6C5VA\n7RaP88bnxbaxq26lo85Fx4GKc8zhUsQxXXBPeJu7IFPqRC50UrGTTVImy2/9\nvsVqJn/sve8h+nixWIwZeqy4wWdtU8+/mRIcJL+QoeUJQwJyzaC4NK8mrPmF\nup19f+CgFkCZqzeyK6BzHttBs7DwSnW1WHIB+IaR38UrFEABjW3Qrx6tCltU\n8ckgsohss+zYdWjEBOWwWBepEB9J8v+7dRzt2NWNITKNibDTfxy1FwdXDUQ4\nuuriR1kUpWa/ox/uO8xFKPoOC/rIUNnLmdxOrfnWoiEJk2eiEiNnVTlB4f/k\nwPBBtJZ9+XRTUhP/8r178fDls2PSps3Y4BCZx7Sci/jDrC2KoEEFpH5HArSB\n7CBBugLmXWdEzyiydVmBuIoNsA2irkoU4bJ9J7MKTmw7yqD0y9bBn7Qsux8n\n4HtNcA8WA+QY4+3pRh/fqE0h1V77P0u6dl+Z5/WOyQw08TNgFl37PQCsrCr7\nm2cj\r\n=LwJL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdRYmzVFkY4mIaNazAopZjt+3jG6Mbm5OsMAJe2u+WggIhAMyiOmzvxLfVKrDfD1O+fpTTn9EhdwwrmNNySGCc5Gwo"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.5-beta.0_1552618953142_0.11220321863587723"},"_hasShrinkwrap":false},"0.1.5-beta.1":{"name":"ease-audio","version":"0.1.5-beta.1","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3'],\n  autocut: true\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  autocut: (currentId, nextId) => {\n    // do something, such as http(s) request\n    return true\n  }\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### autocut `Boolean` or `Function(currentId, nextId)`\nSet or return(`Function`) to `true` the EaseAudio going to play next track(according to playModel) when the current has have finished.\n#### playModel `String` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"076da5923b207ed33a795fb775f623c4bd245f89","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.5-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-1JHiO9b7K/Z5SzGM0k3JtseRvQ3TEowwjNUb0UXxERpe0//zfpNAhc+pkJV78juyd/yqfwh2taWOfTzbKxA03Q==","shasum":"244b299ae42cd4068d7638c01524ee6497c2bbae","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.5-beta.1.tgz","fileCount":5,"unpackedSize":169142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcix5kCRA9TVsSAnZWagAA9d4P+wdf92azsJyPW1ZG1M7Q\nBUWHoW+2hqiIGAB8kNlwOPkbP9pqg643r80WFYYCvIWECHZVwPnEPE6+RTlC\n89klqL0mzKELpEOaNfZ8TN2GnLxWr/5SseiSYOBcsIk36MdBFZO5/1qqemSp\nPh8j/+4pqIMaDuuMWQ2+ATfMnPEwDNJh4dskcFoV5VhlzNmXl+xqSjhvOSxO\nBuzFsM5ijldH/4r9Flzeg9LvnxzJm2j8ThMlyfH5S188PW/9NqlTKjQWy3hi\nwc2vkjDzoC1fqm78uxhSz05LcVpyX5TB1YY832CPoNzDlMnPhhka+NBEkcjV\n8S+4dD6LQ4OrFrnfhxVcJXN9u0hy2ZBSADTf/DwvoqF+rkmU6zOe7sV0uzrS\nmLdR5NMWyRi2Lt+/K4Age6lrjjoqOh0Vj/R4ofMcpXefT+jtap34THYvwmd9\nxFN6TYxheA71mcFQvGTfgu5i9mjQyvevL7ua/yfdBuLlKACZkn5TTZ00fkoL\n3hNuYqbNVjaHTcdopaZ5cbKUorFSHUlVy4/pABm3Yqs720cdMHsZg5GRx6Dv\napD41Jp5YLvxaUtPhMFbBLi+Nuk3PoYQ2FgrdZTBjG1uEDeGlVQliodmYYDT\ndkScRudUGgNVIzcx++//IZGMzbN0cnEFuGyjc7snFZSTuKtit/L3nwdVVjjH\n2b/C\r\n=fY2s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUsavUJYQ9x7/zU6UXNI13YJoSMbtjAgiy07OaMuK+ggIhANLdG3QH8oBNlkJ3qfSsEcXgdjjUonnmHJcnRckMMldz"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.5-beta.1_1552621155873_0.8299824768717554"},"_hasShrinkwrap":false},"0.1.5":{"name":"ease-audio","version":"0.1.5","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"ffd37315198b03367f128159d0618d4d3e3bc9c3","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.5","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-bYGxbEEwiDw9v5eNde0nJEDCYk2IVXmlncTEm1unoDVXHl0FL9En+Bh2ceRAmqy2urKK5W1oFooP+NDJdmWDMQ==","shasum":"2cb90b0166eae8c4f5d103026660809d3c3ba868","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.5.tgz","fileCount":5,"unpackedSize":169135,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci5NrCRA9TVsSAnZWagAAUCAP+weJYT+V6/MP6NUuJBff\nVECTcnlpmkn5yzacqz9UHTQ1CQpYYeGanIhRSFAFXsAECR+/L4N9R1tXVkFu\n6bWwKC0dI0WYi0dXNbXi9UMnf3+DvyQP1Q7MHLJa7ZQXQa30sP11AZybh68L\nfUxhKfvwedQJfZBjSd8TrTnqP6mzruhSguD+GGHYjpocTxdn7ZnXgkdsWonK\nqpObyuZXVExvy3G52pIvBtItT1ymqVUtBQaAT2iIWAyHwl9O+xNUZpSDNnJr\nn0CsOt5w4X/XKKoTy36us/7qfwkAyZJhhfyFYFWE+0McBtdYtUw0FUycXefc\np2jhg+lmEou7/4nClCJx46bnoJnA5admvwm4WlPjb8Ay4/YSf6LVhk550QNT\nP97tyf0a6gEQjRRpOps+rEd76IkE3LvH+gh5xv9eLKYlMynqe1QjaKuIlCrc\n67aldOfBBrP7frh5IwUf/WOoZj4a3AWvzcEbCPqnoKJO2DPCKwhqXKXlCkI8\n0pqHjZA51f86TN9mGF5+v4BsgKKKC5UfMQpw5zfJaXxzeY7tQDcIgbBj7sCR\ncuNNvogQmZC6iXWgFDNllenrM4J0tXMM4e3wbqcc9jTIkfpyPogdbMeqs9NO\nAXKLUnT5ey8lSgSNDruXd1JUogWRBefc5ZJyMgg+ENb4MeNc2dZIh8S01y1Z\nNGke\r\n=8SJd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICCF6EhoHfUWQoIXnryYzA6ift482Pv6cnSesV6Z21GpAiEA6knx89mD5PK5JCcT2y2S0GMWs7GuQVZ4hn3TsKjn8c8="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.5_1552651114435_0.8613400340192683"},"_hasShrinkwrap":false},"0.1.6-beta.0":{"name":"ease-audio","version":"0.1.6-beta.0","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3'],\n  autocut: true\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  autocut: (currentId, nextId) => {\n    // handle async\n    return new Promise((resovle, reject) => {\n      // do something, such as http(s) request\n      resovle(true)\n    })\n  }\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### autocut `Boolean` or `Function(currentId, nextId)`\nSet or return(`Function`) to `true` the EaseAudio going to play next track(according to playModel) when the current has have finished.\n#### playModel `String` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"5777344690f94565a4ae2ee80ad88b895d557702","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.6-beta.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-sEjRE/J9TA+m0gzIT4yC6WozvdIMNBelCoikAKZSxCdGAczAwAAAoNCoB0iQSCa2ar+P51KekgSihAxwG83tPA==","shasum":"27f717f3ed837ed86e0983caf30a2b25f213c4ab","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.6-beta.0.tgz","fileCount":5,"unpackedSize":169217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjw0FCRA9TVsSAnZWagAAQEUP/iTJ9/3+F23IBtBN2IaJ\nRfeJ/eIjnw+agTGa/Qyn0FBQYhQbcvaj1ccQXGZQEFND+UZbAG5fWX3lyb6N\nzAAksL4ll6XHyZB+6nEmOo68rF1UVtO2qlXJKUBdg/o/j9t4/s8r3wxHB6P2\n3sxIg9A/ZcA7O8Tc3KfQyng/gY8eRNg5d7IsVSrMzlmp2KdXxQrJa+D2wArx\nP1NGdPnLr3IfPUVUO5Edx/Inxp+DOUvi5YxFShlUv57p7B2IIpfYKXy3QwoR\nRoXrxCSJc0tEO44KY7Mc46rle9YLTw/OFqs+jZ1F+Paj5i281txXTKOn1tzV\nW5/tgi9nYnA50yGwOLX93OvqMi/jPVBQYZHTkzBK85waWKWq/ZNGmp48QGKL\n7bb5NvTzSR1hvd+wYI8izXvdmfAWVYWWkT7tRGFcgeMG4ZvdSWvYCuUTXsqz\nyuq27PdNx9NR74M03iokgO1uVMkLoiiPGTXDLGsbRvY88SMDfSWmFuieNbqG\n6vh6iV9Z3GVMvoxzLVjWMH5DbszrLE4ae1sp4jTfqWgcuYmzQX4cp701sMml\nwQwiH9sHTa4d6g9SNTaptDVmhukpl1cO/ovam45R9GQMkra0hYTNH9M6r7Ts\n2EJHSqiPkOqlo3dhX/D/l75DNNC7bsYQQdXMVpX/2j6UaZQkjPeWF54ulTH0\n0Bke\r\n=yi3E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfCc9vODK1YC2Jq/h5MZptfhCOhHzsRaMGKME3meLLrAiEAwGRX7iWmxTtab/x3iq6Y3FhLcHIKBrFHOSuyaaHn6p4="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.6-beta.0_1552878852631_0.6159405402269407"},"_hasShrinkwrap":false},"0.1.6-beta.1":{"name":"ease-audio","version":"0.1.6-beta.1","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3'],\n  autocut: true\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  autocut: (currentId, nextId) => {\n    // handle async\n    return new Promise((resovle, reject) => {\n      // do something, such as http(s) request\n      resovle(true)\n    })\n  }\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### autocut `Boolean` or `Function(currentId, nextId)`\nSet or return(`Function`) to `true` the EaseAudio going to play next track(according to playModel) when the current has have finished.\n#### playModel `String` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"4df937ec2574b1e11505d6f17af7e6ebe98d567c","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.6-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-4VszO1wwn4G7cXxRapqFd+z11KxILK9d7FkEvmJArkIWVFJUTmaG3chta3drH9ED/ULSdpBDxdcrN7YiLe6q7g==","shasum":"df5389c8503b6d26766ae2d2482c59bad765eddd","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.6-beta.1.tgz","fileCount":5,"unpackedSize":169160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjzcHCRA9TVsSAnZWagAA0MwP/iytEgMRgOYd3wJ3wKep\nxLdjt/P7UHFPWOYvsRYZ1FVG2gl9eZYEqFLnQGU2rZkmv21XYm/c84qUgUev\nRKLmFxs4mQI4Xn8/Sivk1FEsgDerom2NeLc9EF6C+BqYs6tCYmlYvl8QnydP\n4eHpoRT06aF2n9xQBPXCfCMrZUqM2ofjKDPwM6neLYuoUvDMuQsAvpiprI3p\nES3RbvdGhN+0gGy0IcX4NjzEjqS5As82uVdV8EvOKMMo/wDCvcOZ9ridbd3L\nRuC3+7JFxqoAeHYFGY8lgMw687ZeZmMhDpZX6l9F6cA12sdR1Soa3JI8+cfQ\nQeqPUGYgSaoAVs76jfTa7qgC9ouacDzsUFL5teFHu7W8uX7vzKDJbv3dw29F\n8i6RD/j4K5QNXmbNBiPz/ynA19Ziinlzoj4fO62xp0VnA6wq0eGEEA07QUhh\nCoYWlbpyzoSfL/sEGv/krKGxPqkN64qoqL6zyXYihmLjYyA7jhaxvZyBqjUd\n2d6tP28iDRmw/aV/gkW18sO+EFvzZ3GrznuPvLpccPhJRuJNj1PSh+4fOsjV\nZYKioynIkI/EHjMlAqyW+GDPkCTCX4VgRKlYar6Uu0Z/Cx8NIGi7xI4Ka2RS\nTkpyLJgpfpTANilovbSOLVScd03ie0c/+dMFKXxdCaeaLDsqZ9/q78JeujLh\nbM2S\r\n=KYr+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8xwhmprIlAlFKNPMqs+QqHndtEZBjdvGtP610J+UNrAiEAw5QrbN6OewYQl4CVnL2VTvGc3h5ijkH8spNi5oN6t8U="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.6-beta.1_1552889606418_0.9291760763835701"},"_hasShrinkwrap":false},"0.1.6":{"name":"ease-audio","version":"0.1.6","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"30ce9c633ae5036b03b9b13dbbe721975d77354c","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.6","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-B7ALCBTtRCDHv7/53lQ0Pl+oWnT3MHqdO9AirtMyBSTuD+/JD7SzwqxX5HYlmoYfSPwa4zqTcOSh2PUEcy5Bzw==","shasum":"d99c5982e143a8516dae80ec1132c3ecf1a4d962","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.6.tgz","fileCount":5,"unpackedSize":169321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcjzx5CRA9TVsSAnZWagAAvZAP+QFl8HsM6uotSFt9qQ16\nA2FYR7lZgcx5r0O3JsWcSsEbnDH8znO2wSZp5HsAYUJSfoZj0IeM8WTsZMTj\nEMGC+mMrsFx0gMNSqOYZoHLE5No50JkNVoP8lVteZTWCfxB6eySlNTVjBuON\n/4G+IackIiFJNW5sNRX/4e8Fndez9fvI5XzTu7I05GAqVPOCkEUUOfBDxwpz\nLzilLIaV6rvS71/PM+z7msbkMKwGNHXvrFEjaPE5ETuIXf/GhYdvTjiHse6K\nX0M6Kmz7lRhMaVLoS7OQST4vFWNg+GoS2bjWwWU9FF4DDFqcFjwX4SUTAntT\nhCXnFLWaHXVoP8+Gm/YX97s8kICTm6XAMU8BM5jpXW88PSXAPZM2nqdUKWw5\ncKDy8piL7T5dNmrfcmtmgJqpnFtVtLvq8reLrVZVgjOJ65r7tCvJUL8tashB\n4b+4humL9WHKBdvu3fmD1b8TnXLOBk2Eg3sOfaEuWIH5/jQWoOcfPyYlS3+d\njlPp8eaBv5UqF4+1m1eudNF4ktlJSlhik+V8UYx9/hEJq2nyBJWFOaSKbtHb\nVGbAQwEnzbRjWgG2uSfKAQ3zmFK1/7oAN9KwFl8ATizZ9E1buY1mSAhUe62j\nyrd6cUtgcJhZu8zuPsAk04LhiKvLKTDX1Jdddl/xp4ttokPeX1JW1mRvQJlD\nbGd5\r\n=YAoU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFR+sAtkgKzinvj9ROssWki6EXstZlTz5x/QuLMmVavlAiEAwR3CgmFkdkpqBAUrq7lsQEClUhERc0gwG9dDP5mGzPE="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.6_1552891001013_0.5315267844619482"},"_hasShrinkwrap":false},"0.1.7":{"name":"ease-audio","version":"0.1.7","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"a961759be8901f2427bc9de81882040e42c27bad","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.7","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-KNNVfQcDdsffQnqAfu1Y9mUNumctVZnuAzIfNiIOptNnwfMMNGPIW41lg9adMMwajb7bPdxDnSBJiVok8c2BZQ==","shasum":"89274bf3425806db5d40a22422b235ac66816e6e","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.7.tgz","fileCount":5,"unpackedSize":169525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckE3mCRA9TVsSAnZWagAAI9gP/iEf+BWHDk7qz3Vn5g8J\nf8Nh4x5sfNKdLrHU9bmb8PltCjY1lLM67OeuqXgDdeXHq1dTwUMKU4qSzAKL\n3yo5qMOR6c+E7yVVVRNRh+15eRPC8RwF1L7uP5WLlMhVIHwcvx5UAd4jbbJf\n2YXxn1QRJOauQKGnF+3e4JESPvMtfr6W+VV0SS/dJHAzHDKYlay1AVLVsI7v\nfn+VMKgpQ70v4is1nYKBA1CSfcPD3RhBAjX0uqip34UNwkpEu08KxsNox4NJ\noFeLj7g1m+mHc7Ghq4kp4/YrH2hDP6NoXt5+uEcMLhEDHRcl9Jd1jHsiFNYX\nLWMAi9mN2rcb9qXm96wF3aQpzoH72P1RfOakGq4HwABuJvlqslmj/bY8abnA\nr98N/JaElwQEqUSCiPiSJrB2Stk1AAKkg196Z3VhterY5HZQi9IpF0dmKFCZ\n6it3qxbdRSuxfXwbxBH9dbmVaBQMfd/An1T/6vMoLoun+1F+9Axm1BlBFPIW\nVc42Li2myLzHzsTW+aaCF6nxf+cAKhB/xPFCQIjhzimUldcbVGnUK07iOcWu\nbU1OqtAzoOVx5ZJqrWuIPotGTBEhbRIVPAZSuipN6wPKNUXx97sodznLF55z\nDs6m4LGC3+JBvYnGx0d3CKht3ntUziDBMyzsTMUCVv4AQv73gDzFhMoTG0Hs\n2lst\r\n=jNrc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNtPCNyR9jQlplOamBUc61b6nNVLmiYpKp/TwfumlLqwIgVr+hNBvwb1EN+RLXRxplfC64NOlpv/Q7/MgKEE8meWQ="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.7_1552960997373_0.1388972093198675"},"_hasShrinkwrap":false},"0.1.8-beta.1":{"name":"ease-audio","version":"0.1.8-beta.1","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3'],\n  autocut: true\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  autocut: (currentId, nextId) => {\n    // handle async\n    return new Promise((resovle, reject) => {\n      // do something, such as http(s) request\n      resovle(true)\n    })\n  }\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### autocut `Boolean` or `Function(currentId, nextId)`\nSet or return(`Function`) to `true` the EaseAudio going to play next track(according to playModel) when the current has have finished.\n#### playModel `String` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"601eaedede9a5001f0df5b21e07b651431fbd56a","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.8-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-S16JJsZjAk0ws4fLjB4EypQYxaIxZTSfMKqsdaz8jqEshKYD43s5Kv3G5QiOFivzWZfurp1D66Cvc2aYhSxOZA==","shasum":"7da8ba01e7a533e4a78c0a2a7db31bee518631cc","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.8-beta.1.tgz","fileCount":5,"unpackedSize":170452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckxTbCRA9TVsSAnZWagAAe+oP/izV/B1coed/f/3i4HE8\nVWRDhoT71kqj5pirGzEBtx6k7j9qi8AFGDcEWxSUJZZI4SaaCBCO55w3uFGk\nZbqMnbb/PVKdRz41x0oLVRG+WiDJ5md31YmUnkjIe8FexP0l9jjqGi+wA63X\nPRCfuIt0mbxZZ2C1kd4j8sO7PKsFaR8TSOzxMn9IjCin+XKmgWFEzuOBmGEw\noVLuNG9rvhitcA8m6hqXPBSTAwYBSYlTs4UvQkFuEvrnzrlo7x8C6i7kM8lM\nxhA0Co7FEbEr7CV0slJBMLA4/XuXswQkro/TV63giHLgcL926P0ZelnWrc6B\nSuuA/L0+FOg7Rwc4J3RVndKx7gjqMWTG0DMGSpcZ1auntNBgavv/1TWd7jwm\n6+P7/cetOZzHmzMzdEYqhDlzqLN7x2ZJoo8cIuKqTJklyOp5si80ohLxn9Cz\nBfzF4Xi+xqxUYwtwnMkRhTh5236tsLLf4tHWy4yKfT1/wwSgp74znB7MqOdk\nX01aeQmw8wGjcDMuFlynwnjVsEXexwWNO88lPr+jN754kmTY0GcZZIUTtQ7y\nshOiJIrloIP4WpYiCxVuOLn7HF5R96yVYinzi6OJYcVE1oLpKaGx30Bn9T20\n8nMDNOyWWwHE76fujHUWjQMGxfNH5XlgI5Mbr9CLPSyn92Kqu9BGlI3yVDmG\nkzww\r\n=os8/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8CM7goANf1J8W4t2Q4Z8VXTtItwrjvXqpitZNuyEw/AiEA8uxzb/1lBevd49yErsII0jfnB3MoNAiLwZUmcfnMt5o="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.8-beta.1_1553143002697_0.2868534658277595"},"_hasShrinkwrap":false},"0.1.8":{"name":"ease-audio","version":"0.1.8","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","beta":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build":"npm run build_branch && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"gitHead":"b03b286bf77557f17679c673f239ad8606b194b0","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.8","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-9CP6a1d4Y1ihpsrKmOOXT62j/Qp+peMirwe2N80phA53F7IFb29vJOzBLw8aaimjf34wrqNOIJr4gn4cgniAUg==","shasum":"a1d68efb767380afcbe74079dd8436269c75adba","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.8.tgz","fileCount":5,"unpackedSize":170445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckxqKCRA9TVsSAnZWagAAdcQP/jQAV/UUZQYgJjt4W/T7\n5Y5Z23PIcRfS2+VYzf9NYuqOjApQZxA9u1z7HiShUWVYTyWrwRCmNpie9fg+\nc71PUuxMoAmTFprWVQBuJnQgCUb7pO/ldUFkDX4rP3XBkpEU7oxfEBSv1cmU\nDGo76d2FMa7LgTTtSXjTlR6s47Cpp6Xs7uvtSrzY1rBlLjDJF4FrCXcFLxyo\njBu3HaGZEhoaKNnVVhKLXIR/qIBnStntnH+HjmFaN6nkXtf2EsXxJ5B9NjTX\ny/g11FQ8RYkleNFlL3pHG9IvLfq2EJgn2uX5RM+p9XOvThSxCzwLEL619xd1\nwb1a7HVUzWKMC398P7mOwr35ivKI8P2dHVIe6MysqA/mLUicaEXSN+lrwMmj\nWs56WDC6MSuBvFQDCYXpiwzbalgUrvBVotuAImcurncjK0w3re7l6tAV3Agq\n/CLv3ZX4sCStinttzJH1QoTeyml4hutfO/KdF9oaPvZzfEbWcF1wCYQhtFcT\nCMLMh3D8GYKvf5TnQiJT6Ps7p6iR3Q282pT2zkfuP0WdeURURTeEXrxcH5mA\nprzuBBIdwqX3GfLDgCbhzDB04sNvCcqZ+vC3WEBOLb+dqjvDueSIcqeVW9uU\nrJ0F2VaHC0bGtVWsAWzhdZ7ed0la22C9+DvuZrT7o1QpHMUw7eNveKlc6jWl\nfm/a\r\n=e1T6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyjklAOcHoekznQ5a0wCklfWeqxOd4A/eWPtcA6U2dSQIhAMRqVenoVX5iO7y8qXRrSTgB7HaF+HnsLTEPayqTyko2"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.8_1553144457208_0.12476199467494986"},"_hasShrinkwrap":false},"0.1.9-beta.0":{"name":"ease-audio","version":"0.1.9-beta.0","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","typings":"dist/type/src/index.d.ts","scripts":{"dev":"npm run build_tsc && webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_tsc && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_beta":"npm run build_branch && npm run build_tsc && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build_tsc":"tsc --build tsconfig.json","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","ts-node":"^8.1.0","typescript":"^3.4.4","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3'],\n  autocut: true\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  autocut: (currentId, nextId) => {\n    // handle async\n    return new Promise((resovle, reject) => {\n      // do something, such as http(s) request\n      resovle(true)\n    })\n  }\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### initIndex `Number` `0`\nThe index in playlist which will be picked to initialize\n#### autocut `Boolean` or `Function(currentId, nextId)`\nSet or return(`Function`) to `true` the EaseAudio going to play next track(according to playModel) when the current has have finished.\n#### playModel `String` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"89aacff04f500f9abb64aed6619ac1e56a75e935","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.1.9-beta.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-PxJMNP9EqR+wGpGJhQhRsXgGOa1uE990HwpRhNJRi0sby0GdcQmge2D7vmWij3RpgkeLlD7dXQItX12zRhr4wQ==","shasum":"9a2807d80f50e2bd3ae63748c50fab26fa9d6578","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.1.9-beta.0.tgz","fileCount":7,"unpackedSize":181452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvXWGCRA9TVsSAnZWagAAHaIP/2UtZ9WSIsoemRoo7caL\n8AxQ1Q5CnEnfTfNMIpY83oBjmUKeTQeOQll0hOIWENobiWWFJYWZdFFOPtf/\nuZ6M9xXPtk0KwAWT44aW96zxbnPsvQGYaWMPjJ2daoClRFH3iUSXDYafEKHv\nJqQb0jV0K+GD4EwFk6UvVTkDNAHlCRr8GRD4qkG/RPrzUGZvrPhtSiwbwqaM\nEL0lyVrgUBRMaVXyUKwkG94Am+Uc7YVOc3a1Fal0/crmmhi08jjNVlOx+egh\noQLqKCy9hkkQOXnFUTDKTkwhUsxGHO+rcKHv0B/46bfQwxfsyWlwhiAwX6mT\npeJjQY/sXX7VqJPHIbALY6lIHD4pYnJLOq9ZJRJiDrYhw/2fsZJirce+ERje\nr2xf8TpTQurO/gNVtf1ZJjas53+MeKn7ZWgHDNF+F7RLTzHet+Ngmn0sABHY\nJTmxnPHDE4XT7LF/4HyNttyi+meaaMu9WCqbIrzIZImZXZAjvXlkb0Fm6PYH\nY1xR8x2N4QkTpfeLen/fEDcw2wbyIR9Tfa3OvsazSKBM4Asaog8wam6/h1J5\nK7iU/jbUnzzvbN5xA/HPA4NpPBV+rvGAwmibpCJ7QsBcxQ3UWqysTs556fE7\noOecA5OdmcL42d/XqiJY4qndj5VpqZFei/96oOnTabQ6/8XP/hOoGDvlYT+d\nBY86\r\n=UVjH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHviNRPM4tq406GlgT6VEN9lHtSvtbnCicZNxcWnh7frAiEAuTO0R0tRJsUOR9Up6DmSFTm1wlZLHf18XqepGQ8YwVM="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.1.9-beta.0_1555920261391_0.44824908717150813"},"_hasShrinkwrap":false},"0.2.0-beta.1":{"name":"ease-audio","version":"0.2.0-beta.1","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","typings":"dist/type/src/index.d.ts","scripts":{"dev":"npm run build_tsc && webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_tsc && npm run build_rollup && npm run build_webpack && npm run build_version && npm run build_git","build_beta":"npm run build_branch && npm run build_tsc && npm run build_rollup && npm run build_webpack && npm run build_version_beta && npm run build_git","build_tsc":"tsc --build tsconfig.json","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","ts-node":"^8.1.0","typescript":"^3.4.4","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3'],\n  autocut: true\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  autocut: (currentId, nextId) => {\n    // handle async\n    return new Promise((resovle, reject) => {\n      // do something, such as http(s) request\n      resovle(true)\n    })\n  }\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### initIndex `Number` `0`\nThe index in playlist which will be picked to initialize\n#### autocut `Boolean` or `Function(currentId, nextId)`\nSet or return(`Function`) to `true` the EaseAudio going to play next track(according to playModel) when the current has have finished.\n#### playModel `String` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"72a79e6c96e01d149324923a50b99efb64857443","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.2.0-beta.1","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-yHPztOpH5XEkvWhO6jDdjaFzKYpPLwWi7Mr0ly4eCN+nbwqlfqi/zentPZDpXgT8RkVqp7r8Q9wQY1iOntCnUA==","shasum":"60996da9cd8fb85d72989a50dc01e44246ca56ca","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.2.0-beta.1.tgz","fileCount":7,"unpackedSize":182624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvZKOCRA9TVsSAnZWagAAEp8P/iFmCldvhbWA8LpwOGmX\nK6A+fj17Yrl1g7ejSHbyiZzDwBi6PJg2lTiwJDpqn9jA5uNwFAFhDgmb2Tio\nSegcDQSt9oyDPC7e8vJHChMiD6IsxOoMSndPxCBrNXKRI62c7ZYMhFxvTR+q\nPNHJ0VsuhbN2JoyWJP0l6rHJkANjulpH3BGF9GH75ptQMEwYRe2sP/v1eMZL\nGQBlxyFvd1KudID2Yh8dEXaQT+ILb+K34+izAaGlLZVn3dhRGB47a+sXvEjL\n58beiw6oIqSJ27J/b2lg32s+HR14dXv2hpStvWCChDFhuIdj7i4wAXYRR3Km\nhtzRTq6xhQhq1xHW0bmTFpEM1FgXYDjDvGx0pTthlxTGXb2vqwa/AFccBAEE\nbai9Q71uHOHbgsH4m/OVT3BMtvZrySy5oDtSLJl3+bMKAo2P5Tv/arS4JwWa\n9iifUNCu/g1+qhkZVIHqakv6GJgUcyAwqiUWBzbejMVRblXU1hpSAj8soEeK\nFEVBJ5I+hBOAMurIEppC1An9Y0NlhGqgCtgadRjtWyAByjQokCXllEvgYsQt\nojwHsuOeTnQIuFDC+aN7fwXnoeXksZGPu4J/C/mmHYriwtq2aSDb99TYa4Io\njQPvXMXh9Kn7TMWp2KxqP8ygR85K53htad4hlI8MZsOIhybGwU5GGw9nESUD\ngJ03\r\n=3H80\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClBUibSk1kdMvAC41LUpFxxrTwt6eNXSSMbuw0K7tmOgIhAL+sPSvNIsYEeCNtnA6bxCB/zQPpiy3TtwbqKB3dat6r"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.2.0-beta.1_1555927694135_0.4259290791704202"},"_hasShrinkwrap":false},"0.2.0-beta.2":{"name":"ease-audio","version":"0.2.0-beta.2","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","scripts":{"dev":"npm run build_tsc && webpack-dashboard -p 3300 -- node demo/server.js","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_src && npm run build_version && npm run build_git","build:beta":"npm run build_branch && npm run build_src && npm run build_version_beta && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_src":"npm run build_tsc && npm run build_rollup && npm run build_webpack","build_tsc":"tsc --build tsconfig.json","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","ts-node":"^8.1.0","typescript":"^3.4.4","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3'],\n  autocut: true\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  autocut: (currentId, nextId) => {\n    // handle async\n    return new Promise((resovle, reject) => {\n      // do something, such as http(s) request\n      resovle(true)\n    })\n  }\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### initIndex `Number` `0`\nThe index in playlist which will be picked to initialize\n#### autocut `Boolean` or `Function(currentId, nextId)`\nSet or return(`Function`) to `true` the EaseAudio going to play next track(according to playModel) when the current has have finished.\n#### playModel `String` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"7a4f57723005b986e5bb7944ab2f3c4b21d39dba","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.2.0-beta.2","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-Rw2x5i9IzuQtp4Og8Hq/QtcLtRsmQ0J94MYoux6BwFMOCtl+SKUMLgo2PiRy/04zt6D+3/T10WwhvILfmgLPQQ==","shasum":"672be05e925e666d0a47a41ae4fbf8ffa78892b5","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.2.0-beta.2.tgz","fileCount":7,"unpackedSize":182578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvrniCRA9TVsSAnZWagAARc0P/17OTDtTnuCulcBkPa9C\nsWOfKgtp249rZ+5tMVCkryqN1bJEdytdA7bvYGhRA9MlL00YnytrgCmM7HWE\nwSK6liYplWvMBrh6OWjkMGf1W2ehEvMB9H+ks143dKDU+PfIvmGp7s27voR5\nkLX72AvKbS2Z0lohRnzzUmsGMO3Qwj0wZZqNSEB4iVcyOru5MCi/ny/wH4Di\nqS6djsgOVNPyhwsqfy3i0fY4t/EiRTsk0BKUQ61a8omwP3SytQ9HyjbRXJFz\nDVH9uI1wN8W2gypIXvYFV6ytylSQjquazQWHxfQxKlOrOo7JiUUiXL/eSbiq\nOvuojsbvhj8dbKPmOrGdz/FTiNDg8z00dxCuUg1S1ZSu2StdlAf3Admaq6sf\nzgT1UjdUpppeqRXrCS2apO55p5BvoSBIDpWrqeP0+CkKTIEctyys54z/vC+M\npDDbKdXXAoXVesKfJ7CrNKcveXhT0eCtQPz1byvsk8xCswyiwQYOopQSh3ZC\n4hbBlNmHeEsGvpr4e89bZoIP/yMEjXciV2IFsPgKh+xZyG8zOtBFqQPXklWU\nlVdyatKOjgiEplM1M5/VREh1kyOWXeF/VrOMQ1w2sy3KIY92GvqEUxQo2UuF\ns8aWfqSE3DCabBMAN6E0Rwl9WxPNvVs/a5G3PSt6MCnM4EuKYH0a4bJLLRWm\nMv8O\r\n=7/uk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRdeS2Ba+gs/+sYvVQCAtCmaukEr9iPoCaDR9MwV2mgAIhAL8PQncjs25XXTrjp6hNqC0tVo0ZvfQ6FON1cBSlujG2"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.2.0-beta.2_1556003296579_0.2824403124882511"},"_hasShrinkwrap":false},"0.2.0-beta.3":{"name":"ease-audio","version":"0.2.0-beta.3","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","types":"dist/ease-audio.d.ts","scripts":{"dev":"npm run build_tsc && webpack-dashboard -p 3300 -- node demo/server.js","test":"npm run build_src && karma start","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_src && npm run build_test && npm run build_version && npm run build_git","build:beta":"npm run build_branch && npm run build_src && npm run build_test && npm run build_version_beta && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_test":"karma start --single-run","build_src":"npm run build_tsc && npm run build_rollup && npm run build_webpack && npm run build_d_copy","build_d_copy":"node build/copy.js","build_tsc":"tsc --build tsconfig.json","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","chai":"^4.2.0","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","karma":"^4.1.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-opera-launcher":"^1.0.0","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.5","mocha":"^6.1.4","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","ts-node":"^8.1.0","typescript":"^3.4.4","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3'],\n  autocut: true\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  autocut: (currentId, nextId) => {\n    // handle async\n    return new Promise((resovle, reject) => {\n      // do something, such as http(s) request\n      resovle(true)\n    })\n  }\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### initIndex `Number` `0`\nThe index in playlist which will be picked to initialize\n#### autocut `Boolean` or `Function(currentId, nextId)`\nSet or return(`Function`) to `true` the EaseAudio going to play next track(according to playModel) when the current has have finished.\n#### playModel `String` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n\n### Properties\n#### duration `Number`\nReturn the track duration property.\n\n#### playState `String`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number`\nReturn the current playing id.\n\n#### playingData `Object`\nReturn the current playing item data.\n\n#### playlist `Array`\nReturn the playlist.\n\n#### playlist = `{action, list, playId, params}`\nSet the playlist according to `action` and `playId` arguments.\n* **action**: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* **list**: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* **playId**: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* **params**: `Object` `optional` Update a item  from params according to playId.\n\n#### networkState `String`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"7b04ed3245d59fa2ada31d8b8a4688fd327fdc87","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.2.0-beta.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-KmgeTwMCABt3iTqsTesiXSY0E6cujVb2L5LesMiDEPxnwqIcMRr7nS9by+P1nb4KFqg1DZCRmC9EkYs98UriMw==","shasum":"7d4fe639ee1297f8ad0c24753fe43bccb72377dd","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.2.0-beta.3.tgz","fileCount":10,"unpackedSize":203766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcv+EQCRA9TVsSAnZWagAACSUP/iW9HdRGLD+d80O0K8vv\nAKylryMRRZkVJxVol1K29LYb3Z9BTKiaIcVmdI6QkA0o/nNAw2NOFThmRWRO\nU5H9BlgxjDzfa3gzb91GMo7Px5t9sirFlvTZ8BIAIr0VzjDTBeZDkb1gXPMT\nLggWkT7n3LicJCZ3xrJsDDties+nww21EOtTIwlt++bMIGbaq1FRsiyS9it8\nDcn/u6OtA52fWun/gRl6XbHRGqI5Vd+zVpfBeeRuco5e6mPAMaNu/RwDaSEg\n808qrMnZ8FHAW/Whi7fEXV9YYW0mngg8wCUevaRMsqDUpvrCrcqATomwJiKR\neke6u+qb+2m6TtKtJMsJYU7WdD2yxOndTGy+C4Y7q1+DUzHT7T8RZ0eNdRyD\nIl/+oq9ioUZExC5wXdFwpE61GkKhXu+/Omn0XT5+nkeENnYsk0up3+6d99XW\ngomO+tCRc0FUVSAuPuNuQFIbRrAIR3eiRBjvIj/xs+jAIn4hCDKuji6xJM7w\nawfOLfmOGNQq7QdHVvqWOB2/vuSWeTeV4W21K8H/OU2PHiP77c+b2u1+H/MF\nVbJVth3yEp4V8Xthp1Dd41ixbHv9mNyB1ggGGTKhx8A1NTefKWiz5q4qptqh\n8g6k8B4J10mfIblbbCG4kZf28oP2Kh67SrEnxdzIBIxfiArSO7aphL3TkdVn\nzuBi\r\n=9+Q+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtjFzdt3COYp1l9sW7dtWCyzCgo7pcwD5oGkwTShub+QIhAKCIC0/2GyPJAZDbbWo6p7g04PqQkc0hnRv4DuT07X8q"}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.2.0-beta.3_1556078863413_0.12847047722141336"},"_hasShrinkwrap":false},"0.2.0-beta.4":{"name":"ease-audio","version":"0.2.0-beta.4","description":"The Audio Player Project","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"],"main":"dist/ease-audio.js","types":"dist/ease-audio.d.ts","scripts":{"dev":"npm run build_tsc && webpack-dashboard -p 3300 -- node demo/server.js","test":"npm run build_src && karma start","static":"rollup -c build/rollup.config.js --watch","build":"npm run build_branch && npm run build_src && npm run build_test && npm run build_version && npm run build_git","build:beta":"npm run build_branch && npm run build_src && npm run build_test && npm run build_version_beta && npm run build_git","build_branch":"node build/branch","build_version":"node build/version","build_version_beta":"node build/version.beta","build_git":"node build/git.js master","build_test":"karma start --single-run","build_src":"npm run build_tsc && npm run build_rollup && npm run build_webpack && npm run build_d_copy","build_d_copy":"node build/copy.js","build_tsc":"tsc --build tsconfig.json","build_webpack":"webpack --config build/webpack.config.js","build_rollup":"rollup -c build/rollup.config.js"},"repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"license":"MIT","dependencies":{"@babel/runtime-corejs2":"^7.2.0"},"devDependencies":{"@babel/core":"^7.2.0","@babel/plugin-proposal-object-rest-spread":"^7.2.0","@babel/plugin-transform-arrow-functions":"^7.2.0","@babel/plugin-transform-block-scoping":"^7.2.0","@babel/plugin-transform-classes":"^7.2.2","@babel/plugin-transform-destructuring":"^7.2.0","@babel/plugin-transform-function-name":"^7.2.0","@babel/plugin-transform-instanceof":"^7.2.0","@babel/plugin-transform-parameters":"^7.2.0","@babel/plugin-transform-property-mutators":"^7.2.0","@babel/plugin-transform-runtime":"^7.2.0","@babel/plugin-transform-shorthand-properties":"^7.2.0","@babel/plugin-transform-spread":"^7.2.2","@babel/plugin-transform-template-literals":"^7.2.0","babel-loader":"^8.0.4","chai":"^4.2.0","core-js":"^2.6.1","express":"^4.16.4","html-webpack-plugin":"^3.2.0","karma":"^4.1.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","karma-ie-launcher":"^1.0.0","karma-mocha":"^1.3.0","karma-opera-launcher":"^1.0.0","karma-safari-launcher":"^1.0.0","karma-webpack":"^3.0.5","mocha":"^6.1.4","rollup":"^1.0.1","rollup-plugin-babel":"^4.2.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-node-resolve":"^4.0.0","shelljs":"^0.8.3","simple-git":"^1.107.0","ts-node":"^8.1.0","typescript":"^3.4.4","webpack":"^4.27.1","webpack-cli":"^3.1.2","webpack-dashboard":"^2.0.0","webpack-dev-middleware":"^3.4.0","webpack-hot-middleware":"^2.24.3"},"readme":"# Description\n[ease-audio.js](https://github.com/BobbyLH/ease-audio) is an audio library base on **HTML5 Audio**.\n\n\n\n## Quick Start\n\nSeveral options to get up and running:\n\n* Clone the repo: `git clone https://github.com/BobbyLH/ease-audio`\n* Install with [npm](https://www.npmjs.com/package/ease-audio): `npm install ease-audio`\n* Install with [Yarn](https://yarnpkg.com/en/package/ease-audio): `yarn add ease-audio`\n\nIn the browser:\n\n```html\n<script src='pathTo/dist/audio.js' ></script>\n<script>\n    const EaseAudio = window.EaseAudio.default\n    var sound = new EaseAudio({\n      playlist: ['sound.mp3']\n    });\n</script>\n```\n\n\n\n## Examples\n\n### Most basic:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3', 'sound2.mp3'],\n  autocut: true\n});\n\nsound.play();\n```\n\n### More options:\n```javascript\nvar sound = new EaseAudio({\n  playlist: [\n    {src: 'sound1.mp3', tag: 'your tag'}, \n    {src: 'sound2.mp3', tag: 'your tag'}\n  ],\n  // pick second playlist item for initiation\n  initIndex: 1,\n  autocut: (currentId, nextId) => {\n    // handle async\n    return new Promise((resovle, reject) => {\n      // do something, such as http(s) request\n      resovle(true)\n    })\n  }\n  volume: 1,\n  playModel: 'list-once',\n  preload: true,\n  loop: true,\n  autoPlay: true,\n  onload: e => {\n    console.log('loading')\n  },\n  oncanplay: e => {\n    console.log('can play')\n    sound.play()\n  },\n  onplay: e => {\n    console.log('playing')\n  },\n  onpause: e => {\n    console.log('paused')\n  },\n  onstop: id => {\n    console.log('stopped')\n  },\n  onend: e => {\n    console.log('ended')\n  },\n  onseek: e => {\n    console.log('seeking')\n  }\n});\n```\n\n### Listen for events:\n```javascript\nvar sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// Clear listener after first call onload event.\nsound.once('load', function(){\n  console.log('loading')\n});\n\n// Fires when the sound finishes playing.\nsound.on('end', function(){\n  console.log('ended!');\n});\n```\n\n\n### ES6:\n```javascript\nimport EaseAudio from 'ease-audio';\n\n// or const EaseAudio = require('ease-audio').default\n\n// or const { EaseAudio } = require('ease-audio')\n\n// Setup the new EaseAudio.\nconst sound = new EaseAudio({\n  playlist: ['sound.mp3']\n});\n\n// load the sound.\nsound.load();\n\n// Play the sound.\nsound.play();\n\n// Change the volume.\nsound.volume(0.5)\n```\n\n\n\n## API\n\n\n### Options\n#### playlist `Array` `[]` *`required`*\nThe play list for list model, the src(`The sources to the track to be loaded for the sound`) property is *`required`*.\n#### initIndex `Number` `0`\nThe index in playlist which will be picked to initialize\n#### autocut `Boolean` or `Function(currentId, nextId)`\nSet or return(`Function`) to `true` the EaseAudio going to play next track(according to playModel) when the current has have finished.\n#### playModel `String` `list-once`\nThis property defines the play model that when `cut` or `end auto cut` sound will be comply. Valid levels include(If set the `loop` to `true` without set playModel property, then the play model will be `single-once`):<br>\n- `list-once`\n- `list-random`\n- `list-loop`\n- `single-once`\n- `single-loop`\n#### volume `Number` `1.0`\nThe volume of the specific track, from `0.0` to `1.0`.\n#### loop `Boolean` `false`\nSet to `true` to automatically loop the sound forever.\n#### preload `Boolean` `true`\nAutomatically begin downloading the audio file.\n#### autoplay `Boolean` `false`\nSet to `true` to automatically start playback when sound is loaded.\n#### mute `Boolean` `false`\nSet to `true` to load the audio muted.\n#### rate `Number` `1.0`\nThe rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n#### onload `Function`\nFires when the sound is start loading.\n#### onunload `Function`\nFires when the sound is start unload.\n#### onplay `Function`\nFires when the sound begins playing. The first parameter is the event object.\n#### onpause `Function`\nFires when the sound has been paused. The first parameter is the event object.\n#### onstop `Function`\nFires when the sound has been stopped. The first parameter is the ID of the sound.\n#### onend `Function`\nFires when the sound finishes playing (if it is looping, it'll fire at the end of each loop). The first parameter is the event object.\n#### onfinish `Function`\nFires when the playlist has been finished. The first parameter is the ID of the sound.\n#### onmute `Function`\nFires when the sound has been muted/unmuted. The first parameter is the event object.\n#### onvolume `Function`\nFires when the sound's volume has changed. The first parameter is the event object.\n#### onrate `Function`\nFires when the sound's playback rate has changed. The first parameter is the event object.\n#### onseeking `Function`\nFires when the sound start seeking. The first parameter is the event object.\n#### onseeked `Function`\nFires when the sound has been seeked. The first parameter is the event object.\n#### oncut `Function`\nFires when the sound has been cutted. The first parameter is the ID of the sound.\n#### onpick `Function`\nFires when the sound has been picked. The first parameter is the ID of the sound.\n#### onloaderror `Function`\nFires when the sound is unable to load. The first parameter is the event object.\n#### onplayerror `Function`\nFires when the sound is unable to play. The first parameter is the error message.\n#### debug `Boolean` `false`\nSet to `true` will log the debug information.\n#### logLevel `string` `error`\nThis property defines the level of messages that the EaseAudio will log. Valid levels include:<br>\n- `detail`\n- `info`\n- `warn`\n- `error`\n- `silent`\n\n\n### Methods\n#### init(config)\nIf without config when new EaseAudio, you still can call this method with some configurations to construction.\n\n#### play()\nBegin playback of sound.\n\n#### pause()\nPause playback of sound.\n\n#### toggle()\nAuto switch to play or pause according current play state.\n\n#### cut()\nAccording to play model auto cut playback for sound.\n\n#### pick(playId)\nAccording to play id pick playback for sound.This method necessarily takes 1 arguments.\n* **playId**: `Number` *`required`* The playId which from playlist.\n\n#### load()\nIf you set `preload` to false, you must call `load` before you can play any sounds.\n\n#### seek([seek])\nGet/set the position of playback for sound. This method optionally takes 0 or 1 arguments.\n* **seek**: `Number` `optional` The position to move current playback to (in seconds).\n\n#### rate([rate])\nGet/set the rate of playback for sound. This method optionally takes 0 or 1 arguments.\n* **rate**: `Number` `optional` The rate of playback. 0.5 to 2.0, with 1.0 being normal speed.\n\n#### volume([volume])\nGet/set volume of sound. This method optionally takes 0 or 1 arguments.\n* **volume**: `Number` `optional` Volume from `0.0` to `1.0`.\n\n#### mute(muted)\nMutes the sound, but doesn't pause the playback.\nIf without arguments then return boolean which represent whether or not muted\n* **muted**: `Boolean` True to mute and false to unmute.\n\n#### stop()\nStops playback of sound, resetting `seek` to `0`.\n\n#### unload()\nUnload and destroy the EaseAudio object. This will immediately stop and remove it from the cache.\n\n#### on(event, function)\nListen for events. Multiple events can be added by calling this multiple times.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### once(event, function)\nSame as `on`, but it removes itself after the callback is fired.\n* **event**: `String` Name of event to fire/set (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` Define function to fire on event.\n\n#### off(event, [function])\nRemove event listener that you've set. Call without parameters to remove all events.\n* **event**: `String` Name of event (`play`, `pause`, `stop`, `end`, `load`, `unload`, `canplay`, `canplaythrough`, `progress`, `volume`, `seek`, `rate`, `timeupdate`, `loaderror`, `playerror`).\n* **function**: `Function` `optional` The listener to remove. Omit this to remove all events of type.\n\n#### model([model])\nGet/set the play model. This method optionally takes 0 or 1 arguments.\n* **model**: Set the playModel to one of them: `list-once`, `list-random`, `list-loop`, `single-once`, `single-loop` .\n\n#### playlist([options])\nGet/set the playlist. This method optionally takes 0 or 1 arguments.\n* **options**: Set the playlist according to the options object which contain {`action`, `playId`, `list`, `params`} .\n* ***action***: `String` Action of setting (`add`, `delete`, `insert`, `replace`, `update`,  `reset`).\n* ***list***: `Array` `optional` Add/insert/replace the list to playlist when the action is `add`, `insert`, `replace`.\n* ***playId***: `Array` `optional` Delete/insert/replace/update a item according to playId.\n* ***params***: `Object` `optional` Update a item  from params according to playId.\n\n### Properties\n#### duration `Number` `ReadOnly`\nReturn the track duration property.\n\n#### playState `String` `ReadOnly`\nReturn the play state(`loading`, `loaded`, `playing`, `paused`, `stopped`, `ended`, `finished`, `loaderror`, `playerror`, `unloaded`).\n\n#### playId `Number` `ReadOnly`\nReturn the current playing id.\n\n#### playingData `Object` `ReadOnly`\nReturn the current playing item data.\n\n#### networkState `String` `ReadOnly`\nReturn the track network state.\n\n### Browser Compatibility\n* Google Chrome 50+\n* Internet Explorer 9.0+\n* Firefox 40+\n* Safari 8+\n* Opera 50.0+\n* Microsoft Edge 12+\n* Android WebView 4+\n* Samsung 4+\n* IOS 8+\n\n## License\n\nCopyright (c) 2018-2019 Bobby.li\n\nReleased under the MIT License","readmeFilename":"README.md","gitHead":"3b50e7cd9426cc5fc943cb30ca6d6871cf519ca3","bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"homepage":"https://github.com/BobbyLH/ease-audio#readme","_id":"ease-audio@0.2.0-beta.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"bobby.li","email":"bobby90622@gmail.com"},"dist":{"integrity":"sha512-JQJzpcC6pgOtDbY6b3rbcFX5TZXRh5GcPLyx9mbtrHfCWTuy/N/VkLnexSW5dy4UBWLky7RbVroKjyJcmNfyVg==","shasum":"483803a13fe4fa50e759ea3eb4636bc49e2d6af6","tarball":"https://registry.npmjs.org/ease-audio/-/ease-audio-0.2.0-beta.4.tgz","fileCount":9,"unpackedSize":192950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwSTcCRA9TVsSAnZWagAAYwMP+wWFzr1v9Ly+vBUEMB1d\n8gWzW/NeBfn/IrN+EyyHn/DUXh0dJ6/r0bqEjB/egPKPqQ6ifJwjFJ7n9RTb\npraEhYhaWByEe0TqhAw13/xRo2fd84PCZ8dtRdxCai+up0fOpEBVTzR7hEDL\nQxahWVQxaUxGWvaJDkduRYjlEsqN3rkXPiQNcTC7TFXgrxN78R4YAsIgF4Li\ndYnrmyPF8ZCZ6xwUyzFR222de3FOJrZLuKfCAVl1mfwVPbfIJRyPCcjmK5Ow\nP8+o1T6S8g69fZ4A8GDylfKNlXf0UJjZvu5XNg91Y9X2UpcwD/H1qxsLqFi6\nZDA4KlkVyLC/MJYCl4T5r4UdtswvveRjb75IRMfTNQ/PNqBEbDOc2rheL4Ol\n+9m7ZqwH6/TF/4trw20TnLQl0Zl6RFRwCepN57NI8WA4k+hJJGFgtShv6sJz\nOZIe+3w4P3SE2AwvLOl4JuFaLv8bKZrBmJbtTa/jl7wFUMHWUEFXD6z4GJfW\nJ+59NP1MZR3TzxHaHy72t+ZA09ELxnX1wBXPgLR5gz6gLK7H+YimJXU0TiP5\n1r51XSnemEAsS9bTlhVDWWoWPHr1RNRRf21q7RTBofXAGEbBTKuR5j34fYXx\nQnhkX9z/G6+B/t3t3PyPq6o1/nOOr8cAyKeBTWyh0NxrCfcIKAXZND5MVllP\nV70X\r\n=tfKW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEyrWHUvn7S2cPgGi91d2QJVuVoKuyYcNzSSzbzurotqAiB8pglR23wyu+8qrUxw29LayCXMu3nMATWiROG1ZzJt2Q=="}]},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ease-audio_0.2.0-beta.4_1556161755544_0.9712455072295088"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-18T08:37:20.558Z","0.0.1":"2018-12-18T08:37:20.703Z","modified":"2022-04-30T18:30:10.859Z","0.0.2":"2018-12-18T11:20:05.193Z","0.0.3":"2018-12-18T11:49:44.230Z","0.0.4":"2018-12-19T07:37:18.254Z","0.0.5":"2018-12-19T08:01:20.656Z","0.0.6":"2018-12-19T08:59:21.795Z","0.0.7":"2018-12-19T09:33:51.251Z","0.0.8":"2018-12-20T08:07:58.761Z","0.0.9":"2018-12-20T11:18:28.272Z","0.0.10":"2018-12-20T12:11:24.213Z","0.0.11":"2018-12-21T08:54:36.962Z","0.0.12":"2018-12-21T10:26:05.023Z","0.0.13":"2018-12-21T10:29:19.142Z","0.0.14":"2018-12-21T11:27:41.572Z","0.0.15":"2018-12-22T03:26:08.194Z","0.0.16":"2018-12-22T07:15:41.796Z","0.0.17":"2018-12-22T08:40:29.679Z","0.0.18":"2018-12-22T09:13:21.648Z","0.0.19":"2018-12-25T04:42:20.594Z","0.0.20":"2018-12-26T08:50:18.925Z","0.0.21":"2018-12-26T10:52:50.475Z","0.0.22":"2018-12-26T11:28:30.984Z","0.0.23":"2018-12-27T07:18:43.459Z","0.0.24":"2018-12-28T05:03:07.618Z","0.0.25":"2018-12-28T07:43:16.433Z","0.0.26":"2018-12-28T07:55:43.720Z","0.0.27":"2018-12-28T08:33:42.790Z","0.0.28":"2018-12-28T08:49:14.558Z","0.0.29":"2019-01-02T05:18:58.597Z","0.0.30":"2019-01-02T09:16:17.296Z","0.0.31":"2019-01-03T12:10:23.741Z","0.0.32":"2019-01-03T12:15:48.627Z","0.0.33":"2019-01-05T07:10:54.536Z","0.0.34":"2019-01-05T08:32:51.668Z","0.0.35":"2019-01-05T08:34:57.959Z","0.0.36":"2019-01-07T04:39:07.038Z","0.0.37":"2019-01-07T07:01:16.089Z","0.0.38":"2019-01-07T08:20:52.311Z","0.0.39":"2019-01-07T12:14:41.926Z","0.0.40":"2019-01-07T12:22:24.786Z","0.0.41":"2019-01-08T03:52:28.674Z","0.0.42":"2019-01-10T07:19:01.860Z","0.0.43":"2019-01-10T08:40:29.767Z","0.0.44":"2019-01-10T09:17:59.455Z","0.0.45":"2019-01-10T09:33:33.406Z","0.0.46":"2019-01-10T09:50:09.604Z","0.0.47":"2019-01-11T02:40:16.371Z","0.0.48":"2019-01-11T03:34:40.934Z","0.0.49":"2019-01-17T11:41:25.037Z","0.0.50":"2019-01-17T12:07:10.410Z","0.0.51":"2019-01-17T14:17:58.454Z","0.0.52":"2019-01-19T08:52:54.108Z","0.0.53":"2019-01-19T09:58:48.633Z","0.0.54":"2019-01-19T10:25:00.631Z","0.0.55":"2019-01-19T10:39:56.658Z","0.0.56":"2019-01-19T11:00:02.667Z","0.0.57":"2019-01-21T03:17:51.714Z","0.0.58":"2019-01-21T06:22:22.637Z","0.0.59":"2019-01-21T07:24:47.835Z","0.0.60":"2019-01-21T08:27:17.835Z","0.0.61":"2019-01-21T10:58:24.429Z","0.0.62":"2019-01-21T11:27:44.820Z","0.0.63":"2019-01-21T11:57:55.358Z","0.0.64":"2019-01-21T12:13:01.266Z","0.0.65":"2019-01-21T12:32:03.157Z","0.0.66":"2019-01-22T05:33:26.808Z","0.0.67":"2019-01-22T05:41:07.856Z","0.0.68":"2019-01-23T07:32:20.225Z","0.0.69":"2019-01-23T07:54:56.847Z","0.0.70":"2019-01-23T09:56:39.895Z","0.0.71":"2019-01-23T11:47:59.025Z","0.0.72":"2019-01-23T11:52:43.465Z","0.0.73":"2019-01-23T12:34:03.384Z","0.0.74":"2019-01-23T12:52:24.317Z","0.0.75":"2019-01-24T03:14:01.695Z","0.0.76":"2019-01-24T03:54:06.383Z","0.0.77":"2019-01-25T09:23:49.747Z","0.0.78":"2019-01-25T11:34:02.218Z","0.0.79":"2019-01-28T02:47:06.634Z","0.0.80":"2019-01-28T08:20:21.667Z","0.0.81":"2019-01-28T09:07:59.453Z","0.0.82":"2019-01-28T12:00:02.769Z","0.0.83":"2019-01-29T08:25:43.864Z","0.0.84":"2019-01-29T08:57:04.700Z","0.0.85":"2019-01-29T09:34:21.386Z","0.0.86":"2019-02-19T05:04:50.341Z","0.0.87":"2019-02-19T06:22:32.383Z","0.0.88":"2019-02-20T08:49:27.805Z","0.0.89":"2019-02-20T09:42:54.275Z","0.0.90":"2019-02-21T09:24:53.214Z","0.0.91":"2019-02-21T11:35:43.327Z","0.0.91-beta.0":"2019-02-22T10:16:36.242Z","0.0.91-beta.1":"2019-02-22T10:23:53.832Z","0.0.91-beta.2":"2019-02-22T10:59:35.708Z","0.0.91-beta.3":"2019-02-22T11:17:27.300Z","0.0.92":"2019-02-22T11:25:19.716Z","0.0.92-beta.0":"2019-02-24T13:44:35.660Z","0.0.93":"2019-02-25T08:42:23.504Z","0.1.0":"2019-02-26T03:15:22.189Z","0.1.1":"2019-02-26T03:39:34.852Z","0.1.2":"2019-02-27T12:00:09.744Z","0.1.3-beta.0":"2019-03-08T07:00:55.609Z","0.1.3-beta.1":"2019-03-08T07:06:29.896Z","0.1.3":"2019-03-11T02:37:09.864Z","0.1.4":"2019-03-12T02:31:59.011Z","0.1.5-beta.0":"2019-03-15T03:02:33.305Z","0.1.5-beta.1":"2019-03-15T03:39:16.072Z","0.1.5":"2019-03-15T11:58:34.591Z","0.1.6-beta.0":"2019-03-18T03:14:12.802Z","0.1.6-beta.1":"2019-03-18T06:13:26.525Z","0.1.6":"2019-03-18T06:36:41.256Z","0.1.7":"2019-03-19T02:03:17.566Z","0.1.8-beta.1":"2019-03-21T04:36:42.894Z","0.1.8":"2019-03-21T05:00:57.400Z","0.1.9-beta.0":"2019-04-22T08:04:21.546Z","0.2.0-beta.1":"2019-04-22T10:08:14.288Z","0.2.0-beta.2":"2019-04-23T07:08:17.193Z","0.2.0-beta.3":"2019-04-24T04:07:43.594Z","0.2.0-beta.4":"2019-04-25T03:09:15.721Z"},"maintainers":[{"email":"bobby90622@gmail.com","name":"bobby.li"},{"email":"doitweb@163.com","name":"winds"}],"description":"The Audio Player Project","homepage":"https://github.com/BobbyLH/ease-audio#readme","repository":{"type":"git","url":"git+ssh://git@github.com/BobbyLH/ease-audio.git"},"author":{"name":"Bobby.Li"},"bugs":{"url":"https://github.com/BobbyLH/ease-audio/issues"},"license":"MIT","readme":"","readmeFilename":"","keywords":["ease","ease-audio","ease-audio.js","audio","sound","html5","html5 audio"]}