{"_id":"svga.lite","_rev":"43-c916990bd4c60787ab0eb7e5bb30013d","name":"svga.lite","dist-tags":{"next":"1.5.0-beta.4","latest":"1.6.1"},"versions":{"0.0.0":{"name":"svga.lite","version":"0.0.0","author":"","license":"ISC","_id":"svga.lite@0.0.0","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"4abdb85d1a857fbdaaac46fe963159fad91d2085","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-0.0.0.tgz","fileCount":1,"integrity":"sha512-LvrY/Ea4Wr9XSB95ZLmDVBBxlYwoPpQNzxy6wD/kKFcXWkO9iE9GBbmrLUP/YDC8soE4GTMSE1UWf46a/WuopA==","signatures":[{"sig":"MEQCIDqY4SKuoe6NLqKNu/AerhCfnOsPElJKBLIEFPNVgVxBAiAFI2nhiWjifBnhnYLFufAsYc9GcavSPvCBftmNXj2jjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbsJ61CRA9TVsSAnZWagAAevcP+QCuC8cAfEfxR6/QYmda\nrJt05RQJiGd2jNiMBlwC2GAxQ8kA7JHcKacGHX4582LDeOwx71bCV/3uk0hQ\nx6bj1FbdPOhVKwYWZJqiet2MzknKpv739YQh3KQWhpnhVQhsIMj8RPys61GB\niFWnbaSfVlskoFZn/1SN0/iCKtbNWUcqGO29qjbA1FRhfhUCWZqURutFZc4B\nIz/xLFQZi3aquI0PQOMMkvROgVzJcaPqgNEzz/7Ph7cSyVfi1gJgVLa0dK8d\n6QWPTozSlZc2brfuiqXGXIcPE1oG9ZFHY9Sr6LWTEJTjMW3ZG0DH1I3k96zH\nLq2u3Zq1MIF73am+HUDwbWVjJNXNvecS0xHfBHmhzf53FqJTPwm843cFBr2I\nf2ycQWaMsisQ2CL7NNyAmxkx75mOaXRw/F526vLRh/3DeJin1S9GAhkAaTUl\nQKqBmKBjSPDT1g5wAjrHLI9ENCuvr3Yc3g3BY5DRo5FcsUL47XbiAA44Jw4r\nMbC+dlGwb585jHNy7rxuj1iPqQYNY3LHrZ4UXqt+Nu3pnR8GHccjP6yDBBKD\nJmFfkKxILbJzKW4xsMZSRweg029g46IG/O4sMbpCVhEmifSJLcYPnjpPsZRP\nwv9VMF/1iupynCHxObcVvM9NC6TFxXAvD8aLVXKDMudmI+SVofq/J3seYCsm\nq5yy\r\n=+P8B\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svga.lite_0.0.0_1538301620685_0.6127556401056","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"svga.lite","version":"1.0.0-beta.2","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-beta.2","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"3acc17c3d4247cdcc60b6216d6142d03e6f643b7","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-beta.2.tgz","fileCount":40,"integrity":"sha512-jWZ9aCP5gAM3VFBZ4whQZADY5M+5fEcVdqIcB1JD49in39tT1FKeErifmhYH8PsXaPL+b5a1N5A/o1f/+8eFDg==","signatures":[{"sig":"MEQCIHsj81PNXuM/pBv+wr1CAlDyF2t3vnEafQhDV25M/AG7AiBeGyvUg8jNuGhCl3DPjafxJDbu7/wqUcX9aMTbO6/efQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660197,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6VJJCRA9TVsSAnZWagAAsVkQAJlZheYihpQnUz+4ke8P\npVZxU5rzGJqp/Ge52xKy1IToOdqTwFyT9QeJbyrEfq73HjbTQv/Xb4hIutuN\nVvIS4JxVPD0FkdrrymKW0UrCtZASvZxNHJi+IjhZQAceL3Sj6p9MYcBTtrjx\nD2Hdh1THEmoaPZFhUbZ9MZVA1cOjm6MwFOEI/hU2u4TugOtf0Ok/u73pmLmb\n/TgurviYzu6iHakkAZbRznX52U6/lgNMLHd+yJokQEu9BjlkhTrhOm/MAPm4\n3LDW8nVIizCGeUv1j7ftvkUPmTQMVBnm8tM9hSdSagKtGhUZ/BZ5thNcRymQ\n0gK9ZrJFtH6G6ItCPmscTAb92MQWBuHn7EfHhXVghVa/P5IUVQfDnx6rLv7/\n4wFX6waT//DDKUxGOP4Ef1GooZ98Z8256ITVp1jSWe9y6Uv4/mEWE8Ty3FzR\n+MNnkWIAxjcWOqDw8Bqp/B4ezAIIxxQIVM5YoEl4vakMllxk8PybE08E7gF6\nbWIHmk6xbKxn15eQQZVkB00BsoW0xceRbY8SM9lnnuRyuRueA5G/1U0345c3\ntkq4axVPOjM7a72ZUqWYpkDOoyQtRlOXJxkCsTRleTsaKbfDBSUsQfm8Rwpm\n/NVnELSNtbYZaFh7P91UdzlaCec8abwrZmEsXQNmdXjcueDktUm+0/T37AZD\nEYiX\r\n=seHQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"d65c05a98325cdacd7895c081062afa9a0cbe5c4","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-beta.2_1542017609093_0.03130769016431767","host":"s3://npm-registry-packages"}},"1.0.0-beta.3":{"name":"svga.lite","version":"1.0.0-beta.3","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-beta.3","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"426df89d2ff6bc27e184635ac8e03e3bd3b4f174","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-beta.3.tgz","fileCount":40,"integrity":"sha512-u4cKVx0CaLpkM/WQH+H/MDmGvtbJnYh4a+bNxwONT2sfUx040N9pLFnZOW1pwuRAO8fhF4ILjYulV/dvkVuoqQ==","signatures":[{"sig":"MEUCIE05bcqZglW8V2pDPJQn1qtKmDW6dU3xbr5LdWRxBSHfAiEA9zphsv3b26N56v0qtregVkrMcBtZ3Jfkj5jjUm766j4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRYinCRA9TVsSAnZWagAAXw0QAIy3aBP8MBQ24SR0W2fS\nL+VPxrzcdFB1+cpfiyskvXvP929A4lh/abj1ZxYLrhKKsTKk3nbJIjKdf8v4\n9HdstSAtPUHEVGpa/KUG7njHPBeMqDLmjzektACAJYNv1mBylFL9tsQPSA3F\n7UwkpTSNkZdr/T/08nFfQ3nMacxcq0/Jm7l1ihtZjO/xVRgtQyqXfwKAU2Lx\nn/DrSjZOUtRyScRa9NYK6I6NsntxRX6/4nQCvOSpHxGpgM75elY0JjoeV2UH\nf4H9bbRZCfXJvyHZli5Oa9j3iKaGW+QhSinueIWWDeEGgYayMp+hhgSRJaiY\nRNpqioWqe+T0t2SgBh/08zvsNuxihIOf72PljT9/ORrK8twiN8xwUQqh3QlK\n6wjQuv6X1neOY2EuPSwo1JYLHdT+FVYITqwijBZNY74nHNNDC6Hhwzv4rMh3\nsvUvn3bz+iKbmD3hfYlIU7bVyBJRG8VG+tkb+jCgLnivB4nQa1KdEm4u2Ql6\nf6rZ8QDs4NleBT2E5+kMJ5wUXmQqlnjgFh1Hb1YQUUYNHH/dzPnWaG/uSRkT\nYqWoChYT+XwXKL3lwD3//MX4GcqLNs2szwKC3q0+NIira15NysU3ofvqHvW2\n/dfK7GraDgxk+xIrqBhs1tsxLVq34TWca5Z99hldkWWYXBjLYWQcd/bwzs/H\nLvWo\r\n=sRWB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"5d1e1bc8565681f85b1be3ea78b99f5a10db92ec","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"zlibjs":"git+https://github.com/lijialiang/zlib.js.git","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-beta.3_1548060838744_0.27836038718396483","host":"s3://npm-registry-packages"}},"1.0.0-1":{"name":"svga.lite","version":"1.0.0-1","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-1","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"e5176049d91469c0164721a996ffb5ede1a3fd52","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-1.tgz","fileCount":40,"integrity":"sha512-bBF9GgAKQwPiTX20kViv38eZAL9JK6FTnpI1j3ADxieXDn1jJT8+zpNMFcRNjyz/Y2dRXrvh0HWgnOZWYGLxug==","signatures":[{"sig":"MEYCIQCt3M/cvfm7rOvTYMUzbARckYKtC/BrIDZLvCvqF63n/AIhAJxMzyVDVHahfLDaWpeSDx7Ls65390fgz+vKGFoGTtcd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRYq5CRA9TVsSAnZWagAAq3UQAJ+DBR2vqWF5gYlRaOwm\nlZ+BToW4WlSLql92/cm/1vG8V8o2F6/b8tH+AhPRujxK44tvdsl9o52cSZ8M\nPXibz5IGBlxyVoi9MSSNcaUfII4+d4+T8OqVWRCsTz0/D2KyMqsQHK0c85hp\n2JmnL2g9cOiDkxeeVpp32fXz5K1rdF5in2I/rHyXAlpG260CUXw3rqo1amh/\n47wAYPFFStE1gnKYvVEQBH/o4PyPh5ovflm2xVq+oKho0x2J1Zl3CdFHRynh\nHY22MCKxMCrNknbvcSkbkmh3QPuFc3fCtGSEtxMt5UYNO2ll+QfTAUV3+gJY\nRv0gsXSU5aPCdTqEZ/9BgvS2oQkMyVFpZG/obEln496DGr6DPjVrYHf73LXY\nRElSHYEWUQ0zeHFIPs/iVXJzxtBzejkFVC57UCLIZHjh9uvrBAWYgMdXLzud\nxv20t12utknzWmgL5al1JBBcpCwEWYTC4LRDsqIsO4aYEFNUeKJldalRgNAs\n7J2vhQBA42IcKGgi2LQ2286ahfBqMQmADIoLzqTO/pni8etRizya+DthJdYk\nZ4VJEZOrYJpwLPT1jV3vKuHjPWozudnRNDaYVHO36Gv4TZNO3IKICG4NqB15\nRCBGRvE3Vtg0I0jdYXEtW3N/TQ1JRCRDLNEhF8Xsy0P70uU05iXhxr/kuIzw\n/YB8\r\n=i4cz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"5d1e1bc8565681f85b1be3ea78b99f5a10db92ec","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-1_1548061369129_0.21974786498682342","host":"s3://npm-registry-packages"}},"1.0.0-4":{"name":"svga.lite","version":"1.0.0-4","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-4","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"e1477bc83b849bb07143cc453b4761de9b510732","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-4.tgz","fileCount":40,"integrity":"sha512-9HrveTfXFDpO4kZr5lBrUpqcNzRSwlrHURj9o5PhL+mjuf63AJSZYGjZMwXJeGUBi+1YQjz1KggCsbBD6Dx5eg==","signatures":[{"sig":"MEUCICjoLH4S0FSWeAM8tHRqv7B5oqjp4LSIZpMnD4QVR4ZrAiEAmss7kp1sJovEI+l7D8yL86J4zSxw6UI5mLmmNmqJa7k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSr0qCRA9TVsSAnZWagAAXqgP/3MQW1bsQeX3cFba7aMG\nNqvdd2hhFWrM0uZJd99WIvF9bxfTFlxY3UCPDCNWydU0LdwfBc2UOC/cTMO/\no/bl+6nTbSngxGqK94c737HSxL1hTyW7GXCcjAIB+FQTDNe6CaKoOYSi6W7z\nuksiehv3+VUzsJNuolQ8gKNpepngR/Otj3fv+aJg0851sPbTzl1KC9RrPTK+\nprXgyRnm1yg33k45J/IQm9N2Qx9M6GZ5sAfVJRLAbCpejzE2rO7z0eWEjChw\nBD99XzXBiVTCRPAabHAploj9spQZrXwen8S84Xj0GcMAqg+qC9s0pSwb44CN\njSs53yZj+DvT3vdsO9RYe6VC64B9fAXBdZnkQDUWupbTg4cCc9UilIkJPFbw\niV75HG2iON05HNO06wQ14Iy4qtIvX28ZbEFJyRvMobmDNPHC3RrYseXdwKZB\nXPS3Voa6YjAQgpndyP7YLZTFPcjQyxQaWPWcywGSmKk5SHUlV3tKzRP1Gs8g\n/xns58mbj3qWGXWWiOqjKZ89g2ekYj+PWPLvcwsB1dlS3QylHeiZoSdOCigW\nOY2tCVUbpjZo/uLeEqsNpzWzAuyA47nxXC1mDiJ9lYiT7C2uQpUZHGFIMmT0\nUKhuSuPW0+4ptwCEZ07nOZrx1gT7LvxqmD/+mwJWuyTbN/oH/Ss9cJ2a9LcX\nmTAA\r\n=gBvi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"0d2ca27070180816e641e439852866e05a422bb7","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-4_1548401962274_0.2534492604663052","host":"s3://npm-registry-packages"}},"1.0.0-5":{"name":"svga.lite","version":"1.0.0-5","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-5","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"3f6aa47c8cc737ef9801f70864a506c961e7809b","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-5.tgz","fileCount":40,"integrity":"sha512-PW33aAFWkX/hmT+oNGkZJrAZQAJvQJ69Bvh9SWjm5xv2X+DOXMy01usOwQmyvlO7TU9Vnisp13nl2dCVSzEjvA==","signatures":[{"sig":"MEUCIQDZNFB5DvPhZ5F/+/asivtoECaBIEe4qaqahyKG4Vsi3AIgMxx2/8gtKpg0oNQQ5jUgPKALINsSNdAwHCA3TspfeF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":705989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSr5fCRA9TVsSAnZWagAAk24P/1L43D5BhcUkTVEisGVT\nUpbwL306DyimezHiEgfi4Itbwfg1WwGiW9Oh2KV17gXWhOBBk7l/DOKnnwLw\nYiMfERTl7q4eCMkKtV31v9nJtYXPPrJySEO/ehdE1Zbty8aQA5LZFfmyet+c\n23EewOMMqCRIBpj5Q0WsloTKlbVK9FT9ftCio2wHrvMSpVgJ3GGCjtoTpWuc\nJvG2VqhsNUj34zy/AeKTavxc+3MfrTsxhOTKA19AfrnUzKoCiCaqk8eG94bd\nPQXD/n+/NyUvIBu9fK9++8pgWTpBQL666SBN/xmGYeVCi7ZTwLkG9xyPc02N\nqhhVr4gq/RPxyc7MbkvJhRKl5LxICyts3fK5z/qXZ93+NP/YLXt4fjVxAPcc\nLMO78Q1E8Y+Ky/ytHut0X/lCJjr0xONYQv5zUQPnhWcLXJmJ5M5XSVKMu96u\npdt6kHUmIB7dfB2YxqtQGjgiy9rpS3VBFRh96wtBeNUtUWGcX7ldrFniIgCg\nf2Z6CG4Wzg57Ckt2VIEo70ZaPmcHnYvjrQvmvjQgMYtDmLZvL6GmEfovI1pv\ngF0v+g++7BTHosec1GMIiSqIAe5Te/eXhYEPGJhSoeqirdeTcP+X7S780d5G\nvC/Xf6VTSPMfQfKa2QmTb6EuZajfG94Hh4xJ8FZW1lh42VUtIA/4A8vk6xNF\nCf1h\r\n=EEQz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"124e06b674bf2c7d48b6883887b3f58e28f91e92","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-5_1548402270973_0.9184880589619187","host":"s3://npm-registry-packages"}},"1.0.0-6":{"name":"svga.lite","version":"1.0.0-6","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-6","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"b1ddfbdc274d0cb009a77697502141ca56bc2c0f","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-6.tgz","fileCount":40,"integrity":"sha512-M4ZVq2dJpF0Hsaeoq5vU6Jl556oprtOFjRdA162ncUUQW+F2tfWH1Pm+h7DtjrW3zaYmVviw3XRvm257klm9hg==","signatures":[{"sig":"MEYCIQDe/6FfDUKT9f3ypLZpcB2F9W3bO9OlegXNMmdwOykatwIhANVDsyL22xKTZ97zk2KXvFWbHbwd64hs3K8Sg/ZcUBEE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":706334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSswXCRA9TVsSAnZWagAAqMQP/jVz5wKusvEyIBN3PgRi\nEPPIDSiQGom4B54hSeawDj0tapeC+77Yokuw+nNzdtpPr9F0o9z646yHL+JD\n21PqiCRfUEII+JsIpF3WwUtRhf54tAeoSuWugWPiAc/855lUIAEpUZCXqAaf\n+ee4l82t1PGUsSyQX9YLVorn0K3BQ5C0AZDui+2jWLT9d7eA54TOnWNT7GAP\nWI0+QN2HlYDzRDyPTpHaH7Rz1Ez5Q7gnnYzhyDdP4YKJJ73hcmK6mphY1gqx\ncDYZw9F2UMkESAzkhCBG4o042OVcpYGWxVtKi+1DZvmz83YpgoqwniUIBxIk\nkzVZQxYyCfaBcYq7yKWL7qJQJAIJ+sKGUxYgNKbpc56sj9GUzRY2N2YNGS/x\n/uy3KNvf5+o4lrr3bsRWFIegLkMs+scBQ6Ypzu7QnsvVl2CF5kI63ToD0HN8\nytDgFyouSVdKDWAW+cmXEpdu+CuVs5P0sbIl5TEn2XdlMu3vnGWiI9p/J3zL\nwgRLteJx1Sk1zbn8yKWo7KVfWgLnmcH+x7ssoxgklkJqoe7cUEYqzi2z73rl\n28HeYAD51h2FYkPsTpXX5lLUC43f52OkgO6q8Oc2/hBonz/qFnwUqYTAI+g/\nGsvNQtArfS7+PxiCG//NpFbQQL0HHED5THarXzD80zKuVUcWxgIfHzK+pTIp\nSceI\r\n=CglS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"05ce50a462a76f64cb65f76594834b70f98d29b9","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-6_1548405782477_0.06481042656051184","host":"s3://npm-registry-packages"}},"1.0.0-7":{"name":"svga.lite","version":"1.0.0-7","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-7","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"37b06fd3ba6628fe7ba287cc487963aad1bafc70","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-7.tgz","fileCount":40,"integrity":"sha512-9D8asTFG5/WJKrj6k5YFMzvZqFKU9axc0Pc9f2VaX7egp7PbrarQAtfnGrOqYoIJy7MsLpCSgHdV80914Sd2Ww==","signatures":[{"sig":"MEQCIBodKNQ4789UZEA752Yx05Mda2Nj1oYFNCilR+mtAbrLAiBByo1I+c5DQ0KL4jfU7Dki87E1rLKG8w2BNmtzSSw64A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":659923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSs2qCRA9TVsSAnZWagAAkXoP/R1IAH4KKoCx5wjFNB5M\ny/NeAH96FmFkyfMg4dtbdwJX5Z6yf+LpGmZsY4uqpTneumMuGKcjYpFUipk/\nepwnzoBrk0u8IgZAjm91Xb/vlp9A03ENszsKOJq20SzmNgxGU5R4LD6RIQaH\nny5zosIKg9uh1PZwjeHn6einU8EQXxiIBo6sQvLmavNTgfNP9liigBXoJvXP\n+5B+XUrT8HOqnoB0XOFXUoZzIU5WEuMkJwpDNnvwYpmW0dosjhebV+CNhCot\nYlXHvU+r0PwuN7g5E4HaEqMDtBiet9ZxPJ5NhkjwPIoK3tGMYAiRVZMiN9nY\ny/gy8Pee9VcOx03lVFoRXzJfCC1E1JZgn0tSCrS2d7+cJ33/jv2l3peazIix\nbDBN81ZecuXx7w4ZF/MAZV43l/SZTd70oaKMQKPUYp9wgwNmh0rhoZ2Aebvq\nJfp4VcjZt+ejNo0rxLyG/JcZHNEerhY4USI61niAfpCuxJT+NOTSdA66iu22\nKlJHCOky2C5lpkQrC7o3k4m++ksIciMFe3clFGA9hvvprpykwE3Vs/PRcPjT\n/Mc73r/SybudTWumb27+biKdWgelkFrYxxyy5rKRkaYEosHphYhXB6iAJ+6r\nuQB3AucZ6RXTg8LjgGZigyArimXEpXyIyYANB0l8RX3DDH6yjwBVk6gFf/KR\nB9T/\r\n=rI2P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"aeb14dacf291d804ee34bf2b1b22d2859d1ea8c1","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-7_1548406185700_0.9319718507229529","host":"s3://npm-registry-packages"}},"1.0.0-8":{"name":"svga.lite","version":"1.0.0-8","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-8","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"01ca1e825698a9b8b060a374e8b0f3d68984ca06","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-8.tgz","fileCount":40,"integrity":"sha512-krzjAmIHbN6v4eOV9r4ftimp81pkeIOXmU7QZDIOXG1CgyY3ixYxHyy18W2HhyxHbOOTCtuqe+1VWGwIie5Hzg==","signatures":[{"sig":"MEQCIFC+rJQbCppmi8Bga8AHp6d97bDdznA74daGSA2htzx1AiBFIZsJTnUTyNV1y2J8Jj4J6c/fMYKZtGV11nvGInY/lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZqIwCRA9TVsSAnZWagAA0koP/jdp0dB5KhD3PZgjWOob\nG6QrNba6/dF/JyftjeeOWYAh6GN2I1f0UmQ5ulwGdvSrZ95SsLzxlkZ6J9ig\ngVMOlYN8rk2YzE86K/Fj99etrxI5jnjPNn+C8rGYhxIf0Ws8NwYB1rtHcXby\nemiU8rwxmm4ojiPrGRkkE60hmhcAoRI3ofVUygV7QCF03/BgV01rSeAFA3Kn\nC49uljCJZ7UNEctDGJa+FrFK6Tc8ubWJeI+FZorg6dzFYsQVDNkYUt0QjtYx\nlzejHQaZt60e7kSzUsAm0uxpH8Lpnz4mQIreKrCQrhoYMGACscML/g2Q6qz1\n2+SomYqAetdDxMUFxvxAKg1LTQA154bhOM8FTsBO9qi2dLNMR3DIUDryz1Un\nGAKgCNvQS6jwVrSucWOFMUGOM2/n6jRp8TwWVMUIBAECfRKVEVYEBqKVHgL9\npac3qHVrJh5F0GTNPi90Ugr4ZnIRpIpAKOPkJ5WOEpatyKYWs1xxHAsM6JUI\ncqBRHSZzX9MoFc1+f80YV06JOtJQ1AZxfijHzZkVylaCsowgzwhRkvMwBfFg\niFm0Bc6FUWxpTyPi90Dej/9HdPbCU03Wu9XAxvMto5Jf3fjKtkRiyJKXezLi\nWR/RSpLmhCQ19B1KHapiFwKFRDfq0RQdU3IjmxsNHeh/IqpMSeBywyKmgw3j\nJ9zP\r\n=WwI/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"868a53417508923aa22b9a341dae8ef3ec090eb8","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-8_1550230063571_0.9288455592862779","host":"s3://npm-registry-packages"}},"1.0.0-9":{"name":"svga.lite","version":"1.0.0-9","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-9","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"ececd6fc1fcc117a94eb20a4a53ffe03d8b3fd43","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-9.tgz","fileCount":40,"integrity":"sha512-Qu/ciA/a4CP/QprHqMjQvkXjM6gCioEOk8G2r7r6ifcpkjCDtJ+5y4+wPEOX2PMke4TAsADy/Hnu/1p0fQGWDw==","signatures":[{"sig":"MEUCIHNQDNbScOkG+piiK6N2J4/ppqeVa4FhqvHbQvq1UH6QAiEA8gYxptFbPUAqjYqESkJlaJ27IVZpSzLnd9tcdSTHIX4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":660051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcami1CRA9TVsSAnZWagAAtR8P/0V5Y+tuouWUIbFzLvmR\nUA5Piy2use8VuETcOSmUunt8Wn1LCdZHdIU8e43gPKrDkXknwMJZdxFp3dad\n1p1j7vjkdeDSSkUzPsFtBR/u8Ch6nNZ9sEnSMNidny7avyYmQxeb8EjJM9kv\nIDfnaKKQkTxZzalKuIaFoe+CwczJJDA5ozbWkJmG06ylSZKIk4BxNiGdMThj\n05YHz3ldNJcTV9ZfINqMlR9fXdIuAi5ch66GfGGRF0mXA9yKAlPncg5y4R/+\nKwLDcEGYxUyzUb5Xbs/dXMZga561Mb2ucEABNpfknwomfwH2JpnDhIjUsTOL\nMH5zNzSlHhqI1Y5cv9Z5h/CjMGEYRC1lIP/uvfm/fqAKN8mfVjslxUJ4Y6DP\nAodGb7u+zn89nitEdvm+lPukHkZe2wnln24XJoMzzIxSy98ispsqndRhOj4/\nyxRexGWy6wC6Y+PSTezZzfIt0tPHmh/v+f4J76WL4LS2KMHxJH6qPO87PQia\nSgnFtSCzRKMbYD55vk2rB7Ffaroc1qHLKK3/bW6Cuoypy/UrxFuSBVjwtiqY\nDqwhr/eJYmW2ugpk/ZfzbCrxH5QjGCsFSxILRCHmTrIDvhUmP5WW8huA48fZ\nl80tAPhUEuq4VBQxrDjEVVemEZhVtK8isPyjcT+J1ZlGSNohAd8afTBjeZrH\nuy/Z\r\n=3nKX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"5062020fc26d6bf20d41389ef17312823d119ade","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-9_1550477492995_0.6684712548985785","host":"s3://npm-registry-packages"}},"1.0.0-10":{"name":"svga.lite","version":"1.0.0-10","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-10","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"0f3700f39adbc46d7ef3b231486c1bba47941fa8","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-10.tgz","fileCount":8,"integrity":"sha512-EpEa57yDcaeiScKLSUisyMnoDtLc7L3erve6mfGvIivjvtahnQIUOlfjw0DabXGD/f092zIQjx/N691PZjVRrQ==","signatures":[{"sig":"MEUCIQD2balgyf68RtsbTEWjNaDmTofTGX32wzyHCcEUDn2o5gIgLi/Fx/lN2dmocc4R1MaYaxqpgwJxOXhtk2a44/ypsog=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":434673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcamlECRA9TVsSAnZWagAAkKwP/jPCtD8Eqr7JflTOJJS/\nusMTFrfVcKkfxbgvPBc2aTmqLc3j4so0R9LIZeeQKpVn/dMMX2br/bTbXHGM\nmMKbac52bdQ7RX4NLZ3uWq/eAlgZfCyfhJiUKpmIrIw12qVY1DQ/v7nAyZBr\ne9VCaqe23Mx4Uamak+agyZta+1BfB4EGmr5NgopRHrEfHBeeGiOhxNCFBIbj\nzOluAkem9M8WI3i1JECXbPbetHvipYORnbOl9e9XttpwnAhmIz+HOmr0QKC+\nFrKI59VnT9M/SJcVBNqn98CbRWV5h+4zV6opCDogN1whSvcTgBB3/0V0x8PW\nfr08fMkHK6/paTDO8haQqme5Vf2H8hBp5UW9/hOhkrnVOzJShCBU/fAqySN3\nV0kzcLwt09XaShWHrTOkDLT8/9sASNuf0znpVKESpGmXVnX5UETyy1PYdpjw\naSiJpQZg3kvyx9YQjA7aHvWz7ilcvUG9p9crX5G5eQP2cRrpkweDCzcg6S82\nI/xoVpomOlS3xzn0O2yBXBrK8tMjetlhNa0TLzHmkZCbUtoOe3k1VR9wv6YE\n/5Mu09OfArkUIoXLUwlHOHLb9JrdO0kc1w5MGd6hNjDFkhYlkQZgQ8MySr8g\ny8EM9wk6Szc0POHb02PGpvCpGmV4Iw0CJXuWwQH6d8FuFhEw8ze/O3Gr/VBk\nVidY\r\n=LULi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"5062020fc26d6bf20d41389ef17312823d119ade","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-10_1550477636342_0.762179646760291","host":"s3://npm-registry-packages"}},"1.0.0-11":{"name":"svga.lite","version":"1.0.0-11","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-11","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"8999b645a80e4807c8361647f05c510a39ca0b23","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-11.tgz","fileCount":4,"integrity":"sha512-L1NT0x50u00b4T4qkaWh2xjw6rzmyxJJts3vgdeDIBNUxEuwMh5gSCIMO0QcmIhQsJRUdPrvHwEONPDknX0HhA==","signatures":[{"sig":"MEUCIBjvZF8uHbYsBswUtfwDBUitOWcEQnXw9MlgwYhW3FNDAiEA+ax8yMDzjO1+EfEFs+DZvkGYuA0//I1ZVhAizCCoCj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcaml9CRA9TVsSAnZWagAAKIEP/0SD9VdsifMB9w375KAN\n+Tozna9E5wxHB3u/xHuMD/hoc9X2/3PzXJS8e2snNKOSB3VV7g1c6pwS06pB\n2pGwoPdiVoJtZFUQ26PsK5wcM4bgzFKjzi6kWIYOa8Reia52rkJG1vET2uY3\nUQPw7flaE3hCzXwtHmh+sFobZa9vSvi+C6HqaagNiUiedRV053MSr2x5m3G8\n72CkKf1NunzpWSIRThCsb/1O7JNM8VZx+lhQ+OpQzjNOf/KyJWVZo3iXAsdy\n/NmzNcr+NowjCIwu9yboAw3Gh/usepi6/KqeLMaTFHogzqkrIqmTUzw+Ch8I\n8Sd/ArFDCgtL/AJ4RqHerHeyfxyIaG7h0uuY/K/KxRjA03wBr1wxBcDHuCEZ\nwUhKHfS4TnOmOMf9zabEOl+6ZDnnQ5vbrJIrRfmo0IUnuX+KtlngDrzke9GY\nkRGGGONNNsWTxjp1xip8iW92O2jDHv0oLa6R+W2Xj1cpkRvFKZXJ7Oh3zzbk\nknC6sIF3hLkRVWZIApmKCxYtfFL6co9gEapmSBbkMlH7Ve6NRfy6m2ahp7Jt\nvcXAQk2UBH1pqKZdL0QOTNCpk7WbSp7r4fz/n5HzOrgOn4A+KYTUNUEyqQOo\nwGPDwXyJkWXStXMKzUadgu4s/8r8z3pTdAN9614AUnCA1avwY/0YPLUSODNa\nLYpd\r\n=iyJ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"5062020fc26d6bf20d41389ef17312823d119ade","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-11_1550477692935_0.969621540055303","host":"s3://npm-registry-packages"}},"1.0.0-12":{"name":"svga.lite","version":"1.0.0-12","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0-12","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"7e3b4a512265a3a1a2073a573946bc642c8aca43","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0-12.tgz","fileCount":4,"integrity":"sha512-HH2zGCu3RFL9qa0J9Sgn7Pg1oTVuxQLXBW/fH6G4vl+tkwPlraaHILHPOr0JSnXsur849tl4iispEu/3We49dQ==","signatures":[{"sig":"MEUCICHtXiCVDa1hO8O5bRulq6gg67k9Z/ZKAztATYquz4qPAiEA+jOIGl8nQTjSULnCX16HR38wnQYxzMFkRrqCQ7xMQhY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc4pXCRA9TVsSAnZWagAAe4sP/3JFS4hESyGBm62SHYY2\nq/UFLFdndunFKHuO9d4Ltg1yIUN+gvy2lfloXvcQ3xItHc+ijaHaecUGcXy/\nltAC2QO+gy3R5SdyWMRCH1dl2XRLJ+XtDf3QPoX9abvNWAXZVTAD81Ew1c2q\n0JM0jbpzTHSn3dgW0VDn3ISXkl/4ZnlRxlArAk8n8HLj8gYK/Wexp6+s7Heq\n6H0KtJYxoV3rvFk3OLVmuPq0fEs5Ofh2cKoyaX24ahWtfWoKely2YwbSE5Ee\n5ppsQvzRVh20+dzozO8DGIAbrZwL2uslmm9huUOnq1Tb94xQFC/VdJjDGbM5\n+9jiDRHdIlyaYtFtPS1+gEkVYe/SHZaOV17GYsail+k2GSUYuSsgQnFimc3l\nAqdbxCiBJaMlQ7JCzsX2rlBbHy4zktczPGW+8lLANUZdjtRIp/NL4tQnmEWo\nBQ57KtqAdOz3yXc9WThTJuMWJHUawSLoRwEVztuupVxY+fp0XMQmcFzwl8Pl\nzTnGTbo5pSniBaiWyR1Y8r1ur+1wKwvG4iJ13C1blw8O3v/gNRGhcDVBbsMi\nyqacYN9KCx7TNoIBJgDefHwf9CmNHqSs0vt2D5oH1a0l4dGhATcFIzsFJrAI\nEE769ZmCduDCM8f/fEGyg/kT5GSBtupwtQzvIAVAAyOwoDxC+IysctNvq7qX\nW2dc\r\n=5vzM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"b7393c2bda70123030284b9279ff7d242e74cf99","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0-12_1551075927189_0.42387244204801267","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"svga.lite","version":"1.0.0","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.0","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"399af916cc3d4580c65cc87f9bdb1b4de7abe980","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.0.tgz","fileCount":4,"integrity":"sha512-mwiMoMygDn2eel+jvBI0hOKkAoCCWPdYZbCLyws3RFrq80yEiw+j3efcvyCyy+5kOZyT8ccZyxMWtPVYVbPOXw==","signatures":[{"sig":"MEYCIQDWxf7kPUU2tH87e5Qf97YOHBtKTL6lUmvwAdPRA9g/qgIhAIGq7GkaB55kR7mPI5lYpjb7Jc7Whe4rs4i4KVMiqIlJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":135233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmJQdCRA9TVsSAnZWagAAmxYP/2gBZv0ZcOdYXde+a0RY\nK/uvDXWfNe6Vf3SIRW0kCaklCjOwUeuogCQGEfXSV8Hf5EOCVK199YfNGZFH\nUhFLXYOH4d2e3CnYRQfatsXFVat5lqCiwrI5KOvj/ugcXm0f381HOIUA6QsX\nFB9F4eGeVAZ7cgu/qDXdajMpVCZkDxUWbrOuUXUzLX5nMe30nBiJd8LYITP/\nmusn3KDQhSVuzJ2BdnE77yLN9/HC6X6umbQcrN00hta32xSrHF2w58WK+3c7\nasZNOCgTstEgY+y4JWQ6I2RotVDTGopA8RoP+/1p7Lm6BWWsdf5elx2YNvAR\ngxcHb75H4bgLdSaZU09RejvEYgBo9nQ/UjlcZVpmQIMZ1OySZ2kxQ7PdrhNk\npauTBEgGGwOjSPONOG+v0FYUwAsjmrYM0KDqh20kJF6AOy7THrOACgZYl+Ke\nIocFpXGI41RBPr1sjzhN+jH5JbzgZMyu077FvI9AQpxZZi8E8EcznMA4x53W\nVg1Edjim2MV0mMOGor3GcTSn+9UEpkAt4D2YqXBc67EYwJtVIl5fPJrU5u4n\n1SyhXkuPD6VVI4TkGoLi6/S19Bp2rATREEdBVUUgb6xgO5Ur42JciJvCLPUa\njQFqIp9B2gNTRrl3uHJpHGwb2uhEs3DbIhlIS99TxCVomLtvz7RxW/itxGhG\nR11w\r\n=patd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"102c288d26c48b26466cfcd89be1a72609070503","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.0_1553503261036_0.08450883468713655","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"svga.lite","version":"1.0.1","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.0.1","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"9378a95b3e0d8cc624e0662a313d6134eb6f5737","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.0.1.tgz","fileCount":4,"integrity":"sha512-6QywA/WUKpuChzxcD5Qc2sJwInaRQ0ehl6UR0CCW164QSRys5uPVEYTI0MaVA+rhG+mvoOd3BXE6EyccqCB+sA==","signatures":[{"sig":"MEQCIBEHyfJxHFHSmMpkmovDh9v0N/5GJ2DZPnu/vkM8D62qAiAXWd+xqNu1XUjiMIizMQGUFS1O4Rab6JelpBO/dOZFKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmJvmCRA9TVsSAnZWagAA6HoP/2CbtMdCuuo5hmTVXtBA\n6ZdsIa/yYxALRoRUragTQmfQ/yUGW1Qaq4Vc9LxlVpjbdcQ1q5RmEmgBIH1Z\nsqdqOoPP5olLhvPqfUS00f2vwpl+Eei3ZbVHLrgBu02xnoEqEMHswvJ7byce\nnooWe9N+NpB9m4JUoKNj3Sr7L8nmjA+oGsrMy4zlE03N2+DL4ATEVinkRtcX\n85DuIYB2hl00xQmvxAOx1rHDs672C3n2/Gy6sUwp/BWESFJCdyMMH+MPJL6V\nXmzpL3oJ53tDUzb+bf2quYJfYjOX7m52acjUDp4uWDQZ1PSEfm0BLV8DDvny\nOZi3Rz7Am5GJpoFE5SRKDoH9mQ8mLb/IkorDxspqiGH3ULsEOcbYi77gCPLD\nsb0mrp3l3CNdY5ud86tiKZgJBEkB6bR3dSVPBmBrl/5QWhG0YzfOuTgMtOa7\nTORn6xndzUqyKW0kqgyDBCEQ8426DmeS1e6PizvkJ3lx5i73GhqjxZKsBIyp\nyZw8QgOegB3FDJuLOg7PuUNVaLp/7JoEyTd5l1aIM+/ywUNPBE3zV7iu0bUD\ngL4IP/1ehVo17CvMCLtUfBKsWi+y0uemJ5Mzs2W5r5cDZe1nXDhJV3OO9A/3\nFhZxWMgRDVDoi89Cma+heSVnFcITSxuR202jclWd9ro4EILl0+C1kRlU4wmj\nDznn\r\n=43gn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"27d66b5f57cfe30853d64df3402ba0ce05013e3b","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.0.1_1553505253645_0.9268356380240284","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"svga.lite","version":"1.1.0","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.1.0","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"af62168f1750edeb5de8cad63408abdaafd71966","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.1.0.tgz","fileCount":4,"integrity":"sha512-HMP1P/ei8r8KHVv6bcMT08OCOEwvSEVHggF8dkxyCdfTGxJNQNrbCgqJwyADL7VOGogvn9Mgz++XlT0lZV0fLw==","signatures":[{"sig":"MEYCIQCXjj+wV+yaWCD0AwGSykn64ezNSyRASBEZjmSI9zOZxQIhAMpfuYFgDU0SVgqzRzBsUghYj1bDSY2J/q+m60yZCTsn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnHW5CRA9TVsSAnZWagAAzT0P/igx3NwSeI4D0yNliVcA\nqNsva7KzH0Wlo0h+NbhK7yFS/KFYqiCp+X0TK2KMnZm2mV6ItzHVq5svr8uj\nDZqmX+5M+Q0ke9IjIGDq7JHvCSznrr5BMEH2ZmgCGwbpjOIX3i3WAaPZbbK8\nRjJLdoAT5eBcdtOAi5ylQvRjYZEXB+MHUNqj0M4i78f3vuewvzkzPB7HRTXR\nh+8s/mq+8D5LaXHTudAHr9eI1bplX1+My5AusrTc6Hel2E0VYddnZ5SPL6gh\nHkboKtTqchqzF33fwylSR/QRB9rPp6koHTrmA9kCEz7gbJw1jt5uqYXZSikb\nTAdoRexbzpyKCJ+8auAKIv8YGAeuU2NSIj6ugdr+seQCKKUU9Y3imUd6GSeT\n9kgUyeZZN7NKAi9mLjbbJjLy+veKq8fADefG/M23Ma88A0TvZ6pZD6+xi2jC\nxYQhU0IOT/dT3x+4qRn4mLe6lhCRPWKzD3YR0FbgUeQXfJ7E59Y2cmdsKFp/\nzVL6j1JmKELF0YJWK0kgzE0xLB0mj4Tg9VUnrtRb3IZuH1Bn3dyjjGnzi+N6\nzMtJOyAKfgXuiNs19xAdj3CLUPKHuGJ6ie0/E//z+vKoDX6nC2MQxcM1vzN5\nwKL1y+/CPXySR2PoI595B+ZSa5XDiSpkdGsVTdpUyx8eM8ukJqXXc19tE8ax\nVKtn\r\n=K2wA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"ab29419efdf86dd03fc06074b336c9f4eefe626b","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.1.0_1553757624806_0.5133856827198717","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"svga.lite","version":"1.1.1","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.1.1","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"a5c7f016cc0287d13231f4a7cc4f7d38ad63f28d","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.1.1.tgz","fileCount":4,"integrity":"sha512-4c/PYXlrVMBNDNKjRrqezwvEz2tKupWT5GkNNZxDAg/+WA3G/Q8lQsZlLTAyJiHK01yObo1hsZzA+Fv1K7Oqpw==","signatures":[{"sig":"MEUCIQCH7EZj2z1GwJ6emNqAApEspK2k0/Gy8X8vbNtccc5MmAIgUsgVk8gBzD7KVKIOrBXgu0fdhWR5WUH+FfzkZ9M8ZCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnH+6CRA9TVsSAnZWagAAPbYQAIrQatgcjUg1YWHQqo/1\nM3Th3O2toePk/73gbVIoLEkjv/e5J7mLhL3mNeik+gXUJxqhvMT6N62VE6Gm\n6rtIp5bwh2CBxHpgkt2I2T59Q0o0WJ84kmS1Su+dqZw+eth1qZn6ac0dK3Nu\nJR75U7p/nl1CUxpZAx89zGKhJStp5GRntBNWZyYAw7j4pYSVE8iOZWY5G55i\n+HCZd+geRbv4WjHjxbOghm4fSQxweNOlCy4zFC6xBVn2Fh4MluZvX9I4ZEJ2\nlCY7Qqe7Dmic9qOXu2YLMQqIdWz/p+JR8krzdhz8SxEJVpcOGtmEGZOVqWoQ\nZrhQ2mUGkNXJsZ/46YhEYQ572/rvKTXX40+Dr69MmXdY4GZaI9Hx1LmMbRgL\n27+kMdh7ZVWC5WW0hkMraj918wg+zHx34dE9G/xAJHI6tdsFSEr3/yaRPzcY\ncQmKtD/VX4gvPwv7vO9lcvyNKy2497FBSPXTpebgDOxFEzvehk19uYqqfJRQ\nQF9KLh77sWJUvFubMXWkSa2VeOyWJUZtvQ0Pssib8kvuArpw3b5nxBfiKyi5\n7SPjIIcGcKtsZ67ky9ODEmrF4MokhwzhbCTUx6kMh1QaV+uFIejCMldjJ53+\nW28qEK9x87yUq6zBy1p9kUdwMRgS0pSmV5rKGqTx99cze0o2od5zrCFkAnow\nFJVm\r\n=CE6h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/svga.lite.min.js","gitHead":"f511f77da73411a59d53d7e6e8364f9dee93bad3","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.0","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.1.1_1553760186042_0.7633546512532587","host":"s3://npm-registry-packages"}},"1.2.0-beta.1":{"name":"svga.lite","version":"1.2.0-beta.1","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.2.0-beta.1","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"eb79a7f5ed108b10cb7f31ca50a55ffd80d77d9a","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.2.0-beta.1.tgz","fileCount":6,"integrity":"sha512-rI2imLcMRzcKD3vpirL9Os4MvXCttifB3lPXIvUXJEF+YJLuxoegQswf8RmfLooj6ckPp+B5iaubhufvGoSXGA==","signatures":[{"sig":"MEQCIFLlh/+hKeWCLLTQ3IppWqWOujOFhnOh6A16/s60ZGCPAiBzUthxCd2y+5bCsgkfx0jEDjI68CCju73peg7Lnac9hg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":162123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpI28CRA9TVsSAnZWagAA5O0P/1mK0A9UAY0GISvXTl/J\nG88wHNNGGlvRo1Tvpgv0rp2ujdI9OQLskdmxs6n9gRMLLyEEHKauSiW9eIFD\nWvsidEkYyWZ23AikoXh/AqOKvJSWxPRojegcFlm4vCrz/+vE/Ug8f8xXbxa0\nJlwTxEwbu6H2FQ5crJveMFUQfIDIx6JJM428Bl1stYzqNsxNeLSbKSyXycpT\nbo7c0zrD1pbXpVIIkku+qvRX02mOAc9G+JzaKPqcGT/TSV826N+l5Kvs/ECq\nIIIuFKfu3J8h1szTEYXbnDyqfwbAnL2AnJpGwmItdW9+Hso8iluvPLLT7BrT\nyO6zkIbIQD+hnczRWYj23AvUuubbuRauKIFsvbNJalAbSvxbj2kUlR8WPs7N\nn3DrToZEpiEszluxhz1lroSg2pnCwXL9uRKg40+z+McsRnbiZJzz5Z+10AYu\njqYFqMO+AusGJNezb/T+xwCUR4JzofiAKO4LHaVdaYwFNrhRJh019+wYmMc3\nGrPgung3qO3YvA6uG5n0rJIe7z3xflQX7YwUkmhTFHisnnmwE9il01I0nD9U\nCrfJ1j9zDn0qOm+SS9EASfqwI4SMvz/yxTHMg87HXG9IACEMwLbZhtRAoFz7\nqEmX6L5XdDx7+qsYmPss8VidIde8epBRelPsZ45ndFC/r/lvJLvhivtlBixp\nUHEk\r\n=CEh+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","gitHead":"62aed9376934fae35535317839b0f5335a605e13","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"jszip":"3.2.1","zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git","raw-loader":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.2.0-beta.1_1554288059775_0.8021898187670276","host":"s3://npm-registry-packages"}},"1.2.0-beta.2":{"name":"svga.lite","version":"1.2.0-beta.2","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.2.0-beta.2","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"d90f7d10732d10cc05cdb1dc8f4ce5765bbff009","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.2.0-beta.2.tgz","fileCount":6,"integrity":"sha512-wiC7mF/ZznJCVHJAuZLT2xGw+MgO1iuBcs6vDbuysTrJukpN7RxdBEIM/sxahSS/FlSBYxyy1OiGCtkCRl/q3w==","signatures":[{"sig":"MEUCIQDFAv5eVdaQyd7FksW2pIDv/edInrnilcK+8qKZzLI15AIgcL+57Vf8aP40/dH6QfElR3CoKwfuKsTUSuKGU9Soxx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcru3LCRA9TVsSAnZWagAAf88P/3/VJcAFOTedIyCcVF7b\nHKVYcDB9wXV5siItfFCM2jK99Iy51sZYkR6Ejbdx+EonMakYrat12yDeb211\nTqjVRd+ZQI3UQtbnSenKHOLRMEYOWfZXfIwb4tHctJFjZMhZ82+e1l9D3Fkj\n6ZF+KqH+u7t2AvGeHl1hAxjpeHNxinAbOZMhXNiyOl361jXM+oa1WZdiXBFx\nF0gKB9KjvAm/PpTG34M0dLJgptllp3TCqYJO4N8hFHLi2W9YSW735YuN2WVY\nH/ThKHXi0xWUXb+wIh0Wc8oGd4X8OmeYCli4PcECqSJtCR4UmpLuBzQG+kE3\nsL0LNdDEa05d0rhnqfMkfpUDDTd9sPB21hDQ/bL8Lq8qgH8JrNK1IQ1m19N8\n2H+uuJgG9VFiq3OHXX4gNCwCmGr9zrJ779UIRXJuEHXfYlP3PEkPcpCcCdi6\nf8asXw1iad7p7Uv5EFHAgn26opIRiKrNOG08o8IzlBTuTQF3TwMxsBxHPiAp\nfRo8FyNuIi9fEGqFvOVq0ChijU0F6Bsrnj9ti14vImQrmnb7JHrD/7STdPyN\nSZlq7lYt+Nx82C3MxahKgBBYm78iVLDP5qhz2vvEfe98Jxouey3K6u8GVr5V\nFqoud/GIBQjSK9v06SR/X6Yl5m1OLZJdm3tQyAjaReeEJmhCdINozEBLwkyP\nSmvi\r\n=AM/+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","gitHead":"642976e737d77dd2c8086db5423a8d74f2aa7ef1","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"jszip":"3.2.1","zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git","raw-loader":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","moment":"^2.22.2","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.2.0-beta.2_1554968010843_0.6036906731956024","host":"s3://npm-registry-packages"}},"1.2.0-beta.3":{"name":"svga.lite","version":"1.2.0-beta.3","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.2.0-beta.3","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"0e7f452d04c74416369d07236ac27f2b939c8812","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.2.0-beta.3.tgz","fileCount":6,"integrity":"sha512-XM+l6CwKGJ3LF0P+hXegAC5S3iYnZOk4dVvB7XNB579QAEnju6cSQF1amB1JvUesf+/EhE564QaDLyHJJrT0Eg==","signatures":[{"sig":"MEUCIGPedGI0HZ0lF/PT4bscXRCKsPg3UP4PMEOD/jUN3IPOAiEAiV8aGMcWJ08T1MFTvUfClV0fHkiXWe2LyBJrosgE00k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrvyDCRA9TVsSAnZWagAA6BYP/2YmpgvkMmnH4KfUo/jx\nB0CORJHxzqvCvy3pFMNMckajlenwjytX0GzYRxQLSPT+HgnO+eMAHiCWetNc\nXwVBIHdaSn3HAhvPUSSmgA295XmlAoWp7E2bY+psThTLp8gfyUi6ruYWs5xi\n+gyDAeAE2LN3ygRiTrwAquIqt5AUzTRf80wr86q8Tx0xFJJxJkGxA+vV8PVQ\niCHu/2owhowUR5/PEeUSo5fPUL2sr5NWbVKBdruTCAbtj2wbMO93DOaouxfn\nITzSsAtuq1Q/mGv1vAMHZpMb+mZREpZqbept+70na2tZjd/dt+nIWZRXJlVf\n8L2O5XKwQ8wuLzaMHlIx3g6aFu4RrASUUB3cjk6gtiHAjvEmSymsIUqeQCac\nYE4NxodwZAPYJ+hNKhz9Ms4f80Y3DctjziYVxu51Q4xwKyg7Fyhlds1GLY4T\nqJ5+2D7J0yJlhRRUz9yuQLCEj6I8FPJ0sAj6s0/Nh6aAy0JyVrQBe6oIYpQq\ndPyPSl9w9OBHRbZ0ux+TsDyNI4e/DSv6neYCgsQJtc56pZRxDqRO4TpMDGBq\nmaE+uoVqOYMe/J+XJy3QRni11AR0T+2DWh3xzavw+Cb/hIUr8DxbZjgquT8E\nMW+p6E9ct39LFPlp2qARrYCY++3u7LsghRSBAqLv55uye1+UW3tlXSVOQYfA\nGvaK\r\n=hw0Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","gitHead":"fd811defe1f210ab37bd21ad4e812108f57b99cb","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","moment":"^2.22.2","zlibjs":"git+https://github.com/lilijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lilijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.2.0-beta.3_1554971779305_0.7021466391182847","host":"s3://npm-registry-packages"}},"1.2.0-beta.4":{"name":"svga.lite","version":"1.2.0-beta.4","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.2.0-beta.4","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"36a887ef5ea4ee3878794c1b5e26eb9f5965726f","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.2.0-beta.4.tgz","fileCount":6,"integrity":"sha512-PY05nLtiM42VQ+1nHl5iN2ZXawvCJIrlCaEDEOoRfkFEt106csH07axV7yb0hM2UsSOdcNripei+9nu+1ZbnDg==","signatures":[{"sig":"MEYCIQDxul/HR+vtXoksCe5RAnvDWBF0ly2zlbLH0cplyg7vTAIhAOHogp6zfkG9oTeNMsPlCpasQj9nPZoI48pZoihW7Il/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrw0uCRA9TVsSAnZWagAA5fYP/ida7IOll77tU2dAjZ63\nu49BlhPigiRETKo3ghlLWUdrXcFbP1h2jqLc3JEoNWixO0ze1eU8ZdbmZbqz\nw5VevrAimksJlT0XeZV4JykGN0v4aw+VdSGLlZD/fwQ8rB8m8e+us4dUztxz\noIWGj5oFEoCB0BbZ7CVHU548K3lM8n3BHyqsOmtZGGuXhsXcAbjs9RuGCcbj\nImFsFJ/OxhlB3RuGmQ3BYN8aEhJg9ZQI6l5pxkufSK5CRlsQt9z++TMZIdXo\nddGe59zaGTGBtaxmz7sGl2XJFnh6Sdc6Z9i/2QS2fxC8Y5Zb4xSpGRSZIiWr\nip/qTVeql3EAyCAj/rE5vuod1FvPRV73JX2Txtvamx9dgAVWw0gH5schfv30\n24OJx8U6cP76iEUoI+9fYuojCR6WAiYhi+DEunnmwyqOJPsbGIyWlTd5j4Cn\nmWdCxBJiCPaUdDY7xuE4W4ZR5ImgZpDd9Hv9Oxi9qMSwx3EbrvprDlgUJWxn\nITev5LdoOs0z89yWQPh417UUQkytvg72IXOte8y7oGa/Punr0Fx/MG7i6dTB\n6Aomci6pejXNuDaTxJUsy/nsUcqP6+0kJVl1kfxxRznvGPfWhm+8mlwKjS2k\nhZTw7FAgKB7DmkyoFUrwTjWEAKgnRstE0uIJjF3gM8c3aEPi+W2Tvd9lWpSY\n7Cwc\r\n=VHoE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","gitHead":"baa2d14ad9e971f67684fe29ab20c5b7d59815b7","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"This is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","moment":"^2.22.2","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.2.0-beta.4_1554976045941_0.11472411103873403","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"svga.lite","version":"1.2.0","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.2.0","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"0cfc52684d5c96f2dd8590ae676925c8a26054ce","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.2.0.tgz","fileCount":6,"integrity":"sha512-nP34OfcJnVH2rcT3wrp+utNko7zxnqAZecUdZqwRT/vlnNRFsBFVDpZTTFEF+DjaXOQz2zIoZ87gmRSvhG9dwA==","signatures":[{"sig":"MEYCIQDnVOvFvYLGXhjeCOKJ4S7Oa1A2WDRal3szCZiKOgY45AIhAOCYqYQFm7D8XCu851t+2F/xG/a2/qdbquZaaYXD9OKj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr/OMCRA9TVsSAnZWagAAcYwP/jTw1Ir1g6QVXRvCgG3m\n6Yg4oK1i3PwVLMC2BL+OVEPQN/+40BvctAUc80aR+ftZLbx7tpnGHrTtMhOR\nvvgWGBfOL9XmIh6/L1UYRAs+/wDvSzyRkv3fGbrUiYvjDM30X9tYcNyr7ftE\nuAWfW8EWkdWYcMnHrDTWIEoxekVpO1f10caS4FewRpPDEfpoRQwnBfWu0g6y\ng+RI5tOTrPzThJh2GqTgpnjHjb9tQQg7S+b1BpEw9VXpj6/22rahmUY2rxzZ\nynGZWl41Rk2zEM1G5bOP9i5xjijKE5oZxwnaZapzV5AYcSxD+OuC+JsQbIkq\nM1SfxdVW2sWAxNrSIgNjt+1r388A5pcLbL6+aNAPux3v2Dqbgf+CrL7JQJ2K\n/A2kJjaj9wMCEOYEbWbJe4CpiUHKYMW1x6ebGlBNKB7TA9OU0qF0DYD3ZMcY\nQA594YRJ2s/QhMypEQduMlFrYqbN+vCE33bd3pwBzt83JfUANL52ToZW0AuO\nXS2/ArzQOYyPlJBEf+P2BwNgNRw1RDR/US7MC5ANxw7Je+udO1Hub8TKQukj\nmzW+36uifHh0J6FzyiHk64duUD8fQNriK7bjXv7qZDu70T0g9tOH7o+6PCKl\nfuNWSb/IaUzYWH+pp/GA8cvyDBY0XwLFqAoWO0J0HrgvS66/vLt7WbqLXMZx\nhs1n\r\n=lNm9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","gitHead":"4d666c3030d856518b01d6af3d4a8656a005031e","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","moment":"^2.22.2","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.2.0_1555035019345_0.5747845712569215","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"svga.lite","version":"1.2.1","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.2.1","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"b2d107a5ac672ea7923ec85219086eb62e461c59","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.2.1.tgz","fileCount":6,"integrity":"sha512-Omev0X//8Kq8FhANOMLeNILJxuLInRwYwbSJD8toOkZb+coTChG+g5XiL22tskub1N8uAA2Qv5dXjvf6/a2Sig==","signatures":[{"sig":"MEUCIHElKXiFX86y/AXbfJz8o7gzI5p4ig3VO/Gwl/VUF90SAiEAv1lA5YplggZHsOv8ad4XcYiZ2Y2rJ8PQgCqgh4eO1c4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcspVUCRA9TVsSAnZWagAAE1UQAJqLgMpFyAEXpspmAI6/\nhBNhXJ047rmx3IA0KU8zmF8Od2kNY9Z67B0kZQYBm0LS25rS70ZBovR4/lFV\nd1j83GJEgOzbkP2MIr6yYfqqgAftg1ANsBD4RlrkxAqtGrVA5uJsWT/9GK/F\nfqzRwzG8RGcPAY1qH1ON8sjjKgunXQ3WOzDFK9xjOUQKy2gUis4dUCK+F++d\nRH7OTBb9y+yj4B6z+0jpYncKoREznGwrXNCgTQz+b0TYCMJqnQSHJK/VBj9T\nIGFMt9u2UVlO7vihh5B7tTFBdVDdO5cL5JY3jC6yWUXvFCLK9ig4TfbQgVDd\nJXiM3GsZboOoLRIhpaM9fmjwMTwXOh+yG/BYCO+r+DiN5w0JnJLFvaaqvf5y\nmu3Wz2Lt9YmKvh40MbO5Co/94eyuphgSKGfLxgA3W+yYkxtpkn8r+aOPyCmd\nIzJqlvhlxYeqvh0BCOuMrA97xkvTk8iLm3mZmcIF8cyxMX1VAXJeLEXIGdoc\n0/b3foWhAhcBynoAlEmbQdFJXsvh5xhYKOEsxK74HqGZaXbmIn55VTqlL0qp\nslx+/LYta2pOdULYltoImuywzkTFGxWILKIzsCczW8xil/xozv2R4WeJhvbH\nprOsaFMfkbKJsvTrRZnIrLuGv4wkkqmxtvV5PMpW7tecCJcTUTXB2mCP4f4v\njVm9\r\n=puOD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","gitHead":"25591e8064fdb86104195c1eb815d7cc7b9b3b4c","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"5.5.1","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"8.9.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","moment":"^2.22.2","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.2.1_1555207507517_0.15416678774431647","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"svga.lite","version":"1.3.0","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.3.0","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"7b35025dc88b2ee242e7917d265e24b1c74b6714","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.3.0.tgz","fileCount":6,"integrity":"sha512-HnViKZnc3JOy2jWSlr0GMflI45tm3V0kDgPbgr2SOXadkrI3spom0tIhw9qS0I4G8xzK1gA98AS/LbNmuERk4Q==","signatures":[{"sig":"MEQCIGQAyswAyFUEqRIx26BUofYBkxz+cFUxGK224xakn0aYAiBdUJmt148FUgM9SwOakIhk5+jS7X7euCP/+/9LfJNqcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":164063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY5ZyCRA9TVsSAnZWagAAaaIP/icJFoKPtFt1OkTcvEwn\njaAt95XlkHHY6pwtARmcCY30h8RSCiXzaFVMFc+uxkiXgIzFd9FnDum848m/\njf03fMIj3tL8mANKFEWF83yDgAOoXouVt6Hvr43vLd+eV/ZFrf3wtdxYzQvr\nIDOSo0FhXsJujbu45w6o59nNDUqlSC0wTuIHdm3jgPXBeRFKdK4jlAmLxRkF\nJt8KmHd0BAmQh94ForwqkTKTPh8LHzzZ2BR3yyrEanQ3Raa7UuA00izzAq4i\nQ1dWI8Ci/K0NzDdMyhImzE1fdpRZKVC3wd397EMWP/Q9bEHvyHxaXQISEOH+\nBG5stbPvyfTrc76+O9rXH3/JbKEvYpb7my0dxtl69NA4BPoAJ4EyxQXMsluH\nJvBLKZC17gkpxZJOoZAWGmjtJEWe/NzEtue0eQJt0498tnzoLX0PIsK686J/\n51dwoguYeZpkmVPosV3lOXc+QB6SXtdaRsZx8Gcb43v0wqH+2boxFAigFU9Z\nftpxSPKYPGEhQFD1oYCT19pODdJHXlZ2u38bM9/kgu9EvkcKSYKI5t9d9BHD\nWpxXljD5Nkf0ri/XiV7B7YN0MsEoPsKYfxJCCFiRXvWokp+ASWht2gDVC+O2\n7VMUqzcRKp/hpl3STngLdlTET2UFu3ly0QNqlo6qzcPtdH59LliR73/atBNr\nxHKp\r\n=QY9+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","readme":"# SVGAPlayer-Web-Lite\n\nThis is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.\n\n[简体中文](./README.zh-CN.md)\n\n## Target Future\n\n- [x] Size = 80kb (gzip = 27kb)\n- [x] Compatible Android 4+ / iOS 9+\n- [x] Better Asynchronous Operation\n- [x] Multi-threaded (WebWorker) parsing file data\n\n## Experimental\n\n- [ ] Use WebAssembly instead of WebWorker\n- [ ] Rendering engine simulation runs in the WebWorker\n- [ ] GPU accelerated operation\n\n## Diff\n\n* not support play sound\n\n## Install\n\n### NPM\n\n```sh\nyarn add svga.lite\n\n# or\n\nnpm i svga.lite\n```\n\n### CDN\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svga.lite/svga.lite.min.js\"></script>\n```\n\n## Use\n\n### Simple Use\n\n```html\n<canvas id=\"canvas\"></canvas>\n```\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\n// calls WebWorker parsing by default, configurable `new Parser({ disableWorker: true })`\nconst parser = new Parser()\nconst player = new Player('#canvas') // #canvas is HTMLCanvasElement\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  player.set({\n    loop: 1,\n    fillMode: 'forwards'\n  })\n\n  await player.mount(svgaData)\n\n  player\n    .$on('start', () => console.log('event start'))\n    .$on('pause', () => console.log('event pause'))\n    .$on('stop', () => console.log('event stop'))\n    .$on('end', () => console.log('event end'))\n    .$on('clear', () => console.log('event clear'))\n    .$on('process', () => console.log('event process', player.progress))\n\n  player.start()\n  // player.pause()\n  // player.stop()\n  // player.clear()\n})()\n```\n\n### Support v1.x of SVGA (v1.2.0+)\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport Parser1x from 'svga.lite/parser.1x'\nimport util from 'svga.lite/util'\n\nconst downloader = new Downloader()\n\nconst svgaFile = './svga/show.svga'\n\nconst fileData = await downloader.get(svgaFile)\n\n// Parser1x calls WebWorker parsing by default, configurable `new Parser1x({ disableWorker: true })`\nconst parser = util.version(fileData) === 1 ? new Parser1x() : new Parser()\n\nconst svgaData = await parser.do(fileData)\n\nconst player = new Player('#canvas')\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Replace Element\n\nYou can change the elements of the `svga data` corresponding to the key values.\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  const image = new Image()\n  image.src = 'https://xxx.com/xxx.png'\n  svgaData.images['key'] = image\n\n  await player.mount(svgaData)\n\n  player.start()\n})()\n```\n\n### Dynamic Element\n\nYou can insert some dynamic elements with `svga data`.\n\n```js\nconst text = 'hello gg'\nconst fontCanvas = document.getElementById('font')\nconst fontContext = fontCanvas.getContext('2d')\nfontCanvas.height = 30\nfontContext.font = '30px Arial'\nfontContext.textAlign = 'center'\nfontContext.textBaseline = 'middle'\nfontContext.fillStyle = '#000'\nfontContext.fillText(text, fontCanvas.clientWidth / 2, fontCanvas.clientHeight / 2)\n\nconst { Downloader, Parser, Player } = SVGA\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\nconst svgaFile = './svga/kingset.svga'\n\nconst fileData = await downloader.get(svgaFile)\nconst svgaData = await parser.do(fileData)\n\nsvgaData.dynamicElements['banner'] = fontCanvas\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Reusable instantiated Downloader & Parser\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\n\nconst player1 = new Player('#canvas1')\nconst player2 = new Player('#canvas2')\n\nconst fileData1 = await downloader.get('./1.svga')\nconst fileData2 = await downloader.get('./2.svga')\n\nconst svgaData1 = await parser.do(fileData1)\nconst svgaData2 = await parser.do(fileData2)\n\nawait player1.mount(svgaData1)\nawait player2.mount(svgaData2)\n\nplayer1.start()\nplayer2.start()\n```\n\n### Destroy Instance (v1.2.0+)\n\n```js\nconst parser = new Parser()\nparser.destroy()\n\nconst player = new Player('#canvas')\nplayer.destroy()\n```\n\n## Contributing\n\nWe are grateful to the community for contributing bugfixes and improvements.\n\n```sh\n# Development & Test\nnpm run test\n\n# Build\nnpm run build\n\n# Publish\nnpm publish\n```\n\n## LICENSE\n\n[MIT](./LICENSE)\n","gitHead":"1512f4773864b7069d9524c221d3f4130d679645","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.9.0","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.5.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^3.0.0","jszip":"3.2.1","moment":"^2.22.2","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.3.0_1566807665769_0.3202756962919686","host":"s3://npm-registry-packages"}},"1.3.0-1":{"name":"svga.lite","version":"1.3.0-1","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.3.0-1","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"b8fcb4979f64b8e410ccd6e63961087a57b58519","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.3.0-1.tgz","fileCount":8,"integrity":"sha512-4k9i2P6XrClUlrzFWlovNyPsXtFhTGoc0vb/QOAQgjIjwQrym0qlY64tj9tf0wV8/9GQbaD/4BnFvOjKB+4vcw==","signatures":[{"sig":"MEYCIQDkvmzyat8Fy1YBhbaPT//mtsmWPS6pgJiSZHhdDPgXeAIhAM+0rAHAQMn2w56kCAa+dXGqiknMYXnXZ2ltAACKzGqW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZJsRCRA9TVsSAnZWagAAZmIP/2Vhg9dcos2T3QTinv/p\nyDHZsXLWxHphC5IPwUvpYwttJvNiqAChtcLw5fSQX4XOiSXCB2Q0VW7hJRSa\namTibsTYZIWetnAV/SuLakeXrRPtlKbGmgSL91LrArtPbWLuzL+dXdyIvvSb\nIEXJfRuwyqNL4GqsQ4Meex247vTgr+rresYJOroukBpvLvjIXKuCZoS+GbLB\n2+GDfIp4pD7BPewJY7n5hracTxlBM79vCt2kvZxdKm+IC7EfCNSbAAb3Bbp3\nw9QNQHwwIf3OlkEEr+5/qXkL4PUryRJdfmSBzL7R2y/Ssq6KiBWORDtj/HhW\no8N+lakgDo5v9bR9A/0un98HWuwbhDuVzAJrUYShOTgS9e0K3nYfzEzRJR3X\nsaMVL53DYnxnohRjj+q7R9+JYdhksXoObLK2kfLe01GGTiPt/Mg8bafgm8r6\nHMkjJHy5XZ9h4eHTiQktqw0CHOaOG4ntUizPrl8/6LeVx+yqFjJUGUvbgZnO\n38aldIRLsn+7RbWQSqcxCnorEvqxgqWExERo377ApOrcqw3D2FrSy0hUUz6C\nSas+ecAWVsl4N4qGRfb5NseEabeXnW3G0SOFtQv/25U+HnjUTRPGEbdGMRfj\n+Xs/jC0MNyX55sz5Q3uIc34F96uNtRJ0OE1Ap2EW6RVitzZxZW2OzMfkkvit\n/ItW\r\n=x3sD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","readme":"# SVGAPlayer-Web-Lite\n\nThis is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.\n\n[简体中文](./README.zh-CN.md)\n\n## Target Future\n\n- [x] Size = 80kb (gzip = 27kb)\n- [x] Compatible Android 4+ / iOS 9+\n- [x] Better Asynchronous Operation\n- [x] Multi-threaded (WebWorker) parsing file data\n\n## Experimental\n\n- [ ] Use WebAssembly instead of WebWorker\n- [ ] Rendering engine simulation runs in the WebWorker\n- [ ] GPU accelerated operation\n\n## Diff\n\n* not support play sound\n\n## Install\n\n### NPM\n\n```sh\nyarn add svga.lite\n\n# or\n\nnpm i svga.lite\n```\n\n### CDN\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svga.lite/svga.lite.min.js\"></script>\n```\n\n## Use\n\n### Simple Use\n\n```html\n<canvas id=\"canvas\"></canvas>\n```\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\n// calls WebWorker parsing by default, configurable `new Parser({ disableWorker: true })`\nconst parser = new Parser()\nconst player = new Player('#canvas') // #canvas is HTMLCanvasElement\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  player.set({\n    loop: 1,\n    fillMode: 'forwards'\n  })\n\n  await player.mount(svgaData)\n\n  player\n    .$on('start', () => console.log('event start'))\n    .$on('pause', () => console.log('event pause'))\n    .$on('stop', () => console.log('event stop'))\n    .$on('end', () => console.log('event end'))\n    .$on('clear', () => console.log('event clear'))\n    .$on('process', () => console.log('event process', player.progress))\n\n  player.start()\n  // player.pause()\n  // player.stop()\n  // player.clear()\n})()\n```\n\n### Support v1.x of SVGA (v1.2.0+)\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport Parser1x from 'svga.lite/parser.1x'\nimport util from 'svga.lite/util'\n\nconst downloader = new Downloader()\n\nconst svgaFile = './svga/show.svga'\n\nconst fileData = await downloader.get(svgaFile)\n\n// Parser1x calls WebWorker parsing by default, configurable `new Parser1x({ disableWorker: true })`\nconst parser = util.version(fileData) === 1 ? new Parser1x() : new Parser()\n\nconst svgaData = await parser.do(fileData)\n\nconst player = new Player('#canvas')\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Replace Element\n\nYou can change the elements of the `svga data` corresponding to the key values.\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  const image = new Image()\n  image.src = 'https://xxx.com/xxx.png'\n  svgaData.images['key'] = image\n\n  await player.mount(svgaData)\n\n  player.start()\n})()\n```\n\n### Dynamic Element\n\nYou can insert some dynamic elements with `svga data`.\n\n```js\nconst text = 'hello gg'\nconst fontCanvas = document.getElementById('font')\nconst fontContext = fontCanvas.getContext('2d')\nfontCanvas.height = 30\nfontContext.font = '30px Arial'\nfontContext.textAlign = 'center'\nfontContext.textBaseline = 'middle'\nfontContext.fillStyle = '#000'\nfontContext.fillText(text, fontCanvas.clientWidth / 2, fontCanvas.clientHeight / 2)\n\nconst { Downloader, Parser, Player } = SVGA\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\nconst svgaFile = './svga/kingset.svga'\n\nconst fileData = await downloader.get(svgaFile)\nconst svgaData = await parser.do(fileData)\n\nsvgaData.dynamicElements['banner'] = fontCanvas\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Reusable instantiated Downloader & Parser\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\n\nconst player1 = new Player('#canvas1')\nconst player2 = new Player('#canvas2')\n\nconst fileData1 = await downloader.get('./1.svga')\nconst fileData2 = await downloader.get('./2.svga')\n\nconst svgaData1 = await parser.do(fileData1)\nconst svgaData2 = await parser.do(fileData2)\n\nawait player1.mount(svgaData1)\nawait player2.mount(svgaData2)\n\nplayer1.start()\nplayer2.start()\n```\n\n### Destroy Instance (v1.2.0+)\n\nThe downloaded and parsed data is persisted and cached using WebSQL, and the next time you can avoid reusing resources for unified SVGA download and parsing\n\n```js\nconst parser = new Parser()\nparser.destroy()\n\nconst player = new Player('#canvas')\nplayer.destroy()\n```\n\n### DB (v1.3.0+)\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport DB from 'svga.lite/db'\n\nconst svgaFile = 'test.svga'\nlet data = void 0\nlet db = void 0\n\ntry {\n  db = new SVGADB()\n} catch (error) {\n  console.error(error)\n}\n\nif (db) {\n  const record = (await db.find(svgaFile))[0]\n  record && (data = JSON.parse(record.data))\n}\n\nif (!data) {\n  const downloader = new Downloader()\n  const fileData = await downloader.get(svgaFile)\n  const parser = new Parser()\n\n  data = await parser.do(fileData)\n\n  // insert data to db\n  db && (await db.insert(svgaFile, JSON.stringify(data)))\n}\n\nconst player = new Player('#canvas')\nawait player.mount(data)\n\nplayer.start()\n```\n\n## Contributing\n\nWe are grateful to the community for contributing bugfixes and improvements.\n\n```sh\n# Development & Test\nnpm run test\n\n# Build\nnpm run build\n\n# Publish\nnpm publish\n```\n\n## LICENSE\n\n[MIT](./LICENSE)\n","gitHead":"1512f4773864b7069d9524c221d3f4130d679645","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.9.0","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.5.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^3.0.0","jszip":"3.2.1","moment":"^2.22.2","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.3.0-1_1566874384890_0.586068321358926","host":"s3://npm-registry-packages"}},"1.3.0-2":{"name":"svga.lite","version":"1.3.0-2","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.3.0-2","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"981d8eea2407157d0398cf06e9ade080ba230f85","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.3.0-2.tgz","fileCount":8,"integrity":"sha512-dsU90URmVttNUcNBdG+DGoiWf8JMDdzdrgaXG3gw38SiKEpxHLfDbxeK7RsleDO84KLCCufS70HPf2+n0xTJUg==","signatures":[{"sig":"MEUCIQD7RZcdSFCY1Lvj81IpTrHE2ePeIz++1dx9+UJrmyIerQIgYqkT2+LkXV6igpjq6q0l2uT8GUQjTAa6Za9kgGNcvqU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZPOuCRA9TVsSAnZWagAA9zcP/2DSLof0/2aIJEOjJctt\nHsBSu/9bWC4WpqViIeziObDA/C6jNwVJhLBep4cCW0a+xRfWLrC9W6Bxo4jX\n0s8+7hjAsd642MCkapTOqbIzYShLPtKRFw0xRt0aj92UQSm7CcLKFgkUU9Uf\nfsIh0ZidnhrRZpW9aaObx8R3ARBajZP84E4z3L89iAIlKiIZXpjn/WcABM72\nJdvEvsi3TTPUxqZ65QA4kaJvGyD8cyFu9k0GWlAy4xF7SvA3nwlQoLiXmG7z\nJVqUE0y2AbE6Ur1rH5PvX8ZELS/W7UWUTtltoVQ139CZMG7AKqbCu+pkGlXe\n6M1Lmq1JbIRvwrbFUnXThSXTcAYaxmNTsz59YmoYGz/RZO2UJWCI7Hz1qFfz\nnp+ttAVYxUTzDCV79SQPKaEpxmk/1Y5i8Z3SW7P5uOkoPTKWZu+vQq0IjFSF\np3PnIbZ9iDADvJYcnbqBpVFUwCnj6Nn1uPnJNTn190yguglRd0ZV+6eEX7r1\n2YNxxfirqpfZ/xL30vJgJR7QdKf2NZTqLqyM7vyVZ9dZgNQ6+kRlbYrfCgg5\ndfG+innHIaNWCcpT/h429L1JoXU85uWs9n8g9XQ+TY68RGzfB6HPB2TfkmWj\nt/3D8/tDvq7SZOGUZ9KWhdxYGKqpUaTMDS4uNrGSep2kPsRqSCLMoKp7suQ6\n2eOf\r\n=EUkB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","readme":"# SVGAPlayer-Web-Lite\n\nThis is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.\n\n[简体中文](./README.zh-CN.md)\n\n## 1.3.0 Change\n\nUnbound Promise object compatibility code, core library size reduced to 55kb (gzip = 18kb)\n\nIf there is a problem such as `Promise is not a constructor`, the outer chain polyfill or the configuration babel is compatible\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js\"></script>\n```\n\n## Target Future\n\n- [x] Size = 80kb (gzip = 27kb)\n- [x] Compatible Android 4+ / iOS 9+\n- [x] Better Asynchronous Operation\n- [x] Multi-threaded (WebWorker) parsing file data\n\n## Experimental\n\n- [ ] Use WebAssembly instead of WebWorker\n- [ ] Rendering engine simulation runs in the WebWorker\n- [ ] GPU accelerated operation\n\n## Diff\n\n* not support play sound\n\n## Install\n\n### NPM\n\n```sh\nyarn add svga.lite\n\n# or\n\nnpm i svga.lite\n```\n\n### CDN\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svga.lite/svga.lite.min.js\"></script>\n```\n\n## Use\n\n### Simple Use\n\n```html\n<canvas id=\"canvas\"></canvas>\n```\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\n// calls WebWorker parsing by default, configurable `new Parser({ disableWorker: true })`\nconst parser = new Parser()\nconst player = new Player('#canvas') // #canvas is HTMLCanvasElement\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  player.set({\n    loop: 1,\n    fillMode: 'forwards'\n  })\n\n  await player.mount(svgaData)\n\n  player\n    .$on('start', () => console.log('event start'))\n    .$on('pause', () => console.log('event pause'))\n    .$on('stop', () => console.log('event stop'))\n    .$on('end', () => console.log('event end'))\n    .$on('clear', () => console.log('event clear'))\n    .$on('process', () => console.log('event process', player.progress))\n\n  player.start()\n  // player.pause()\n  // player.stop()\n  // player.clear()\n})()\n```\n\n### Support v1.x of SVGA (v1.2.0+)\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport Parser1x from 'svga.lite/parser.1x'\nimport util from 'svga.lite/util'\n\nconst downloader = new Downloader()\n\nconst svgaFile = './svga/show.svga'\n\nconst fileData = await downloader.get(svgaFile)\n\n// Parser1x calls WebWorker parsing by default, configurable `new Parser1x({ disableWorker: true })`\nconst parser = util.version(fileData) === 1 ? new Parser1x() : new Parser()\n\nconst svgaData = await parser.do(fileData)\n\nconst player = new Player('#canvas')\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Replace Element\n\nYou can change the elements of the `svga data` corresponding to the key values.\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  const image = new Image()\n  image.src = 'https://xxx.com/xxx.png'\n  svgaData.images['key'] = image\n\n  await player.mount(svgaData)\n\n  player.start()\n})()\n```\n\n### Dynamic Element\n\nYou can insert some dynamic elements with `svga data`.\n\n```js\nconst text = 'hello gg'\nconst fontCanvas = document.getElementById('font')\nconst fontContext = fontCanvas.getContext('2d')\nfontCanvas.height = 30\nfontContext.font = '30px Arial'\nfontContext.textAlign = 'center'\nfontContext.textBaseline = 'middle'\nfontContext.fillStyle = '#000'\nfontContext.fillText(text, fontCanvas.clientWidth / 2, fontCanvas.clientHeight / 2)\n\nconst { Downloader, Parser, Player } = SVGA\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\nconst svgaFile = './svga/kingset.svga'\n\nconst fileData = await downloader.get(svgaFile)\nconst svgaData = await parser.do(fileData)\n\nsvgaData.dynamicElements['banner'] = fontCanvas\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Reusable instantiated Downloader & Parser\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\n\nconst player1 = new Player('#canvas1')\nconst player2 = new Player('#canvas2')\n\nconst fileData1 = await downloader.get('./1.svga')\nconst fileData2 = await downloader.get('./2.svga')\n\nconst svgaData1 = await parser.do(fileData1)\nconst svgaData2 = await parser.do(fileData2)\n\nawait player1.mount(svgaData1)\nawait player2.mount(svgaData2)\n\nplayer1.start()\nplayer2.start()\n```\n\n### Destroy Instance (v1.2.0+)\n\nThe downloaded and parsed data is persisted and cached using WebSQL, and the next time you can avoid reusing resources for unified SVGA download and parsing\n\n```js\nconst parser = new Parser()\nparser.destroy()\n\nconst player = new Player('#canvas')\nplayer.destroy()\n```\n\n### DB (v1.3.0+)\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport DB from 'svga.lite/db'\n\nconst svgaFile = 'test.svga'\nlet data = void 0\nlet db = void 0\n\ntry {\n  db = new SVGADB()\n} catch (error) {\n  console.error(error)\n}\n\nif (db) {\n  const record = (await db.find(svgaFile))[0]\n  record && (data = JSON.parse(record.data))\n}\n\nif (!data) {\n  const downloader = new Downloader()\n  const fileData = await downloader.get(svgaFile)\n  const parser = new Parser()\n\n  data = await parser.do(fileData)\n\n  // insert data to db\n  db && (await db.insert(svgaFile, JSON.stringify(data)))\n}\n\nconst player = new Player('#canvas')\nawait player.mount(data)\n\nplayer.start()\n```\n\n## Contributing\n\nWe are grateful to the community for contributing bugfixes and improvements.\n\n```sh\n# Development & Test\nnpm run test\n\n# Build\nnpm run build\n\n# Publish\nnpm publish\n```\n\n## LICENSE\n\n[MIT](./LICENSE)\n","gitHead":"301ac2db38b47d532a0ce2ade6b3db80a697c974","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.9.0","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.5.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^3.0.0","jszip":"3.2.1","moment":"^2.22.2","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.3.0-2_1566897070328_0.1800641295815275","host":"s3://npm-registry-packages"}},"1.3.0-3":{"name":"svga.lite","version":"1.3.0-3","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.3.0-3","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"3ef127693f65187ab02207f77be74ca8b3d596e4","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.3.0-3.tgz","fileCount":8,"integrity":"sha512-r58YWr/j6o2ViYPkuGqqL+PjUS0pymD5PWchvq/MFJgKrPj4+4Z6B1avasQj1w1IEudQwimeL5TGi4FPav6NAg==","signatures":[{"sig":"MEYCIQDviTFZSYMFvfvrqEGdoHugwEQ5dfREsFwFjIl4qOzwgQIhAMnsIfltvHjujWIunoVl5sr1zFsPojZW29v2UOlGhPAa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZPgWCRA9TVsSAnZWagAACvYP/RuT1V2yg+HulJzgZHZv\n90Yo8p7Cbg5A4ECx2D7YwEkSAqc8iaCoEsEiMB6B+5+qSIw+44OEIPVxvIzF\n7YYI3Rhz6XBIrd4VH+B4C/hzxNwJuQ9nrz8ISJrnxgKPDHpYq+3fu0DjFLJt\nN77zAC3VjlNdUFea+9mV6GCG+lsqyk3ZbMFjYm+aOGsf1Zr1vZxnOGrG3XBs\nM6Llro35WjOfQAW/xA0FiL/mVqT19qMe5u25iL9Kg1v0QmxZGrjZvg5vMvj0\n2VZG/vc99Mlqz+Pcn+iLWwgPkXM7mhnoNZ7vO7EbFBkzYvY1VwlyGAYBv9rA\nLs+GeeHuwE+ldC1qAUxEPGkuw03lqmxCiQYR1d53e6CSTqJVLsWGNYfhYAoU\n6bx+yKZ6VufiKAhxAN41vxHmTYl77BdqmmTo7hiEwuX8tCpSOiCCxybzz/BD\nLfIP8IHqUlA8ZQ0I+hR/U5LIi20QoMoa1futdnJPRIvbRuG4cLIvzwU/N34W\njKxB+pvUNQEup8kjw4VJrZRITXyPVPwkk70jCZUnX1JTjCJMy1kKRrwkSFy3\nr8x0JCQU+xZvCmlXFXefbNGBXfIX4sUjzvE1AMV7ZcnV2rGzfc4gVyVzZfXe\nJK9lvCYFPW4s+EI1V4p3VywiYyiG/jbn/6JTzc9P6bDb+Kq293n/2xDuWrmH\ndPpn\r\n=zMXf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","readme":"# SVGAPlayer-Web-Lite\n\nThis is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.\n\n[简体中文](./README.zh-CN.md)\n\n## v1.3.0+ Change\n\nUnbound Promise object compatibility code, core library size reduced to 55kb (gzip = 18kb)\n\nIf there is a problem such as `Promise is not a constructor`, the outer chain polyfill or the configuration babel is compatible\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js\"></script>\n```\n\n## Target Future\n\n- [x] Size = 80kb (gzip = 27kb)\n- [x] Compatible Android 4+ / iOS 9+\n- [x] Better Asynchronous Operation\n- [x] Multi-threaded (WebWorker) parsing file data\n\n## Experimental\n\n- [ ] Use WebAssembly instead of WebWorker\n- [ ] Rendering engine simulation runs in the WebWorker\n- [ ] GPU accelerated operation\n\n## Diff\n\n* not support play sound\n\n## Install\n\n### NPM\n\n```sh\nyarn add svga.lite\n\n# or\n\nnpm i svga.lite\n```\n\n### CDN\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svga.lite/svga.lite.min.js\"></script>\n```\n\n## Use\n\n### Simple Use\n\n```html\n<canvas id=\"canvas\"></canvas>\n```\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\n// calls WebWorker parsing by default, configurable `new Parser({ disableWorker: true })`\nconst parser = new Parser()\nconst player = new Player('#canvas') // #canvas is HTMLCanvasElement\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  player.set({\n    loop: 1,\n    fillMode: 'forwards'\n  })\n\n  await player.mount(svgaData)\n\n  player\n    .$on('start', () => console.log('event start'))\n    .$on('pause', () => console.log('event pause'))\n    .$on('stop', () => console.log('event stop'))\n    .$on('end', () => console.log('event end'))\n    .$on('clear', () => console.log('event clear'))\n    .$on('process', () => console.log('event process', player.progress))\n\n  player.start()\n  // player.pause()\n  // player.stop()\n  // player.clear()\n})()\n```\n\n### Support v1.x of SVGA (v1.2.0+)\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport Parser1x from 'svga.lite/parser.1x'\nimport util from 'svga.lite/util'\n\nconst downloader = new Downloader()\n\nconst svgaFile = './svga/show.svga'\n\nconst fileData = await downloader.get(svgaFile)\n\n// Parser1x calls WebWorker parsing by default, configurable `new Parser1x({ disableWorker: true })`\nconst parser = util.version(fileData) === 1 ? new Parser1x() : new Parser()\n\nconst svgaData = await parser.do(fileData)\n\nconst player = new Player('#canvas')\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Replace Element\n\nYou can change the elements of the `svga data` corresponding to the key values.\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  const image = new Image()\n  image.src = 'https://xxx.com/xxx.png'\n  svgaData.images['key'] = image\n\n  await player.mount(svgaData)\n\n  player.start()\n})()\n```\n\n### Dynamic Element\n\nYou can insert some dynamic elements with `svga data`.\n\n```js\nconst text = 'hello gg'\nconst fontCanvas = document.getElementById('font')\nconst fontContext = fontCanvas.getContext('2d')\nfontCanvas.height = 30\nfontContext.font = '30px Arial'\nfontContext.textAlign = 'center'\nfontContext.textBaseline = 'middle'\nfontContext.fillStyle = '#000'\nfontContext.fillText(text, fontCanvas.clientWidth / 2, fontCanvas.clientHeight / 2)\n\nconst { Downloader, Parser, Player } = SVGA\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\nconst svgaFile = './svga/kingset.svga'\n\nconst fileData = await downloader.get(svgaFile)\nconst svgaData = await parser.do(fileData)\n\nsvgaData.dynamicElements['banner'] = fontCanvas\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Reusable instantiated Downloader & Parser\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\n\nconst player1 = new Player('#canvas1')\nconst player2 = new Player('#canvas2')\n\nconst fileData1 = await downloader.get('./1.svga')\nconst fileData2 = await downloader.get('./2.svga')\n\nconst svgaData1 = await parser.do(fileData1)\nconst svgaData2 = await parser.do(fileData2)\n\nawait player1.mount(svgaData1)\nawait player2.mount(svgaData2)\n\nplayer1.start()\nplayer2.start()\n```\n\n### Destroy Instance (v1.2.0+)\n\nThe downloaded and parsed data is persisted and cached using WebSQL, and the next time you can avoid reusing resources for unified SVGA download and parsing\n\n```js\nconst parser = new Parser()\nparser.destroy()\n\nconst player = new Player('#canvas')\nplayer.destroy()\n```\n\n### DB (v1.3.0+)\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport DB from 'svga.lite/db'\n\nconst svgaFile = 'test.svga'\nlet data = void 0\nlet db = void 0\n\ntry {\n  db = new SVGADB()\n} catch (error) {\n  console.error(error)\n}\n\nif (db) {\n  const record = (await db.find(svgaFile))[0]\n  record && (data = JSON.parse(record.data))\n}\n\nif (!data) {\n  const downloader = new Downloader()\n  const fileData = await downloader.get(svgaFile)\n  const parser = new Parser()\n\n  data = await parser.do(fileData)\n\n  // insert data to db\n  db && (await db.insert(svgaFile, JSON.stringify(data)))\n}\n\nconst player = new Player('#canvas')\nawait player.mount(data)\n\nplayer.start()\n```\n\n## Contributing\n\nWe are grateful to the community for contributing bugfixes and improvements.\n\n```sh\n# Development & Test\nnpm run test\n\n# Build\nnpm run build\n\n# Publish\nnpm publish\n```\n\n## LICENSE\n\n[MIT](./LICENSE)\n","gitHead":"350a8bbcdd2c5a1672105222027b25fa77dccc5f","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.9.0","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.5.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.3.0-3_1566898198223_0.8228266570979292","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"svga.lite","version":"1.3.1","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.3.1","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"52c007f1dcb5a77cf352f2d1a5c9107ffa4ccbde","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.3.1.tgz","fileCount":7,"integrity":"sha512-GScWHqm+6s/w8mji/5TbeUqoTwVEHVLErxj4WuR1HCfXxpH1HpaqVgW77VtcHWhTGpg9fCgeSBiBn4hwlsAKFg==","signatures":[{"sig":"MEUCIEX8ZlMuys2nkXYJfrGkhPStKr6c5RQRJdTsVfqqdj4BAiEAkR00U3wjtxOxL0vrjlt/q8e0qhpr2jj1L5Sv6RCBbt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":122735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecGm/CRA9TVsSAnZWagAAS3gP/0SRUs+8p+xBfR0q0ToZ\nEo+ilT54BbsOyFCxwzQ8nMkZGaan2aGOmSOyqQwph5WNNwBqDKysxHKQER73\nOtJpCmtSqHBG5ES59PSF3O5GcppxCIEhHaSJQDtMJmT4VWewBx1UALZColXC\nG1Nd7A4d1ApsVzzbYQMRmy0e4FBtAfcFtsumM4nkFNSflgcCcdevtrd3qQUr\nvnZ93bwRunNR4RSInk4AfTuLn2pvaoHpeYrubayLC76NPyrygcBwrhHNq+lV\nPG44N/0XDUF9VupKfcmwuMXyBEV4tO5QDTtJw1DjHI4+BAbBoDUsSdX62wU2\nF0YAmOQ1ReKBwSxspKHa94zQmkTaIfW8eAyAwEdEYVUN04c7r8UwVETOCWjv\nTljO32ml8/mVPjyr98dXQWn/Yq/wCzYJWWMnBOoi9VHGbg3g9gv+8LAgQyiQ\nibBC+x2xpAkqDHSfW4z1Y6oDvLOclMkz/OApTHZBPxTjX2ivhNk3Tono/W4q\nElufPtEtCuizXJWAeDSIH4vKK5RSkuK3JGkV3i7bRECnfrlePjgOdqsx0Gq9\noFyMhwkFE0MXlxPjqZJEaSA4VLCmHnIk9kyAiT/Gx3NpK/xkAKACntZ5a/Xg\nP3QSpLGPPhuz7E/aECIyj3H+UYl0QvnX7s/ct+hh7iOsX2tsXPEufkNJuthG\nfMKn\r\n=SV0f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","gitHead":"c2f18bc663e478b3adabc90c326bc2059337d4ae","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.13.4","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"13.6.0","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.3.1_1584425407277_0.4527508373046274","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"svga.lite","version":"1.4.0","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.4.0","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"acb8e3ab9c282236cb487f22a2d672b6e64fa285","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.4.0.tgz","fileCount":7,"integrity":"sha512-xZkqgEw4ScjPBrwl9AanTiLGAy4hxntjQ7bcJc/yJYlytU3inUg4N+6nxeppAdS6ZJclHcvJa4smZZPUORT/hw==","signatures":[{"sig":"MEUCIQDAzZlRmY7ocdG8nEE7l9+ClrJfQHrER1W5FyaSN0y+LAIgQuTVHOi6GVygVK0WyiAzaXpzuckUR/8vysEAwQJdfNw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezzV5CRA9TVsSAnZWagAAknIP/iErfVsOju7DxfzaWhvE\ne31E8qj4/p8PsEMX82L6uEcPJbnoHcrHw9JkH+34K63UoVntp6e+RHz10PqM\nGO8pVFcUZnLsmdiBS11dZiQMYkRj3HUhxV/r9OqG4SLifJwNBAF8RJc9bD+p\nyXoofNtOZUzajhwiZPM8+xA3qAKmHk0etlud8cyqTqkzs9WBBIyEXHQbYyNh\nDrPHaCypeiAFeRejQN60jEynkjnVNLQjKwZXKFS2NoiXdSVqOakgd1r4aKZ6\nTD7Mf5UEzgAc7EDUeUyijm/aADweKB/rRRqvmNcUZmCg1M/ppxwufyXDH0Zz\ndASDUdV4zLKEPc1RVRE+iwgqrg8qClFP4JZMgZlNwhgd+r9ev0aNZZhUgFAT\nVBYi/I+hhE4nK0sVCNeXXtRO+z0mUha6wUhksYT6Vjnv540es09ZRSWoJRhK\n4+SnqoDEMi6GF1C5Wuh/2ptrhhlpSXf4NGIzQfbEaEAMkrkxkpYW40UmwgwB\nHSgmMhCK84r0REjSyh2jUBLjCyvmRmqtWaMXmVPlCkM5UEHg5YFVfRiF3sSu\nKqFMEHcbPjmkmcCM+n1qwZiHrCs2FmUDrlX3vFvJ7A+tLtRXezWtr6Xput9k\nMNKiYgxfrFAG5/uAqaD1+daaJM+9StcCQhenXOJnqb/IgDgEK5QfLIFw/99P\nCXxk\r\n=MXa5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","gitHead":"604ae5623017ae8e123ee031c488d518cd2fe584","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.13.4","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.4.0_1590637944867_0.44718345488897326","host":"s3://npm-registry-packages"}},"1.4.1-beta.1":{"name":"svga.lite","version":"1.4.1-beta.1","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.4.1-beta.1","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"016aa2e97b6581517602797c365998c806fc4b3b","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.4.1-beta.1.tgz","fileCount":7,"integrity":"sha512-2COJPeBp0EqFC7IYYBfXw9of3FI1D9fca80xMuw6rlwMvPjftHpdb87KF15vnhTbTdsaD1PFy2BhBCaqUwwOrA==","signatures":[{"sig":"MEQCIHDEu81RG/sHTUJ5Pr0Rr+rTAkCZH6z97xXOQ1ly9M6TAiA4jsubS0ycXJ230o3aMTdrH78rgTe3Jx3wYMVWIGsIEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfM5KdCRA9TVsSAnZWagAA9KAP/iXgD/rS3B/u5iNY6L01\npy29FMDOpUHnPJLoucV80jFA4i0hZlnfjSO5iMeBSD4pxJqxvtjRRPa+z3E4\nYaBaIX3ATlCEZBKDVDOCj1rhJ/G7379/zvxW0y11kUsUA/WT29kdfiKT8Cpi\n5dGCNaXKsKnIvubtv/tqRm2TQx9n7opJbVNLiflAZQEvOrY/74mP5sZKdAWN\nZxLTojY0oJUNIGQdKspLYltyC4LMdOzftk+vNB/TCkme4YlrQimffK2Kgeko\nqTtFiq7IbVENXZleqNGvkSvlF+PISZG436E/oIlNV64zqO7wmoP5WkLjzMEr\npyZqiGOnrusr/z6LgRQoHkfDogqccAAMpAEbX9VI6HlpZqQ59G0KR03Kij6l\nx0+LL1ki+jvVAUZFlDrbqc7iT4e+Bk7Bah8H87QdaAsqzuLAtvBFiqOcrmmw\nKBcRYq9ZLK0s6rYyPORtpHMKwzgXy8wQnujw1rC7eIYL1UQMdphPBovmeWTt\nUAz+fmshtq7u9BM9UnnbVyLInyQmXbVbjj/ME9Z2iJyhH1iZ4MZI6K+WkuIB\npNyXxxYi0ysUAp2lgtyFwGkl/bBbJZwXf2D9a4WeYrNrcN4dMz7J+rSBoQ1Z\nAxLFzTvBjLombCoSzk7348p+mHdWiwZPkeNhB2AMs8fje02gxeFiXWyAg6E3\n3dTt\r\n=rjmM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","readme":"# SVGAPlayer-Web-Lite\n\nThis is a SVGA player on the Web, and its goal is to be lighter and more efficient, But at the same time it also gave up compatibility support for some older browsers.\n\n[简体中文](./README.zh-CN.md)\n\n## v1.3.0+ Change\n\nUnbound Promise object compatibility code, core library size reduced to 55kb (gzip = 18kb)\n\nIf there is a problem such as `Promise is not a constructor`, the outer chain polyfill or the configuration babel is compatible\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js\"></script>\n```\n\n## Target Future\n\n- [x] Size = 80kb (gzip = 27kb)\n- [x] Compatible Android 4+ / iOS 9+\n- [x] Better Asynchronous Operation\n- [x] Multi-threaded (WebWorker) parsing file data\n\n## Experimental\n\n- [ ] Use WebAssembly instead of WebWorker\n- [ ] Rendering engine simulation runs in the WebWorker\n- [ ] GPU accelerated operation\n\n## Diff\n\n* not support play sound\n\n## Install\n\n### NPM\n\n```sh\nyarn add svga.lite\n\n# or\n\nnpm i svga.lite\n```\n\n### CDN\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svga.lite/svga.lite.min.js\"></script>\n```\n\n## Use\n\n### Simple Use\n\n```html\n<canvas id=\"canvas\"></canvas>\n```\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\n// calls WebWorker parsing by default, configurable `new Parser({ disableWorker: true })`\nconst parser = new Parser()\nconst player = new Player('#canvas') // #canvas is HTMLCanvasElement\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  player.set({\n    loop: 1,\n    fillMode: 'forwards'\n  })\n\n  await player.mount(svgaData)\n\n  player\n    .$on('start', () => console.log('event start'))\n    .$on('pause', () => console.log('event pause'))\n    .$on('stop', () => console.log('event stop'))\n    .$on('end', () => console.log('event end'))\n    .$on('clear', () => console.log('event clear'))\n    .$on('process', () => console.log('event process', player.progress))\n\n  player.start()\n  // player.pause()\n  // player.stop()\n  // player.clear()\n})()\n```\n\n### Support v1.x of SVGA (v1.2.0+)\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport Parser1x from 'svga.lite/parser.1x'\nimport util from 'svga.lite/util'\n\nconst downloader = new Downloader()\n\nconst svgaFile = './svga/show.svga'\n\nconst fileData = await downloader.get(svgaFile)\n\n// Parser1x calls WebWorker parsing by default, configurable `new Parser1x({ disableWorker: true })`\nconst parser = util.version(fileData) === 1 ? new Parser1x() : new Parser()\n\nconst svgaData = await parser.do(fileData)\n\nconst player = new Player('#canvas')\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Replace Element\n\nYou can change the elements of the `svga data` corresponding to the key values.\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  const image = new Image()\n  image.src = 'https://xxx.com/xxx.png'\n  svgaData.images['key'] = image\n\n  await player.mount(svgaData)\n\n  player.start()\n})()\n```\n\n### Dynamic Element\n\nYou can insert some dynamic elements with `svga data`.\n\n```js\nconst text = 'hello gg'\nconst fontCanvas = document.getElementById('font')\nconst fontContext = fontCanvas.getContext('2d')\nfontCanvas.height = 30\nfontContext.font = '30px Arial'\nfontContext.textAlign = 'center'\nfontContext.textBaseline = 'middle'\nfontContext.fillStyle = '#000'\nfontContext.fillText(text, fontCanvas.clientWidth / 2, fontCanvas.clientHeight / 2)\n\nconst { Downloader, Parser, Player } = SVGA\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\nconst svgaFile = './svga/kingset.svga'\n\nconst fileData = await downloader.get(svgaFile)\nconst svgaData = await parser.do(fileData)\n\nsvgaData.dynamicElements['banner'] = fontCanvas\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Reusable instantiated Downloader & Parser\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\n\nconst player1 = new Player('#canvas1')\nconst player2 = new Player('#canvas2')\n\nconst fileData1 = await downloader.get('./1.svga')\nconst fileData2 = await downloader.get('./2.svga')\n\nconst svgaData1 = await parser.do(fileData1)\nconst svgaData2 = await parser.do(fileData2)\n\nawait player1.mount(svgaData1)\nawait player2.mount(svgaData2)\n\nplayer1.start()\nplayer2.start()\n```\n\n### Destroy Instance (v1.2.0+)\n\nThe downloaded and parsed data is persisted and cached using WebSQL, and the next time you can avoid reusing resources for unified SVGA download and parsing\n\n```js\nconst downloader = new Downloader()\ndownloader.destroy()\n\nconst parser = new Parser()\nparser.destroy()\n\nconst player = new Player('#canvas')\nplayer.destroy()\n```\n\n### DB (v1.3.0+)\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport DB from 'svga.lite/db'\n\nconst svgaFile = 'test.svga'\nlet data = void 0\nlet db = void 0\n\ntry {\n  db = new SVGADB()\n} catch (error) {\n  console.error(error)\n}\n\nif (db) {\n  const record = (await db.find(svgaFile))[0]\n  record && (data = JSON.parse(record.data))\n}\n\nif (!data) {\n  const downloader = new Downloader()\n  const fileData = await downloader.get(svgaFile)\n  const parser = new Parser()\n\n  data = await parser.do(fileData)\n\n  // insert data to db\n  db && (await db.insert(svgaFile, JSON.stringify(data)))\n}\n\nconst player = new Player('#canvas')\nawait player.mount(data)\n\nplayer.start()\n```\n\n## Downloader Cancel (v1.4.0+)\n\nYou can cancel the SVGA file request in the download\n\n```js\ndownloader.get('test.svga').then((fileData) => {\n  console.log('download complete')\n}).catch(error => {\n  console.log('catch', error)\n})\n\nsetTimeout(() => {\n  downloader.cancel() // or downloader.destroy()\n}, 1000)\n```\n\n## Contributing\n\nWe are grateful to the community for contributing bugfixes and improvements.\n\n```sh\n# Development & Test\nnpm run test\n\n# Build\nnpm run build\n\n# Publish\nnpm publish\n```\n\n## LICENSE\n\n[MIT](./LICENSE)\n","gitHead":"bef45f5602f6aeab9369e86b50dcdd38e7b4c5d6","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.13.4","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.4.1-beta.1_1597215388373_0.5554037308310003","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"svga.lite","version":"1.4.1","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.4.1","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"6e6455dfcbbe49a068d4bdfda7ccc2b1940fe5f0","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.4.1.tgz","fileCount":8,"integrity":"sha512-MiKVatuqF/gEUdSbwIuW01a8iz1XjONd202k3ftoee8O3dCRXqX321JVK1zmDyFvkfdQ+Bpl/MdPIH/bTZ4eOQ==","signatures":[{"sig":"MEUCIQDTtY1nG1PJ4K4iKzs3hpFrRP46lexVt/fWRh4AKO8LBwIgeGav709SI5sEketaHkf65vzWQ8sgXamUKPLNk6PL2ZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTh/WCRA9TVsSAnZWagAAz/EP/2yxXWKPK7WWIHl/hoyA\nNh4ag4x0Q5yrsl3EMAca2gkwQMPTIeCkn7HJvnKX9PIi/GqCwYcXuH6geVdj\nUutBrttwbxvJnqeSB4tTfrT/8tcE6iW6TQfvFgnutVFtdrHMDNV64HP5LPCV\nMlIJRoA9QhbiAVwVe/19avqBMFrn1XgJGTauJgPnLHkwiIIV43Jt0hBLLfQs\nn0lJ84MPGWhnRL6y2JwNGwukapOrnzkHl4ghq9suf7eJsVYuBfNq5MKVU21k\nehBonlesLbf3l/x7a11T26/17ls3YWodpPPAO/GFj9uM7Zh0O4kZgrpvI6fY\nzWszqNzimJ9EmclZJHuVnBowaKNdE57bp/YpVw5BLyDcbifgTYqi6FHsNnaB\ntF5tu2Fbw9rFuSskWyeLJZMPJFsPB0a22kq7pJOnKtmTcQZhlV4AA02OwysK\n01wmoafgAkb3RzXfyxP4xx05QynUbmfYjX3DzUWj7PCXojYd5xGc6w9NMB5V\noZzyxVad6GCl5Gx3hmTfWqvD/hA2CY/N4WiS78oNMU1FsM00yZef0zEJMur5\nV70pGJvCqTk/RluULOfDx+jizF5/SyWKiBxgIXmAUFt8tOgpUF2+VLPmRWG3\nJaR/QBo01nvbR38fdcFpB/QLie45S6f5HxIRtlgV29CjKf1LLb9l7BYZV9jQ\nPREi\r\n=HSRc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","types":"index.d.ts","gitHead":"79bbc5fe5f4125d469a6757f9f6fe8d1e128b157","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.13.4","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.4.1_1598955477543_0.24982616432474036","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"svga.lite","version":"1.4.2","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.4.2","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"7227d181fc7d9660320cf2c58cdb65120b47236a","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.4.2.tgz","fileCount":8,"integrity":"sha512-Yphrl4rbs9osA/e8+bOkAtf3/6s5oYKvhbSZqRSLREgh0j7Y+ui3705wndinHhGsfN0NDTsKbixqYbmzVuG6mg==","signatures":[{"sig":"MEYCIQDnKrC91pym53sVUE5ogzSnPdxLrFfLLbRD5eDFBS7+fwIhAPV8OQDZ5eOhqyN1onYPUGDCjLaTXPVKB2lrhTUXAApj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVvqvCRA9TVsSAnZWagAARX8P/iRq8qEt6TXCdKOAnlxH\nK+ymN97YZ8rYex7SxBBmB/uoQmNc3qKcyZ8EAlJtviAPJjle86nU6oEtqDwP\nxUPg82Vp2S+blg3vnZG2R2cV9rnLMAQNMIuqQ6BKRHeJKUloBDc0fuZzIIpA\nEdlKxLItRm7C+S6BjWird2dWJRBHlla1KhjIQTwuLFkv4k1jH3+5Mw6wqq3f\nS83TvaZHxFL5DmoYIHWmdChfB/jjlkOeDqBO4zVO12CfcOaxqG96vxWM/yUB\ndgynULh14EdXHCASzUpW3oxkrEU82Tf2expMFPMdlHGWYZjK8tDOCtcV8BVK\n0oLZALz0ZhVKulP9N0gx+at7dWiWclW/KB1zZKdWS6sPv3iRhf0/LsyUbb0y\nFyE941LbW6wPZ3ggnnjY/ClPsQy47EZTebCsik9TPG4eXyi8Fie1A6x6zCQX\newL7iPd0CjJimud/MZa+4F5DP01CQN+TaF4z0njC5+B3nIelZvOYFqljzrnk\nNB3OYTxZ7RpcSck46hbH3rSc28gcwtLf0d/yp5z5AIaICl2A4WR85ZdVFsbr\n1mo1jf/N6rIB7lFppxCO2xMAY+DpYRqSKSvsyx+EUtbWMZ0sAIfgvKCBzQ70\n+NWzcLGMQuaSzgmxnxjubzJF+JqfrQ4dhX83s1ZJyE+A4Yq/GkT3nGX9esfY\niyeT\r\n=3Su1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","types":"index.d.ts","gitHead":"8813db23bc1505c77a8d3978ebf52d7ac0cac192","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.13.4","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.4.2_1599535790865_0.181887860468549","host":"s3://npm-registry-packages"}},"1.5.0-beta.2":{"name":"svga.lite","version":"1.5.0-beta.2","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.5.0-beta.2","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"9c04f3f92d7d2a3d7a8e057fce283677f469bd88","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.5.0-beta.2.tgz","fileCount":8,"integrity":"sha512-zjOpD24cp+td3cCy9XdfbCkMlM/SGtDec6ZQTd0XFSImKN+EsAXt4LrCNMFtFWT/ERxicI5v5v0Vgx3M4RToOg==","signatures":[{"sig":"MEYCIQCoCyUCZ5ZJPoUb9625nVfBoxtfgp+yN2Tl67dox6gWPAIhANuzUxWrv6Ai6rYx2V+5mBcIZOfFiHKlw+IU08wjKClN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYCjCCRA9TVsSAnZWagAA+D4QAIjXNHmVlONZJmY5KF/6\nDQHN8Uy1JdOeN89SkPNRq5F+51xGwlnIxPQTssZMPxO2DGDQ11RHZ2d4EZUO\nbOCMzBG/QT8QUVWy4n6oNgJG+qk3yE8drrJ3a/GMHkm73uv/ZWGTpuq2KZ5h\n5yY73S/eebKw5cf+Wc7vJMuTnCMXdOjUuubpfWP32HCjBpRbIFb4ZdPzEmjB\nYezVl2BrZaiF+pLCdp2yIbZw09r+WyvVcdyJqYlaJmoRIccntPPW4/uSG2DP\naxA7xfNbZ3gE34IQy67b6iP4Zp/hLPgZLsE96/5nQB1bx0huYs+4d/kOsZKc\n3ghgdh0rPi1XQeK1TGqmarMUvXqVqBC2I2JCDhXmaieG2YG3x2+uKwpBWl0S\nA4vgp8I93Y9TCwEW4TtV35oQIDJ0BkFwDU/KaNF1euCUzcYioQPyyLGndBP9\nXICuzPg5O9b5ayOkK0HFkl66oENuUgBhXQUh1uOxGC5vj9yUUpiau8WlrxUl\nLnTMtfSIWpAMmgqDC9gBQs36k5LIlVIjdcmR9ipdHxL6k9XcEWaO+AwFNtOn\ni1n5rlSxddRN33l3FTCiuHbGiBR0Yw6uXHHUaKtjT8pelXe5VC0/iP4gafYv\naV9cZSnMoeYS3O2EqrLcGkfdyMjrmM/4ccy19Qrf4dF57MXRgR588roCLQIZ\ntOfb\r\n=4rkU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","types":"index.d.ts","readme":"# SVGAPlayer-Web-Lite\n\nThis is a SVGA player on the Web, and its goal is to be **lighter** and more **efficient**, But at the same time it also gave up compatibility support for some older browsers.\n\n## Depend on Promise\n\nIf there is a problem such as `Promise is not a constructor`, the outer chain polyfill or the configuration babel is compatible\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js\"></script>\n```\n\n## Target Future\n\n- [x] Size = 80kb (gzip = 27kb)\n- [x] Compatible Android 4.4+ / iOS 9+\n- [x] Better Asynchronous Operation\n- [x] Multi-threaded (WebWorker) parsing file data\n- [x] OffscreenCanvas\n\n## Experimental\n\n- [ ] Use WebAssembly instead of WebWorker\n- [ ] Rendering engine simulation runs in the WebWorker\n- [ ] GPU accelerated operation\n\n## Diff\n\n* not support play sound\n\n## Install\n\n### NPM\n\n```sh\nyarn add svga.lite\n\n# or\n\nnpm i svga.lite\n```\n\n### CDN\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svga.lite/svga.lite.min.js\"></script>\n```\n\n## Use\n\n### Simple Use\n\n```html\n<canvas id=\"canvas\"></canvas>\n```\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\n// calls WebWorker parsing by default\n// configurable `new Parser({ disableWorker: true })`\nconst parser = new Parser()\nconst player = new Player('#canvas') // #canvas is HTMLCanvasElement\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  player.set({\n    loop: 1,\n    fillMode: 'forwards'\n  })\n\n  await player.mount(svgaData)\n\n  player\n    .$on('start', () => console.log('event start'))\n    .$on('pause', () => console.log('event pause'))\n    .$on('stop', () => console.log('event stop'))\n    .$on('end', () => console.log('event end'))\n    .$on('clear', () => console.log('event clear'))\n    .$on('process', () => console.log('event process', player.progress))\n\n  player.start()\n  // player.pause()\n  // player.stop()\n  // player.clear()\n})()\n```\n\n### Support v1.x of SVGA (v1.2.0+)\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport Parser1x from 'svga.lite/parser.1x'\nimport util from 'svga.lite/util'\n\nconst downloader = new Downloader()\nconst svgaFile = './svga/show.svga'\nconst fileData = await downloader.get(svgaFile)\n\n// Parser1x calls WebWorker parsing by default\n// configurable `new Parser1x({ disableWorker: true })`\nconst parser = util.version(fileData) === 1 ? new Parser1x() : new Parser()\nconst svgaData = await parser.do(fileData)\n\nconst player = new Player('#canvas')\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Replace Element\n\nYou can change the elements of the `svga data` corresponding to the key values.\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  const image = new Image()\n  image.src = 'https://xxx.com/xxx.png'\n  svgaData.images['key'] = image\n\n  await player.mount(svgaData)\n\n  player.start()\n})()\n```\n\n### Dynamic Element\n\nYou can insert some dynamic elements with `svga data`.\n\n```js\nconst text = 'hello gg'\nconst fontCanvas = document.getElementById('font')\nconst fontContext = fontCanvas.getContext('2d')\nfontCanvas.height = 30\nfontContext.font = '30px Arial'\nfontContext.textAlign = 'center'\nfontContext.textBaseline = 'middle'\nfontContext.fillStyle = '#000'\nfontContext.fillText(text, fontCanvas.clientWidth / 2, fontCanvas.clientHeight / 2)\n\nconst { Downloader, Parser, Player } = SVGA\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\nconst svgaFile = './svga/kingset.svga'\n\nconst fileData = await downloader.get(svgaFile)\nconst svgaData = await parser.do(fileData)\n\nsvgaData.dynamicElements['banner'] = fontCanvas\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Reusable instantiated Downloader & Parser\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\n\nconst player1 = new Player('#canvas1')\nconst player2 = new Player('#canvas2')\n\nconst fileData1 = await downloader.get('./1.svga')\nconst fileData2 = await downloader.get('./2.svga')\n\nconst svgaData1 = await parser.do(fileData1)\nconst svgaData2 = await parser.do(fileData2)\n\nawait player1.mount(svgaData1)\nawait player2.mount(svgaData2)\n\nplayer1.start()\nplayer2.start()\n```\n\n### Destroy Instance (v1.2.0+)\n\n```js\nconst downloader = new Downloader()\ndownloader.destroy()\n\nconst parser = new Parser()\nparser.destroy()\n\nconst player = new Player('#canvas')\nplayer.destroy()\n```\n\n### DB (v1.3.0+)\n\nThe downloaded and parsed data is persisted and cached using IndexedDB, and the next time you can avoid reusing resources for unified SVGA download and parsing\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport DB from 'svga.lite/db'\n\nconst svgaFile = 'test.svga'\nlet data = void 0\nlet db = void 0\n\ntry {\n  db = new DB()\n} catch (error) {\n  console.error(error)\n}\n\nif (db) {\n  data = await db.find(svgaFile)\n}\n\nif (!data) {\n  const downloader = new Downloader()\n  const fileData = await downloader.get(svgaFile)\n  const parser = new Parser()\n\n  data = await parser.do(fileData)\n\n  // insert data to db\n  db && (await db.insert(svgaFile, data))\n}\n\nconst player = new Player('#canvas')\nawait player.mount(data)\n\nplayer.start()\n```\n\n## Downloader Cancel (v1.4.0+)\n\nYou can cancel the SVGA file request in the download\n\n```js\ndownloader.get('test.svga').then((fileData) => {\n  console.log('download complete')\n}).catch(error => {\n  console.log('catch', error)\n})\n\nsetTimeout(() => {\n  downloader.cancel() // or downloader.destroy()\n}, 1000)\n```\n\n## Contributing\n\nWe are grateful to the community for contributing bugfixes and improvements.\n\n```sh\n# Installation dependencies\nyarn install\n\n# Development & Test\nyarn test\n\n# Build\nyarn build\n```\n\n## LICENSE\n\n[MIT](./LICENSE)\n","gitHead":"80ff492b814a3c912aae0751a7123f35d886bed8","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.13.4","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"readmeFilename":"README.en.md","devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.5.0-beta.2_1600137409871_0.9906052231007745","host":"s3://npm-registry-packages"}},"1.5.0-beta.3":{"name":"svga.lite","version":"1.5.0-beta.3","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.5.0-beta.3","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"646bd3af2befe1c5b77e3fdbbf935bfb7fb91cbc","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.5.0-beta.3.tgz","fileCount":8,"integrity":"sha512-JuP4trJ4HsYt7Y/fDDe1EB1EgYV3bGTXFpYmqW/K3ZMMtvmvR6HMJu4LueSI5UOaf/h6TOUVA+XjXA5rdHJI3A==","signatures":[{"sig":"MEYCIQCKYLD+bKy3M8TnFfKJ7mMi0ymmsgLY1f1ZqhtzHjlbdwIhAO9s38g6oQWgPlgCTShs+lXi4Mswx6SXmHGwkRLY7LsQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbAkhCRA9TVsSAnZWagAAAHsP/0kiTfgx1gIRgg2UN2Zs\nsLNpJBMtHXXthGYw/f1u9mTl1zBtz8xAnHcLy2BCMugtmEyORjU8JYaybJKG\nhZinaNtJ9zerRoSHidg9WJx2Wt/xBjB0AMmeqlcuLvOW+tLC4FLCuRQJU0/e\noEmiAdVNy44n6886dzBOP20S7sgLgqfq8X24BZGT5OWuOchUhxtZQl6W0RyO\nMP6FxUzfncaJuyfrJTK7vt7Zb4+Q6cddbpZTnTHAgwskHdtquTwou2TJeffW\nrWxPqYgtnWXBrcvT187Sw3YZJnaK0ErQfQ+T/WgatrwDLbvMDlmXbjnh0Uqj\nPD/VFa7AfYGo/LS1uLocrOFMEtI3D/iYTKb2nEqD1t+gPoVIjwORDJwTGJTc\ntMueg3gsf/8/KLQVCdBXdGGDU+YxlREfC5IJvOKGm32lKDA0gp7XvUxqglqd\nyal1LSwmNK6ttJCP5DTjFzJ1pWk0/Os0wei8ve9xkK91lHOUtGOEIg2IEfpN\n++nSnAXTOUEf+VgPzCNTvLIE25CbZRdz2Gbm96rSYMRDACNB6/8zKgwHaR64\nYBwI3Bu9iy14cr7U3gE370BQzh/dmBlIrFZEHzDL/qCH5YUMpmaSIrYT3J79\nFBeNO3veCZxOi0MYOdp5uF2T3iuDPNXadlTIni2k4fLJESKKctsL5pDtNzUs\nOTD4\r\n=j8BY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","types":"index.d.ts","readme":"# SVGAPlayer-Web-Lite\n\nThis is a SVGA player on the Web, and its goal is to be **lighter** and more **efficient**, But at the same time it also gave up compatibility support for some older browsers.\n\n## Depend on Promise\n\nIf there is a problem such as `Promise is not a constructor`, the outer chain polyfill or the configuration babel is compatible\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js\"></script>\n```\n\n## Target Future\n\n- [x] Size = 80kb (gzip = 27kb)\n- [x] Compatible Android 4.4+ / iOS 9+\n- [x] Better Asynchronous Operation\n- [x] Multi-threaded (WebWorker) parsing file data\n- [x] OffscreenCanvas\n\n## Experimental\n\n- [ ] Rendering engine simulation runs in the WebWorker\n- [ ] Use WebAssembly instead of WebWorker\n- [ ] GPU accelerated operation\n\n## Diff\n\n* not support play sound\n\n## Install\n\n### NPM\n\n```sh\nyarn add svga.lite\n\n# or\n\nnpm i svga.lite\n```\n\n### CDN\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svga.lite/svga.lite.min.js\"></script>\n```\n\n## Use\n\n### Simple Use\n\n```html\n<canvas id=\"canvas\"></canvas>\n```\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\n// calls WebWorker parsing by default\n// configurable `new Parser({ disableWorker: true })`\nconst parser = new Parser()\nconst player = new Player('#canvas') // #canvas is HTMLCanvasElement\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  player.set({\n    loop: 1,\n    fillMode: 'forwards'\n  })\n\n  await player.mount(svgaData)\n\n  player\n    .$on('start', () => console.log('event start'))\n    .$on('pause', () => console.log('event pause'))\n    .$on('stop', () => console.log('event stop'))\n    .$on('end', () => console.log('event end'))\n    .$on('clear', () => console.log('event clear'))\n    .$on('process', () => console.log('event process', player.progress))\n\n  player.start()\n  // player.pause()\n  // player.stop()\n  // player.clear()\n})()\n```\n\n### Support v1.x of SVGA\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport Parser1x from 'svga.lite/parser.1x'\nimport util from 'svga.lite/util'\n\nconst downloader = new Downloader()\nconst svgaFile = './svga/show.svga'\nconst fileData = await downloader.get(svgaFile)\n\n// Parser1x calls WebWorker parsing by default\n// configurable `new Parser1x({ disableWorker: true })`\nconst parser = util.version(fileData) === 1 ? new Parser1x() : new Parser()\nconst svgaData = await parser.do(fileData)\n\nconst player = new Player('#canvas')\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Replace Element\n\nYou can change the elements of the `svga data` corresponding to the key values.\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  const image = new Image()\n  image.src = 'https://xxx.com/xxx.png'\n  svgaData.images['key'] = image\n\n  await player.mount(svgaData)\n\n  player.start()\n})()\n```\n\n### Dynamic Element\n\nYou can insert some dynamic elements with `svga data`.\n\n```js\nconst text = 'hello gg'\nconst fontCanvas = document.getElementById('font')\nconst fontContext = fontCanvas.getContext('2d')\nfontCanvas.height = 30\nfontContext.font = '30px Arial'\nfontContext.textAlign = 'center'\nfontContext.textBaseline = 'middle'\nfontContext.fillStyle = '#000'\nfontContext.fillText(text, fontCanvas.clientWidth / 2, fontCanvas.clientHeight / 2)\n\nconst { Downloader, Parser, Player } = SVGA\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\nconst svgaFile = './svga/kingset.svga'\n\nconst fileData = await downloader.get(svgaFile)\nconst svgaData = await parser.do(fileData)\n\nsvgaData.dynamicElements['banner'] = fontCanvas\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Reusable instantiated Downloader & Parser\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\n\nconst player1 = new Player('#canvas1')\nconst player2 = new Player('#canvas2')\n\nconst fileData1 = await downloader.get('./1.svga')\nconst fileData2 = await downloader.get('./2.svga')\n\nconst svgaData1 = await parser.do(fileData1)\nconst svgaData2 = await parser.do(fileData2)\n\nawait player1.mount(svgaData1)\nawait player2.mount(svgaData2)\n\nplayer1.start()\nplayer2.start()\n```\n\n### Destroy Instance\n\n```js\nconst downloader = new Downloader()\ndownloader.destroy()\n\nconst parser = new Parser()\nparser.destroy()\n\nconst player = new Player('#canvas')\nplayer.destroy()\n```\n\n### DB (v1.5+)\n\nThe downloaded and parsed data is persisted and cached using IndexedDB, and the next time you can avoid reusing resources for unified SVGA download and parsing\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport DB from 'svga.lite/db'\n\nconst svgaFile = 'test.svga'\nlet data = void 0\nlet db = void 0\n\ntry {\n  db = new DB()\n} catch (error) {\n  console.error(error)\n}\n\nif (db) {\n  data = await db.find(svgaFile)\n}\n\nif (!data) {\n  const downloader = new Downloader()\n  const fileData = await downloader.get(svgaFile)\n  const parser = new Parser()\n\n  data = await parser.do(fileData)\n\n  // insert data to db\n  db && (await db.insert(svgaFile, data))\n}\n\nconst player = new Player('#canvas')\nawait player.mount(data)\n\nplayer.start()\n```\n\n## Downloader Cancel\n\nYou can cancel the SVGA file request in the download\n\n```js\ndownloader.get('test.svga').then((fileData) => {\n  console.log('download complete')\n}).catch(error => {\n  console.log('catch', error)\n})\n\nsetTimeout(() => {\n  downloader.cancel() // or downloader.destroy()\n}, 1000)\n```\n\n## Contributing\n\nWe are grateful to the community for contributing bugfixes and improvements.\n\n```sh\n# Installation dependencies\nyarn install\n\n# Development & Test\nyarn test\n\n# Build\nyarn build\n```\n\n## LICENSE\n\n[MIT](./LICENSE)\n","gitHead":"6e41a535bb228aad017cc4a52d2d8a7acacc0a6d","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.13.4","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"readmeFilename":"README.en.md","devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.5.0-beta.3_1600915744569_0.7306751023190385","host":"s3://npm-registry-packages"}},"1.5.0-beta.4":{"name":"svga.lite","version":"1.5.0-beta.4","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.5.0-beta.4","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"4bac1f39a68fb5a42d4af50eaaa77372f9a6f6d5","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.5.0-beta.4.tgz","fileCount":8,"integrity":"sha512-sBs4a0YpZuGMDVRQV/uxl19joyxlB5Ydr4QJW/ckPJHQlZtx2YrJa1slJP988pGdOwClr9y/hMdIHpnNYWNU3A==","signatures":[{"sig":"MEUCIAGYOhXClO2B8SQ27oElgXhl7viFB/1OXdFjMfpzT9soAiEA3vI4VjFzOo5h/7FHZK86AhtW9u75PSBJRrU8w9mNqKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqOs+CRA9TVsSAnZWagAA1DcP/1t7ULjD9pqLgDScBvfE\nXvE7YtivC5DJIis2e1+E3TATBNB04nlGi624SObpYg8dh4WnUXfnUYoAjShN\nEbmRYC/fwyb3awnMaRhjn9m/36SBRSNG9u3KUd1kqpO2gbV1cLJEjMg0+zPZ\nDr7QbCr1fDVkLKliFGNW2/wAXKQ1UwkcNl1dnCaEEyLONwCEi9uIREFNB29k\nOKLWX8CUdKPBUuzwERQta9JpxiotoUg6bghPbfVYyIuLHLa1yYhaF+3KNVTs\napDOqYuf2nNraGajzjh5B3Agk1wodCv9tJRQ0L55rHq6ea+OQgv9AWjTXMj8\n/V/pOX9QYB0Amk2rMnnMTVVcVGBDQ3g9v46EhZKcXaXZ7CMO+0hY0Htrh/do\nmxysSXP0ucbSzBw4rFWBMEnr/O5J3lzRaA7jqMf7tMctmQ1S1n2zNG55uJuC\nGunR2Ce9uebEU8gcAzy1aLOH+/4yfe+tIaTaqvIqAz1vWVZ2h6QS7h0nijKn\nHBc6W948b3gYxosdU4sihHUGmYVc+SVdzn6UTNakdxiDhPxBD9wKBZ9YdiiS\nTpzu1g7mXRutXNW+PAw4QRmnTt6pga1WcykPL5wXzLnpP7fY+hEJJo57EKrE\npqmpem2sN7MqYOgUp+d7/O0TCm56bYHos1nPadw6jJnrINB+kLG0j4jq7N1R\nftoh\r\n=kXCr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","types":"index.d.ts","readme":"# SVGAPlayer-Web-Lite\n\nThis is a SVGA player on the Web, and its goal is to be **lighter** and more **efficient**, But at the same time it also gave up compatibility support for some older browsers.\n\n## Depend on Promise\n\nIf there is a problem such as `Promise is not a constructor`, the outer chain polyfill or the configuration babel is compatible\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js\"></script>\n```\n\n## Target Future\n\n- [x] Size = 80kb (gzip = 27kb)\n- [x] Compatible Android 4.4+ / iOS 9+\n- [x] Better Asynchronous Operation\n- [x] Multi-threaded (WebWorker) parsing file data\n- [x] OffscreenCanvas\n\n## Experimental\n\n- [ ] Rendering engine simulation runs in the WebWorker\n- [ ] Use WebAssembly instead of WebWorker\n- [ ] GPU accelerated operation\n\n## Diff\n\n* not support play sound\n\n## Install\n\n### NPM\n\n```sh\nyarn add svga.lite\n\n# or\n\nnpm i svga.lite\n```\n\n### CDN\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svga.lite/svga.lite.min.js\"></script>\n```\n\n## Use\n\n### Simple Use\n\n```html\n<canvas id=\"canvas\"></canvas>\n```\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\n// calls WebWorker parsing by default\n// configurable `new Parser({ disableWorker: true })`\nconst parser = new Parser()\nconst player = new Player('#canvas') // #canvas is HTMLCanvasElement\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  player.set({\n    loop: 1,\n    fillMode: 'forwards'\n  })\n\n  await player.mount(svgaData)\n\n  player\n    .$on('start', () => console.log('event start'))\n    .$on('pause', () => console.log('event pause'))\n    .$on('stop', () => console.log('event stop'))\n    .$on('end', () => console.log('event end'))\n    .$on('clear', () => console.log('event clear'))\n    .$on('process', () => console.log('event process', player.progress))\n\n  player.start()\n  // player.pause()\n  // player.stop()\n  // player.clear()\n})()\n```\n\n### Support v1.x of SVGA\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport Parser1x from 'svga.lite/parser.1x'\nimport * as util from 'svga.lite/util'\n\nconst downloader = new Downloader()\nconst svgaFile = './svga/show.svga'\nconst fileData = await downloader.get(svgaFile)\n\n// Parser1x calls WebWorker parsing by default\n// configurable `new Parser1x({ disableWorker: true })`\nconst parser = util.version(fileData) === 1 ? new Parser1x() : new Parser()\nconst svgaData = await parser.do(fileData)\n\nconst player = new Player('#canvas')\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Replace Element\n\nYou can change the elements of the `svga data` corresponding to the key values.\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  const image = new Image()\n  image.src = 'https://xxx.com/xxx.png'\n  svgaData.images['key'] = image\n\n  await player.mount(svgaData)\n\n  player.start()\n})()\n```\n\n### Dynamic Element\n\nYou can insert some dynamic elements with `svga data`.\n\n```js\nconst text = 'hello gg'\nconst fontCanvas = document.getElementById('font')\nconst fontContext = fontCanvas.getContext('2d')\nfontCanvas.height = 30\nfontContext.font = '30px Arial'\nfontContext.textAlign = 'center'\nfontContext.textBaseline = 'middle'\nfontContext.fillStyle = '#000'\nfontContext.fillText(text, fontCanvas.clientWidth / 2, fontCanvas.clientHeight / 2)\n\nconst { Downloader, Parser, Player } = SVGA\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\nconst svgaFile = './svga/kingset.svga'\n\nconst fileData = await downloader.get(svgaFile)\nconst svgaData = await parser.do(fileData)\n\nsvgaData.dynamicElements['banner'] = fontCanvas\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Reusable instantiated Downloader & Parser\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\n\nconst player1 = new Player('#canvas1')\nconst player2 = new Player('#canvas2')\n\nconst fileData1 = await downloader.get('./1.svga')\nconst fileData2 = await downloader.get('./2.svga')\n\nconst svgaData1 = await parser.do(fileData1)\nconst svgaData2 = await parser.do(fileData2)\n\nawait player1.mount(svgaData1)\nawait player2.mount(svgaData2)\n\nplayer1.start()\nplayer2.start()\n```\n\n### Destroy Instance\n\n```js\nconst downloader = new Downloader()\ndownloader.destroy()\n\nconst parser = new Parser()\nparser.destroy()\n\nconst player = new Player('#canvas')\nplayer.destroy()\n```\n\n### DB (v1.5+)\n\nThe downloaded and parsed data is persisted and cached using IndexedDB, and the next time you can avoid reusing resources for unified SVGA download and parsing\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport DB from 'svga.lite/db'\n\nconst svgaFile = 'test.svga'\nlet data = void 0\nlet db = void 0\n\ntry {\n  db = new DB()\n} catch (error) {\n  console.error(error)\n}\n\nif (db) {\n  data = await db.find(svgaFile)\n}\n\nif (!data) {\n  const downloader = new Downloader()\n  const fileData = await downloader.get(svgaFile)\n  const parser = new Parser()\n\n  data = await parser.do(fileData)\n\n  // insert data to db\n  db && (await db.insert(svgaFile, data))\n}\n\nconst player = new Player('#canvas')\nawait player.mount(data)\n\nplayer.start()\n```\n\n## Downloader Cancel\n\nYou can cancel the SVGA file request in the download\n\n```js\ndownloader.get('test.svga').then((fileData) => {\n  console.log('download complete')\n}).catch(error => {\n  console.log('catch', error)\n})\n\nsetTimeout(() => {\n  downloader.cancel() // or downloader.destroy()\n}, 1000)\n```\n\n## Contributing\n\nWe are grateful to the community for contributing bugfixes and improvements.\n\n```sh\n# Installation dependencies\nyarn install\n\n# Development & Test\nyarn test\n\n# Build\nyarn build\n```\n\n## LICENSE\n\n[MIT](./LICENSE)\n","gitHead":"d37ac3d19060b6f1e530b94c86f4798864c7b2e0","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.13.4","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"readmeFilename":"README.en.md","devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.5.0-beta.4_1604905790223_0.0237760293739393","host":"s3://npm-registry-packages"}},"1.5.0-beta.5":{"name":"svga.lite","version":"1.5.0-beta.5","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.5.0-beta.5","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"e33e90e2d06b0b1125a24e4af3f94ec43d6b32b4","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.5.0-beta.5.tgz","fileCount":8,"integrity":"sha512-1gQ0HiHpmWtjR0yWROi/ZvbO4Cj0WFe1h+ZwOyVjq1yawMKeieqfrYZM7CrDdZE2Y0fbBZUy7BOJuGiS7xOF1g==","signatures":[{"sig":"MEYCIQCi72Yvi7nomYdSr3A/ggF3rSTcEnDwFyMtHAWjIPQ7YQIhAMaA1Mc+5cmjaFxSi0aRFMvwOJ+vn2KB+757oIGh7Iis","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftNpiCRA9TVsSAnZWagAAQMgP/jouPurHw8K0zOm8q0p8\nRrwDR+KPdEf0ll3eAqSnnNP+WQQajXZMoeGY/IhykWlRdiuxcAaARHn15Uzh\nxO5GFPJldmF/IJ2wa7uaw29zKSh8hRRNAkw5rF2cKOjMD6b+UKNW1wpPFkql\nS5Nk+PfE+AyWllcQh3oIzyw9sDMZdaXqNNJYD4iLaazK2ldlIHNtBp3sXDAL\nF4jzaTMpItc8k4Z/rHqpgdb1JePiY7XZFkJAX6dhcQr+tz+lbaciUEnndmpy\nFYUzXcmOtSkM7omKvq33ZxRyAy6GMd2W34ASq4BVDCcAAuAFYFavvaHux1zp\nxFDXhftIJB6bCRCRlbO3UhMxHw7WqtWdkfb1jGQiqJHjKZEyZ9C4+M4NNn82\nT5mgxWlc8+quP2LohboIe1K+qnqtt+vFs7g1DRGK2wnu4jeBIxwSD74orH2F\ntBcmWR314ZxJOFVkY35fy6BYvfHjVtc+0SCQ4iArDcWSqMG4/jquOKNGV4DF\nyFclbctKylBhV0gxTqcrPHnK1DpRlpVrUOGKay6GU4b7e4gPOmcBqQ4i3F6i\ndQSoxtpco3Kn3G/qcKFaiTTp1wTOgCglZjrQFmm1TpYSL4ZLmqzHU11bfJUF\n8Xht3u7wpJs8cBRlEJI1liIHT+TsMmGQi5mteuXWU5jTisxWCH7VQLDNQ8TC\nlrfy\r\n=KgiS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","types":"index.d.ts","gitHead":"c0fcf5dd3a74097a437ba0cca8406c28b21bc61f","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.13.4","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.5.0-beta.5_1605687905489_0.05983900210521176","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"svga.lite","version":"1.5.0","author":{"name":"YY.UED","email":"ued-tech@yy.com"},"license":"MIT","_id":"svga.lite@1.5.0","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"ac1baa029b961e437f753ca70cc2a1af56fb3664","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.5.0.tgz","fileCount":8,"integrity":"sha512-VBPWrDMy83L3Qqv8pzmVfecVaaTK469XMtshciebRVrxBIVDN6FoK5QCNQkHW8BVe897QJAoSRhyLQqb8RBYPQ==","signatures":[{"sig":"MEUCIBUHXPT/9Ih5YF5t2WH/VKU8Kl68xikZ+dewbGqrSVM1AiEAlTRTSxOhRm4Tjtbcu8in2adyomVjcHUdl3/EGnTxIbE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":128690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftNvaCRA9TVsSAnZWagAAzZQP/RLv3UhsRMAfbjdsTuwf\nFggPAT7oMEYLVQ0RrVl/Y4NIHSduEujwd/HbKdOhr64JCXdLt5a/uZEpzxWT\njVUTc9t9n4ini6dJ5RrZPTZaNwB0bn6yPZtBSME+arFaCP4FU79qNOVVB6jP\n+MAtv9T4s3jW/Pe029pPPnHKNerIe3TlMifJIzawACt+zaTjn9ZeCK4baZB3\nnEmUNf2cbbe95MpLEvqJULTEdIVj9iYloxvWcBHNRJdjSqVE/YEd1KOlzkR5\nzuhywM30sjDQ2158zxkJFJVZ0yRb1Y+KoqgqSsnA1/IbUOnvqE504hb6VqQc\nTi+vkLZY6GBV2yHMpblTdoNL4yDao0r9Juos5SR4UKHKj13wtvODmHOx2CMV\nvoWpcA+U+++0mlD1iZI00NNLr+ZcU2tkvtJy/NG7Ml/Km9aLRdTQVsalY0lv\nTDGqFO0SCDa87CqdoJmrnGSaTdo4YNi2f6TaSTbNtJZfOHatsDZm4t5WGYas\nc2bH6yQqyMyHGpzKNvfhuf2PfmCZsNSRnbE7Igfia6T4dglmvHCAFO4lets/\nsYcIPduy1np6xxKRW+lHKK/AA7WjvOrod5DuOQfQaRGGveHvOgQm5WIBKE9d\nOSisqQb/g+7xIr73m2fjfdV2SK+LP8VSLTblr49MMqOn5HBqt0mMZ2OOxq9b\nJXeS\r\n=pOzZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","types":"index.d.ts","gitHead":"e353d6c3dc63ecd90c91f430dec3507010ab2db0","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.13.4","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^5.2.1","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^3.1.1","@babel/core":"^7.1.0","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","fork-ts-checker-webpack-plugin":"^0.4.10","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.5.0_1605688281590_0.19988851455101964","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"svga.lite","version":"1.6.0","author":{"name":"JOYY.UED"},"license":"MIT","_id":"svga.lite@1.6.0","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"bf10377926bd5fe4fad9d15c76942d61a82bf954","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.6.0.tgz","fileCount":8,"integrity":"sha512-nRxqBuhdeyHbKUbOJ80cYHuCkb8iTqUrzvgf0/OKIY0L0Gxfwmgk0+ADWK/7c/I2AlTO6HbT32ceEcpqpDTqUg==","signatures":[{"sig":"MEYCIQCro7MaxbPd6sT+plcGOOKhgv5CpROdi8sjw/yaJ7C/3wIhAMkGMKgksWCneAOspX5NZHonYxRaNyTgNVdyFnZZGyIU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggN1rCRA9TVsSAnZWagAAxT8QAItNhvjDmd4VcUy0r82l\nsBEahqyTNyNLsEBieOkw/aL7n6JFxuQHUNJt39cmjIh8sEi2HpBgDTfsc9qx\nTfGyQVBnFv8IFQWszxVbzpGiW76sSIC6dZwIE583Q8hCGDEPtBvVFvP/BTMs\nAvYHGwzhyfkMwrjUq/JHcXtdCDS4QN0pmyRzasIqi7yuS6jbpiX8EIJlEK/V\nBpz7TZMfitlvfX1655M8B2fIsa/19S/vaPU5HqcTJ2smWt61z0t/0gapFe+O\nhB8TWHnuCGk9wUxl/2tNPOpvWnUGDgHTcfrNww8YA2XETL4va5kF582Ciht1\nbRt+WPQUSchbqwGJF+vfR+snUWSOZodGPunZiYJ+tCIp7MdRplDV8q2QIZ6b\nVotUg9NMb1NniUs8UabN33Fdt82ecd+md0+RNgOVdXO1qTEodTx88g8HYkmr\nG8YZuJ4v78idJavxhHC5Rit2VyVIbMhkkTNid8yThKBG8BWF6/81r06Nf2rw\nHC/1WUP5P9DcTEf5nWlOi+aZR10gqBOkDM3qZmbiyccd+kgpn5FXY2x731Ed\nkZEY+Mpnhh0OA/2/qebrt5Zs2pcAtMqC0ing3hoCeCEJDStrrWM9TuMESETx\nG6JHau9LzetbiHE8rt8wxRBY+jED6JoI6eqkSYTSkw79zQL5dgnrwfCxP1xu\nNbnR\r\n=hlrw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","types":"index.d.ts","gitHead":"c59a6e0418db37f21b9131c683942aa100327de5","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.14.8","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^8.0.11","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^4.0.0","@babel/core":"^7.1.0","@types/node":"^14.14.8","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","@types/offscreencanvas":"^2019.6.2","fork-ts-checker-webpack-plugin":"^6.0.3","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.6.0_1619058027165_0.6831031865687764","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"svga.lite","version":"1.6.1","author":{"name":"JOYY.UED"},"license":"MIT","_id":"svga.lite@1.6.1","maintainers":[{"name":"yyued","email":"lililijialiang@gmail.com"}],"dist":{"shasum":"71066b3a4e79fd0fe4c9b2e5ff13deca6cae45fa","tarball":"https://registry.npmjs.org/svga.lite/-/svga.lite-1.6.1.tgz","fileCount":8,"integrity":"sha512-imw16yqYG13i6gTmSIvFeZWiJ8o/S+WkmmA/qtCjV8GZqfFdOIB7KG3GBG3NrcMylXTf25nvHO/5Fed4l4AITg==","signatures":[{"sig":"MEYCIQDfZgVo9YMAt+PBTtLDPJyL64qatb0nGY/C+U+eRHaHpgIhAJRtzaI/ywkypgIg5LcW3MUB1Kv0p+LSrbWe5bfBKUpH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3XrfCRA9TVsSAnZWagAAyAcQAJcD1wxpZNZoIlLNbk+l\nbOIPGZkRxeJgJQf6BPWbIFHC9rS7ocNiKVfKUnf3DghdUH45qNkLa+duyzlX\nZwVZZAtLyiEQtjI8s0ngQZ7XO5LND0BaoRnkj4zUyVMv60ZaEuumjUkcT9o8\nA1usgU0vxNlIs+CBbIVwldkhXdTqSCzJIZwkCsgNTGWgvzEl+JEHJdd7XKg+\nc/hAzL7dvfCReGF/NqbcdcnO3RpPXde1aluA/vhBpo8fFR14jNdTuLFjaIbl\nNG5C8fBclfJ36m+NT3X6sFcj31JD5tk3YD0x9wT8XSs4MfFTs6YDQxHivtOD\nnXetdtJmy3OKnmVigRDWY9VuW4pJcVSYPLL4fuViZljv//OQfq6xrCHzCvLh\ntVbKhVnodKMqPf9J+xG6xG+pJqa6gEojHKwsDZdhR5Dcw/+mRzx+Wf4+2KpT\nqY8Iemf68qt6VM2ihJhvE8NTnlSyNTz7bWUPQAF0hOFWrFxnA1fj7gR8soSj\nloMemZdiGbBE4jSzd9RXRtLOvXa8uqsJ70/rh4WInaOEuzDuRhg4dk05dk7V\n5NacaFCO+rRo+XwPmD7GjL4tVaVv8w55zeT1VpBR8uBsatw0lClISQKoyOQ/\ntQXQq6Km7EcOljKkW24AM9UgSCFDS1O/n2iKjiVv0oV3Z6uloQc7gYwN70wk\nGmD5\r\n=vGrE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"svga.lite.min.js","types":"index.d.ts","gitHead":"ebb92c0e02533334c218a73a92c18cdbace1693c","scripts":{"test":"node ./scripts/test.js","build":"node ./scripts/build.js","benchmark":"node ./scripts/benchmark.js","prepublish":"npm run build"},"_npmUser":{"name":"yyued","email":"lililijialiang@gmail.com"},"_npmVersion":"6.14.8","description":"Lightweight SVGA Web Player","directories":{},"_nodeVersion":"14.15.1","_hasShrinkwrap":false,"devDependencies":{"del":"^3.0.0","jszip":"3.2.1","zlibjs":"git+https://github.com/lijialiang/zlib.js.git","webpack":"^4.20.2","fs-extra":"^7.0.1","ts-loader":"^8.0.11","@babel/cli":"^7.1.0","protobufjs":"git+https://github.com/lijialiang/protobuf.js.git","raw-loader":"^2.0.0","typescript":"^4.0.0","@babel/core":"^7.1.0","@types/node":"^14.14.8","nice-commit":"^0.0.8","webpack-cli":"^3.1.2","babel-loader":"^8.0.4","browser-sync":"^2.26.0","@types/websql":"^0.0.27","@babel/preset-env":"^7.1.0","@types/protobufjs":"^6.0.0","webpack-dev-server":"^3.1.9","@babel/runtime-corejs2":"^7.0.0","@types/offscreencanvas":"^2019.6.2","fork-ts-checker-webpack-plugin":"^6.0.3","@babel/plugin-transform-runtime":"^7.1.0","@babel/plugin-proposal-decorators":"^7.1.0","@babel/plugin-proposal-class-properties":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svga.lite_1.6.1_1625127646580_0.13604810030483816","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-09-30T10:00:20.684Z","modified":"2026-08-05T08:19:55.896Z","0.0.0":"2018-09-30T10:00:20.876Z","1.0.0-beta.1":"2018-11-12T06:40:26.778Z","1.0.0-beta.2":"2018-11-12T10:13:29.274Z","1.0.0-beta.3":"2019-01-21T08:53:58.869Z","1.0.0-1":"2019-01-21T09:02:49.302Z","1.0.0-4":"2019-01-25T07:39:22.409Z","1.0.0-5":"2019-01-25T07:44:31.199Z","1.0.0-6":"2019-01-25T08:43:02.608Z","1.0.0-7":"2019-01-25T08:49:45.844Z","1.0.0-8":"2019-02-15T11:27:43.742Z","1.0.0-9":"2019-02-18T08:11:33.194Z","1.0.0-10":"2019-02-18T08:13:56.544Z","1.0.0-11":"2019-02-18T08:14:53.067Z","1.0.0-12":"2019-02-25T06:25:27.420Z","1.0.0":"2019-03-25T08:41:01.122Z","1.0.1":"2019-03-25T09:14:13.869Z","1.1.0":"2019-03-28T07:20:24.927Z","1.1.1":"2019-03-28T08:03:06.192Z","1.2.0-beta.1":"2019-04-03T10:40:59.977Z","1.2.0-beta.2":"2019-04-11T07:33:31.002Z","1.2.0-beta.3":"2019-04-11T08:36:19.429Z","1.2.0-beta.4":"2019-04-11T09:47:26.036Z","1.2.0":"2019-04-12T02:10:19.804Z","1.2.1":"2019-04-14T02:05:07.670Z","1.3.0":"2019-08-26T08:21:05.912Z","1.3.0-1":"2019-08-27T02:53:05.014Z","1.3.0-2":"2019-08-27T09:11:10.520Z","1.3.0-3":"2019-08-27T09:29:58.372Z","1.3.1":"2020-03-17T06:10:07.498Z","1.4.0":"2020-05-28T03:52:25.006Z","1.4.1-beta.1":"2020-08-12T06:56:28.546Z","1.4.1":"2020-09-01T10:17:57.691Z","1.4.2":"2020-09-08T03:29:50.971Z","1.5.0-beta.2":"2020-09-15T02:36:50.037Z","1.5.0-beta.3":"2020-09-24T02:49:04.738Z","1.5.0-beta.4":"2020-11-09T07:09:50.362Z","1.5.0-beta.5":"2020-11-18T08:25:05.669Z","1.5.0":"2020-11-18T08:31:21.723Z","1.6.0":"2021-04-22T02:20:27.427Z","1.6.1":"2021-07-01T08:20:46.754Z"},"author":{"name":"JOYY.UED"},"license":"MIT","description":"Lightweight SVGA Web Player","maintainers":[{"email":"htmlcssjavascript@gmail.com","name":"maxlee"},{"email":"lililijialiang@gmail.com","name":"yyued"}],"readme":"# SVGAPlayer-Web-Lite &middot; [![npm version](https://img.shields.io/npm/v/svga.lite.svg?style=flat)](https://www.npmjs.com/package/svga.lite) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://reactjs.org/docs/how-to-contribute.html#your-first-pull-request)\n\nThis is a SVGA player on the Web, and its goal is to be **lighter** and more **efficient**, But at the same time it also gave up compatibility support for some older browsers.\n\n## Depend on Promise\n\nIf there is a problem such as `Promise is not a constructor`, the outer chain polyfill or the configuration babel is compatible\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js\"></script>\n```\n\n## Target Future\n\n- [x] Size = 80kb (gzip = 27kb)\n- [x] Compatible Android 4.4+ / iOS 9+\n- [x] Better Asynchronous Operation\n- [x] Multi-threaded (WebWorker) parsing file data\n- [x] OffscreenCanvas\n\n## Experimental\n\n- [ ] Rendering engine simulation runs in the WebWorker\n- [ ] Use WebAssembly instead of WebWorker\n- [ ] GPU accelerated operation\n\n## Diff\n\n* not support play sound\n\n## Install\n\n### NPM\n\n```sh\nyarn add svga.lite\n\n# or\n\nnpm i svga.lite\n```\n\n### CDN\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/svga.lite/svga.lite.min.js\"></script>\n```\n\n## Use\n\n### Simple Use\n\n```html\n<canvas id=\"canvas\"></canvas>\n```\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\n// calls WebWorker parsing by default\n// configurable `new Parser({ disableWorker: true })`\nconst parser = new Parser()\nconst player = new Player('#canvas') // #canvas is HTMLCanvasElement\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  player.set({\n    loop: 1,\n    fillMode: 'forwards'\n  })\n\n  await player.mount(svgaData)\n\n  player\n    .$on('start', () => console.log('event start'))\n    .$on('pause', () => console.log('event pause'))\n    .$on('resume', () => console.log('event resume'))\n    .$on('stop', () => console.log('event stop'))\n    .$on('end', () => console.log('event end'))\n    .$on('clear', () => console.log('event clear'))\n    .$on('process', () => console.log('event process', player.progress))\n\n  player.start()\n  // player.pause()\n  // player.resume()\n  // player.stop()\n  // player.clear()\n})()\n```\n\n### Support v1.x of SVGA\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport Parser1x from 'svga.lite/parser.1x'\nimport * as util from 'svga.lite/util'\n\nconst downloader = new Downloader()\nconst svgaFile = './svga/show.svga'\nconst fileData = await downloader.get(svgaFile)\n\n// Parser1x calls WebWorker parsing by default\n// configurable `new Parser1x({ disableWorker: true })`\nconst parser = util.version(fileData) === 1 ? new Parser1x() : new Parser()\nconst svgaData = await parser.do(fileData)\n\nconst player = new Player('#canvas')\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Replace Element\n\nYou can change the elements of the `svga data` corresponding to the key values.\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\n\n;(async () => {\n  const fileData = await downloader.get('./xxx.svga')\n  const svgaData = await parser.do(fileData)\n\n  const image = new Image()\n  image.src = 'https://xxx.com/xxx.png'\n  svgaData.images['key'] = image\n\n  await player.mount(svgaData)\n\n  player.start()\n})()\n```\n\n### Dynamic Element\n\nYou can insert some dynamic elements with `svga data`.\n\n```js\nconst text = 'hello gg'\nconst fontCanvas = document.getElementById('font')\nconst fontContext = fontCanvas.getContext('2d')\nfontCanvas.height = 30\nfontContext.font = '30px Arial'\nfontContext.textAlign = 'center'\nfontContext.textBaseline = 'middle'\nfontContext.fillStyle = '#000'\nfontContext.fillText(text, fontCanvas.clientWidth / 2, fontCanvas.clientHeight / 2)\n\nconst { Downloader, Parser, Player } = SVGA\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player = new Player('#canvas')\nconst svgaFile = './svga/kingset.svga'\nconst fileData = await downloader.get(svgaFile)\nconst svgaData = await parser.do(fileData)\n\nsvgaData.dynamicElements['banner'] = fontCanvas\n\nawait player.mount(svgaData)\n\nplayer.start()\n```\n\n### Reusable instantiated Downloader & Parser\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\n\nconst downloader = new Downloader()\nconst parser = new Parser()\nconst player1 = new Player('#canvas1')\nconst player2 = new Player('#canvas2')\nconst fileData1 = await downloader.get('./1.svga')\nconst fileData2 = await downloader.get('./2.svga')\nconst svgaData1 = await parser.do(fileData1)\nconst svgaData2 = await parser.do(fileData2)\n\nawait player1.mount(svgaData1)\nawait player2.mount(svgaData2)\n\nplayer1.start()\nplayer2.start()\n```\n\n### Destroy Instance\n\n```js\nconst downloader = new Downloader()\ndownloader.destroy()\n\nconst parser = new Parser()\nparser.destroy()\n\nconst player = new Player('#canvas')\nplayer.destroy()\n```\n\n### DB (v1.5+)\n\nThe downloaded and parsed data is persisted and cached using IndexedDB, and the next time you can avoid reusing resources for unified SVGA download and parsing\n\n```js\nimport { Downloader, Parser, Player } from 'svga.lite'\nimport DB from 'svga.lite/db'\n\nconst svgaFile = 'test.svga'\nlet data = void 0\nlet db = void 0\n\ntry {\n  db = new DB()\n} catch (error) {\n  console.error(error)\n}\n\nif (db) {\n  data = await db.find(svgaFile)\n}\n\nif (!data) {\n  const downloader = new Downloader()\n  const fileData = await downloader.get(svgaFile)\n  const parser = new Parser()\n\n  data = await parser.do(fileData)\n\n  // insert data to db\n  db && (await db.insert(svgaFile, data))\n}\n\nconst player = new Player('#canvas')\nawait player.mount(data)\n\nplayer.start()\n```\n\n## Downloader Cancel\n\nYou can cancel the SVGA file request in the download\n\n```js\ndownloader.get('test.svga').then((fileData) => {\n  console.log('download complete')\n}).catch(error => {\n  console.log('catch', error)\n})\n\nsetTimeout(() => {\n  downloader.cancel() // or downloader.destroy()\n}, 1000)\n```\n\n## [VSCode Plugin SVGA Preview](https://marketplace.visualstudio.com/items?itemName=svga-perview.svga-perview)\n\nIn the preview of the SVGA file in the VSCode editor, thank [@ETTTTT](https://github.com/ETTTTT).\n\n## Contributing\n\nWe are grateful to the community for contributing bugfixes and improvements.\n\n```sh\n# Installation dependencies\nyarn install\n\n# Development & Test\nyarn test\n\n# Build\nyarn build\n```\n\n## LICENSE\n\n[MIT](./LICENSE)\n","readmeFilename":"README.en.md"}