{"_id":"@aikuma/gestate","_rev":"15-af978c7c1424a291d9aea8f08ad2c394","name":"@aikuma/gestate","dist-tags":{"latest":"0.6.2"},"versions":{"0.2.0":{"name":"@aikuma/gestate","version":"0.2.0","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"files":["dist/src"],"testGlob":"./dist/test/**/*.spec.js?(x)","homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/src/index.js","browser":"dist/src/index.js","scripts":{"build":"tsc -d","bundle":"webpack --progress","pretest":"rimraf dist && yarn build && yarn bundle","reset":"rimraf node_modules dist && yarn install && yarn test","test":"yarn test:node && yarn test:browser","test:node":"mocha --require dist/test/setup.js --require source-map-support/register --reporter mocha-env-reporter dist/test/*.spec.js","test:browser":"karma start --single-run","start":"rimraf dist && yarn build && concurrently --kill-others --success first \"yarn build -- -w\" \"webpack-dev-server --no-info\""},"devDependencies":{"@types/chai":"~4.0.1","@types/chai-as-promised":"^7.1.0","@types/mocha":"~2.2.41","@types/sinon":"~4.1.0","@types/sinon-chai":"~2.7.28","chai":"~4.1.0","chai-as-promised":"^7.1.1","chai-subset":"~1.6.0","concurrently":"~3.5.0","glob":"~7.1.2","karma":"~2.0.0","karma-chrome-launcher":"~2.2.0","karma-env-reporter":"~1.0.13","karma-firefox-launcher":"~1.1.0","karma-mocha":"~1.3.0","mocha":"~4.1.0","mocha-env-reporter":"~3.0.0","mocha-loader":"~1.1.1","rimraf":"~2.6.1","sinon":"~4.1.0","sinon-chai":"~2.14.0","source-map-support":"~0.5.0","tslib":"~1.9.0","typescript":"~2.7.1","webpack":"~3.9.0","webpack-dev-server":"~2.9.0"},"dependencies":{"randomcolor":"^0.5.3","sketch-js":"^1.1.3"},"peerDependencies":{"tslib":"~1.9.0"},"gitHead":"5f7f45ed572978310c809dce99bb2e12505862c4","_id":"@aikuma/gestate@0.2.0","_npmVersion":"5.8.0","_nodeVersion":"8.9.4","_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"dist":{"integrity":"sha512-nYNTeyrg/GjPqfuf3Jl/t8GY176YyvQ4LDjMLLTb4ukdnzLtVTVY+x+Mjw+f/Ty+hbIoYGdLXQxDE0rL4CT5cg==","shasum":"68ad676dc2cb5f65f85604f57235f6dea522ad40","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.2.0.tgz","fileCount":12,"unpackedSize":47854,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFcrT//qdL2G52BKA2OA3FuSS+Yz16Mf0MxDbRFFGPlgAiEAvs1UkZr9FIye4fx4bDumGIb9Utvmdk1Czo1oWG8x9OQ="}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.2.0_1522456570076_0.9808116712137005"},"_hasShrinkwrap":false},"0.3.0":{"name":"@aikuma/gestate","version":"0.3.0","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"files":["dist/src"],"testGlob":"./dist/test/**/*.spec.js?(x)","homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/src/index.js","browser":"dist/src/index.js","scripts":{"build":"tsc -d","bundle":"webpack --progress","pretest":"rimraf dist && yarn build && yarn bundle","reset":"rimraf node_modules dist && yarn install && yarn test","test":"yarn test:node && yarn test:browser","test:node":"mocha --require dist/test/setup.js --require source-map-support/register --reporter mocha-env-reporter dist/test/*.spec.js","test:browser":"karma start --single-run","start":"rimraf dist && yarn build && concurrently --kill-others --success first \"yarn build -- -w\" \"webpack-dev-server --no-info\""},"devDependencies":{"@types/chai":"~4.0.1","@types/chai-as-promised":"^7.1.0","@types/mocha":"~2.2.41","@types/sinon":"~4.1.0","@types/sinon-chai":"~2.7.28","chai":"~4.1.0","chai-as-promised":"^7.1.1","chai-subset":"~1.6.0","concurrently":"~3.5.0","glob":"~7.1.2","karma":"~2.0.0","karma-chrome-launcher":"~2.2.0","karma-env-reporter":"~1.0.13","karma-firefox-launcher":"~1.1.0","karma-mocha":"~1.3.0","mocha":"~4.1.0","mocha-env-reporter":"~3.0.0","mocha-loader":"~1.1.1","rimraf":"~2.6.1","sinon":"~4.1.0","sinon-chai":"~2.14.0","source-map-support":"~0.5.0","tslib":"~1.9.0","typescript":"~2.7.1","webpack":"~3.9.0","webpack-dev-server":"~2.9.0"},"dependencies":{"randomcolor":"^0.5.3"},"peerDependencies":{"tslib":"~1.9.0"},"gitHead":"bff20c82b5a10f15662f3b1ddf3b4782ed15a58e","_id":"@aikuma/gestate@0.3.0","_shasum":"ad353b7418d524da08a82847b284bde4705401a2","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.11.1","_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"dist":{"shasum":"ad353b7418d524da08a82847b284bde4705401a2","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.3.0.tgz","fileCount":3,"unpackedSize":6647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6oB/CRA9TVsSAnZWagAAq+wP/iU2ChtIZHe9TgAXC2Yk\nd9qk0B0d2AG+fJhC2gsOGQvU1jnJW/KZNY762zLTMMKkBJwlapl3Lawp3ndM\nT45ZtgR/cT4VN2TAaTfRXRCi7bbclRNvm+IXpEVRkd706URskdQTSdaPkLlG\nLWVortNRON5/q1bRBn7yA9D9rghYv73Y/Z+3sStDL3bxlqZLXbA1jYSPFnz3\nHBm12j2FmrXlBQi/ue3sJ2CMKOvXZHCcnxtr3hVBmhR2+xPPr7mqjRkW2o50\nKxB+nFUaOTT2h0Wlx9cKnD+oXCoLGsXnoOCzIwfZzfo6jOWDaZGkyDlWXOhN\ns5PFgDV/poCBhmOjRsNxlLhcO0Gnc+lA3UkPyUEUph7DB8s0a/KTuMCgIV5u\nF/046kDH8Us1wKxifgHvQMmyuWOvzjyVJRjFZdw8EJhgZBkESM6qEV2Ao6DW\n54B5pYB6ETCfKzOPmCtH1asIvbltZpAl9Dm6coUf87ZvkQyGp4sQyznuzmqh\nhwXpqFChCrrGYXUIoiZHGkdfSxnc+h+UOrDm4q2LwecWFTGSuimJRDK/HLM0\nGQ1yetBba2MAX42id8iHLncF3vO0fBlP0vr2ypUTFhcxxuR+kUZyGqlDwP85\n/geiI1ifYmpwPc0569jMZU/Xb9kSgv0YA+AdXmOBY8EUikN+CEPrgW5BgHWn\n8HEK\r\n=L7PE\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-oUVY7oC9UJs8hB2OcIVyrb8JwB9A+rZYfvGEH1hvWaQY8XIvfVvFkbAoEsUAK23FpCfQrXhxlFDKZrJprh2QZg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDzlbt1Gq+Cm/XiQfWpHiwLfYaHqEJJebvpqZ5MFtEJAiBlBbv8OBWTZC09yW2hAW0COWLlFaKdRO7iTSaqmFSxRw=="}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.3.0_1525317758548_0.8599925285733236"},"_hasShrinkwrap":false},"0.3.1":{"name":"@aikuma/gestate","version":"0.3.1","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"files":["dist/src"],"testGlob":"./dist/test/**/*.spec.js?(x)","homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/src/index.js","browser":"dist/src/index.js","scripts":{"build":"tsc -d","bundle":"webpack --progress","pretest":"rimraf dist && yarn build && yarn bundle","reset":"rimraf node_modules dist && yarn install && yarn test","test":"yarn test:node && yarn test:browser","test:node":"mocha --require dist/test/setup.js --require source-map-support/register --reporter mocha-env-reporter dist/test/*.spec.js","test:browser":"karma start --single-run","start":"rimraf dist && yarn build && concurrently --kill-others --success first \"yarn build -- -w\" \"webpack-dev-server --no-info\""},"devDependencies":{"@types/chai":"~4.0.1","@types/chai-as-promised":"^7.1.0","@types/mocha":"~2.2.41","@types/sinon":"~4.1.0","@types/sinon-chai":"~2.7.28","chai":"~4.1.0","chai-as-promised":"^7.1.1","chai-subset":"~1.6.0","concurrently":"~3.5.0","glob":"~7.1.2","karma":"~2.0.0","karma-chrome-launcher":"~2.2.0","karma-env-reporter":"~1.0.13","karma-firefox-launcher":"~1.1.0","karma-mocha":"~1.3.0","mocha":"~4.1.0","mocha-env-reporter":"~3.0.0","mocha-loader":"~1.1.1","rimraf":"~2.6.1","sinon":"~4.1.0","sinon-chai":"~2.14.0","source-map-support":"~0.5.0","tslib":"~1.9.0","typescript":"~2.7.1","webpack":"~3.9.0","webpack-dev-server":"~2.9.0"},"dependencies":{"randomcolor":"^0.5.3"},"peerDependencies":{"tslib":"~1.9.0"},"gitHead":"bff20c82b5a10f15662f3b1ddf3b4782ed15a58e","_id":"@aikuma/gestate@0.3.1","_shasum":"b87a254516c9dc82f3a4adfc5c67954ff24ca6c0","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.11.1","_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"dist":{"shasum":"b87a254516c9dc82f3a4adfc5c67954ff24ca6c0","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.3.1.tgz","fileCount":12,"unpackedSize":48962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6oJtCRA9TVsSAnZWagAAVtUQAJ/L0moNPpWhAge5N2HX\np148bznlIrBRi2i7b2X56F69ApJyc4WXgEuWBk9p2YTs+RUhdFbo2y5q1Xu0\njDPbMRfUgwszCose0tkG9Fo+WyblyOWvUUo1Q8QrCN2MrVUWl1t3zInorAnz\nB7FR82IXRwJShBnawF9OxuAyYEG1CztdZzoovn3ZJ+kPwLoSLw9uJdj81nH8\nUWzbqBvzYRHwBeyLMVgrsoMDCoJ2IG992RkPdkk4/iMY8lpiRRlsQmmOCN0u\n+XgfjI3BrL8qfNLy1theUqZTsTEieFUz1XUzju93HobpginezNcnqSO5Et9f\nA5yMV+e2LHoahumKZtbacrCdVrEa38VYKR+Mnif2z/ZpQQs4wo3EgFdcSyqR\nJ3AWr2+4JaZCZ8fwxa2V4q3STvKp4MN9YMfEnUglOatl+dSPPw95rOe0lRqG\n8tWm8ltPHDht0I/0jTApLLBBtnWiz5sp72HcnQaQieoNkTKN0SIV9WHBcwQ2\ndNEnM8r+oKKg2GPgrpUshk6R5Ps6u4ww0ajxFVO9ZxCXQnctI/brsStM2TXw\nIGKtZ4jpZNakWmAYr6BUOGubqpHKJ1cMLE6YqK3ZDcXW4SNRZMFFEKqYJs0B\nMHd7G8xq8P0h1mOQlW8Y9SbKDxTsU2WZfiQO45jYzXbbvnRyIppnSlQblSRk\nVtSI\r\n=t87x\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-55iP6VsJf0jBGHfhwCo/8bWjW1e+nJdfoBCUGpFr1LKSHLYNoa3ApPR8qFgaxRasizZPCDVI/9m/onyed6vbeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEB1ENa1H9YLFkBnLdKr+l/Mt4XGVhS5YtWahefdvCTAiEA49U2MiI+7gR1NBeupGdVmokzDxxcZYJMBEPaDpwXwLc="}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.3.1_1525318253009_0.329487043855232"},"_hasShrinkwrap":false},"0.3.2":{"name":"@aikuma/gestate","version":"0.3.2","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"files":["dist/src"],"testGlob":"./dist/test/**/*.spec.js?(x)","homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/src/index.js","browser":"dist/src/index.js","scripts":{"build":"tsc -d","bundle":"webpack --progress","pretest":"rimraf dist && yarn build && yarn bundle","reset":"rimraf node_modules dist && yarn install && yarn test","test":"yarn test:node && yarn test:browser","test:node":"mocha --require dist/test/setup.js --require source-map-support/register --reporter mocha-env-reporter dist/test/*.spec.js","test:browser":"karma start --single-run","start":"rimraf dist && yarn build && concurrently --kill-others --success first \"yarn build -- -w\" \"webpack-dev-server --no-info\""},"devDependencies":{"@types/chai":"~4.0.1","@types/chai-as-promised":"^7.1.0","@types/mocha":"~2.2.41","@types/sinon":"~4.1.0","@types/sinon-chai":"~2.7.28","chai":"~4.1.0","chai-as-promised":"^7.1.1","chai-subset":"~1.6.0","concurrently":"~3.5.0","glob":"~7.1.2","karma":"~2.0.0","karma-chrome-launcher":"~2.2.0","karma-env-reporter":"~1.0.13","karma-firefox-launcher":"~1.1.0","karma-mocha":"~1.3.0","mocha":"~4.1.0","mocha-env-reporter":"~3.0.0","mocha-loader":"~1.1.1","rimraf":"~2.6.1","sinon":"~4.1.0","sinon-chai":"~2.14.0","source-map-support":"~0.5.0","tslib":"~1.9.0","typescript":"~2.7.1","webpack":"~3.9.0","webpack-dev-server":"~2.9.0"},"dependencies":{"randomcolor":"^0.5.3"},"peerDependencies":{"tslib":"~1.9.0"},"gitHead":"dedf2421c29f1ef33583b8478b5b3ee7fcb04a2d","_id":"@aikuma/gestate@0.3.2","_shasum":"37a88dca818f3039b2743e4c98f4f37deafdd409","_from":".","_npmVersion":"4.6.1","_nodeVersion":"8.11.1","_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"dist":{"shasum":"37a88dca818f3039b2743e4c98f4f37deafdd409","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.3.2.tgz","fileCount":12,"unpackedSize":48884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa69QOCRA9TVsSAnZWagAAtBgQAJcB8duimMSUW20AKglZ\n5wgsLHLugbEw7IGkFqec8K/AG2Nr4pD9XFp+e651L12h4TTO8CYpOxH5HIRP\nQzVb05iPE7TZxisjLNw1JJcSQcYoi2daSjRoaX7jF2vdjpyUWG5tkSGOy1Wj\nW/4khPLK2MUMLp4pSE//GQOdbzCN5bCPPEhydbSAguDBjPxMYQ5BIEwz/nK4\nujSVQnE4/lz0vZ84YTlbGEaqCIjPyIHtAERsTKohuwumOcsBwHyVwCetMGFI\nzAnizAMyKSMdX5fUwQyISs51MGZJ+fFcv7opgroSHJ0dVJEQV/1r6OpVEl4A\ndxKz2G95cnLEMyWb12NOz+Xfg4ABEycGaFm07G7NJO9PcLxsQXkGRdVOQYuP\nF4h5XPBqcrH1p883NuOSpk90rahZzkMJ/uJP+9wttL+VewYeiGcLdD3vUg98\ndwqKWhZRSzcJROKYsXF4JOUj1eX9h2xrY04rcP8dbcCDO1sQD3nkKysejFze\nBDGte5oIB4XA1G6D9ZHYoIADHcUfEhwnLm2p1F/pBgOtOwmgln7MJKruBjKq\nofikpiQhXqAJ/NyW2bvaBYph8Cpx1xmMJxVXTBn59KlUV/2+dkPGdTRz5Evl\nCHL0p25g79YlHJlyvdU98dr+6QZ+O01lY5eqpy6TSAax8iPoO9LPyo8IGTum\ndqmC\r\n=6kDJ\r\n-----END PGP SIGNATURE-----\r\n","integrity":"sha512-o9HDKU2eWTavYPTZREcnZwYBU601gcimik+7SdeUikfZqnAdWQxuLFRjP/ZCSDnA2qdxVh2/0aX3ynqAVKWbdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFniz42Y6DXye61DgLZ7z+9lTILkrKRQHt6T1n1z6ulLAiEAlwbFBi7k8CQOdBDT5j/N3QZcp8Kb4TTpuiaaGqQF6Oc="}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.3.2_1525404686041_0.6878638546167399"},"_hasShrinkwrap":false},"0.3.3":{"name":"@aikuma/gestate","version":"0.3.3","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"testGlob":"./dist/test/**/*.spec.js?(x)","homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/src/index.js","browser":"dist/src/index.js","scripts":{"build":"tsc -d","bundle":"webpack --progress","pretest":"rimraf dist && yarn build && yarn bundle","reset":"rimraf node_modules dist && yarn install && yarn test","test":"yarn test:node && yarn test:browser","test:node":"mocha --require dist/test/setup.js --require source-map-support/register --reporter mocha-env-reporter dist/test/*.spec.js","test:browser":"karma start --single-run","start":"rimraf dist && yarn build && concurrently --kill-others --success first \"yarn build -- -w\" \"webpack-dev-server --no-info\""},"devDependencies":{"@types/chai":"~4.0.1","@types/chai-as-promised":"^7.1.0","@types/mocha":"~2.2.41","@types/sinon":"~4.1.0","@types/sinon-chai":"~2.7.28","chai":"~4.1.0","chai-as-promised":"^7.1.1","chai-subset":"~1.6.0","concurrently":"~3.5.0","glob":"~7.1.2","karma":"~2.0.0","karma-chrome-launcher":"~2.2.0","karma-env-reporter":"~1.0.13","karma-firefox-launcher":"~1.1.0","karma-mocha":"~1.3.0","mocha":"~4.1.0","mocha-env-reporter":"~3.0.0","mocha-loader":"~1.1.1","rimraf":"~2.6.1","sinon":"~4.1.0","sinon-chai":"~2.14.0","source-map-support":"~0.5.0","tslib":"~1.9.0","typescript":"~2.7.1","webpack":"~3.9.0","webpack-dev-server":"~2.9.0"},"dependencies":{"randomcolor":"^0.5.3"},"peerDependencies":{"tslib":"~1.9.0"},"gitHead":"dedf2421c29f1ef33583b8478b5b3ee7fcb04a2d","_id":"@aikuma/gestate@0.3.3","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-pwSpzHCHtqtBpPu6PRvtxVDIa0L/oWQqIvhuU6NHLp+t8fSqH7cJz6mpatRW+0PbgwgHXujpwOa+Ids0ZgyCXw==","shasum":"e4ce88c5366bbcdef46f671df9e66d604e9391ce","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.3.3.tgz","fileCount":12,"unpackedSize":49827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuA34CRA9TVsSAnZWagAA/WEP/1WgFqlfntd+UzJeWAbV\nYW9m+qKpUp2I05w76eifvyczL68xQqOad4zqyOPnNI/Blx3YokrezMhEIT4z\nIXHzG2FhV68BqxjE23bh+bXt5uP+a3xZZpfGdayZATOVCPLPWej3zht3pcyN\noMeaIu9/u+YJ2vKeWf6/NVxIls7+VgWpDHMnl+udhudBPc9FbjbIdxsM2wBm\n5emY0gQyncoGmzuEqtkXEk2DMAKCzvXizEnzvLt9EUARr4PmWuq14B+fDhSo\n3VAi3gguiWMCr88A3+CNt6RkYFEadhu+AnggkmzYDR2en18ynbOzdMr5N+fN\nP8yjM7MxA4X/ovYYcM0IHm36NpqbDRiaGj4y/sSeP8DpE5k3Z5ppgUK6V3K/\nSi6YNxj3UV/yG2s71tRhhUn8vyJ1gBY5bOKBQwcTHAi+KqPsaOwGIBrQATsv\nrAnFH96YRzFhidKvDHmlOl6n6OxTlbwGCQQj6kLjHMxwqLkdbNN7sKcNLnPj\nf5HgoKc/1s70fBmWFPQL7w5E7spTPoWKIepm+AJF0QELch58QpPMas1wmjTE\n7wwmy/7xzgC362g0JHTrY9wWOfw+nGvawoc+4LGkcPovgblGycKSdUpdN44E\nGZX2LtG5C7ayNqfLfJS2H6eSTNRLeQNIGivpXj18xTM/Url6GzO5jckmYaop\nxOy3\r\n=MQqN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB+Im8g09m66luNCOYWdJtrMtLSCYZuqeu4nnq9/TnrAIhAKzAagR09D/kumJpAwPlbUqQfe1lEQNpEBGbRx3P1M4z"}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.3.3_1555566071456_0.6668422313982023"},"_hasShrinkwrap":false},"0.4.0":{"name":"@aikuma/gestate","version":"0.4.0","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/src/index.js","browser":"dist/src/index.js","scripts":{"build":"tsc -d"},"devDependencies":{"typescript":"~3.4.4"},"dependencies":{"randomcolor":"^0.5.4"},"gitHead":"886e61746599b014dfb45f4f7ef7a6dd30b1d383","_id":"@aikuma/gestate@0.4.0","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-HqJZDtqZGoh6eKnMxW+m5LzBiREbpM2ugxC4nNd966QvQApvWpi1NXmiC2YeUjmvHjUaaiH2qLCRnwzznhtOzA==","shasum":"ee9fb9451ba7813d25c464da710490a9892d91ce","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.4.0.tgz","fileCount":12,"unpackedSize":47439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvll2CRA9TVsSAnZWagAAJOEQAKIhGxylacSic5rCGls0\n0wVCidM97lfkcyQ4qVKjnxcyOKnpSWPzNZkKxGTroMnIAv1QjVwNgO7lKZjY\nA0d5EztTKUBw6w+LGtKOQInc2tpMJ18JU5TkS+4zqIyCcJ+4wh+1evaMsbTm\noFilR/qJAMusHejhT8+pKoGnOxa+41iT7nT9nQt2eiA7PlerhSX/E1xzppAE\naiJ02pUZbALRd1Td59IE985UXZCh9urHLiOD4hZ0DoZrIomBHTZFECzkq7P8\nVWngWODuHsmRrxA0HC+xlvFxcR5247BpVlTm/P/axGwmBUc+MWPpTzEoKIoI\nS0PRcALWM6Y46EZEqy13gIyQd/EKz+3ZRmi0Qb/4wouTB1lQquVXWFyRO9Pj\nt+ZZf3xPSTtH8+Jf8p7WVKHurA79locuZdyzfklgD1mfmL1i3FV1qtYzLZXD\nGSbSKNTuyl731orQ2kHvraUZ8pdj+oc6hOIWY+DXbuUbuE+aMMnENbXvzE95\nE2h/U6YPY2V0jfaLzpw8NONbpqs3mW1jnGABqEJ/Hv4Sl6HE79unR2LLJ1wB\nB2+695gwzZdPhQW/JIDXNyP+6Fx5GKeGo0DZi9g4F+eZNS/OFVtG1CvvWcfe\nr9pYc3Fj2DFllNWYEI5DmTsjIZ11xkaHGQMN4RPKMyj32LBckUQVUVR0JAlG\nTggG\r\n=ozwN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFMiQ2sCKtCvRzMczJGT89VCuzZ+ugLwvJeiveWiqRJeAiEA1nTj2l57dXl5pSWLOQWXnKlb6X7AXOuw/lDKsih6W+8="}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.4.0_1555978614295_0.8926633680972047"},"_hasShrinkwrap":false},"0.4.2":{"name":"@aikuma/gestate","version":"0.4.2","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/src/index.js","browser":"dist/src/index.js","scripts":{"build":"tsc -d"},"devDependencies":{"typescript":"~3.4.4"},"dependencies":{},"gitHead":"c1a94d19fc031d9ca95123f900c737da5e672c62","_id":"@aikuma/gestate@0.4.2","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-VyvSGSGNxceyBPZzF3IbzlXV2aeo5ZltwTTpTDnchEswKIvVUzvODxd3pXgBvcoBzyOjBasNqxIlzFtGXFivVw==","shasum":"3b339af8a9515b9b2c5c935b5e5ffc9f206e355c","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.4.2.tgz","fileCount":12,"unpackedSize":47659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5eHoCRA9TVsSAnZWagAAbOwP/3MzPpI1iAFQX6k2vo+A\ncvKe6sdHXntqMUcs0vc791z0hcQaOpUo1RAJ0CamSJLDsdSieffDhK6d5/Dj\nYJwoyF09GFDMqADgPSwOraVrFDbipkpwZQ8Ew0JFMdbAxMwvJp1HlueAZBPR\nstVOZHvr/omJVuQCsNm+Lsx/Xz8bIJpR3TXs6wPz57HCQWJklf2NgFIjOTVu\n2csZdHSjkUFqYJ6IMYCPSfeBPcNzu1uYEmZWLEJbOLZOFxJcdGRruLDSIf47\nwIZy20El9VoKJbaZQO++ihQEyvpLZI8slXKxVN7EvHfbq+68D3hgKX7aLb9y\n/veauETCtPTyPhKUc6EDyFeaOnBHO8lQKdKbgncyD3R3C1IQJvg/kOjJaKtc\nOd+/Pc9bJPrxmbmd5risLWmEkNe8UMfK/uOzrJzkUweIR+HLptbFKcyXMbe9\nGA/6f5Dc4UtyA9SEEQmYwK5oM8Yp51Qy8f8Bq5ngmYDts/AamNRqz7oHVG1x\nwZQ+1Bz5xvij2VHoBQ0DBXc4lp4NrgKvn2nc3r8ExJndC2fXt1HVDAESrEqe\n3enHbN4gGoAwXLwBN9AsgZx6F120x8HsHRh9PAlNisIcliOJ1pn+ZroEmEtF\nsR83DkAnk1gaHM8IkCy/Epc+F4UHGDp4g2RT6bBLyNUK1mq5OU2P2joUObde\nmv0s\r\n=6WIe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzd4tDZ6sbCQQZyzLxW/6nyvyEtrCx2MZpNuKcX+P6sAiB2wUAeEllgjJW7tR3JuLADvCgKBw7a+3rsIHR4rlZ2vA=="}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.4.2_1558569447686_0.12466579297580704"},"_hasShrinkwrap":false},"0.5.1":{"name":"@aikuma/gestate","version":"0.5.1","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/src/index.js","browser":"dist/src/index.js","scripts":{"build":"tsc -d"},"devDependencies":{"typescript":"~3.4.4"},"dependencies":{},"gitHead":"b98a4adb36174502695aa6b1d9c8ebbf4e8bcebb","_id":"@aikuma/gestate@0.5.1","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-NzV4rOvT1e9JKXjKPVVyM8MMFfZxUIcPw65vzqy6VKMK/P1HN9Q1TddEI57PetPRZRltzprpbe6ElEycsCPzUg==","shasum":"f57080d940379d36e858cfeef6d98876811288ec","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.5.1.tgz","fileCount":12,"unpackedSize":47184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9fLNCRA9TVsSAnZWagAA2+AQAJHLR47WtqpS/t0ab0fF\nEtzjjHrj8C8wtWllPTn+kKKnRs3XFe/FXFqp319Vsa7gjYSG/WjTmNdv3/r/\n2KXyc9alWl8YfX9nmmG81JpPl2w0eHbXT7P2C9OhqikmmXnMJdCl9Ba3vb7o\nkmZi18pajvZ1yDzssD58qwXrm9mZkYb02pFRXUowjUHtZS4rcLCizWzNxyY8\n4EhNL1Eb38oncjGD8w30aShp7mPVsD4/jVqX8oQwnM19N7BIkGtyjujKUp6U\ngnO/GI0xC0Gc/o70ABWt7bYjxI6cAX3ZX3qMrb5rLcRfYy+pr2VgepXlX1fd\nUP7Zc3wyi8gnDYGzZh3MiIhvO7z7BSwg1UnBQIvEi6ygk6yTVyrazMqhLnPR\nTsrlKv/XDvyY0xl7s4wk0SV2thRCmUvhMfl0P9DIUt/ArQ7esKKlXqLf8gn/\nYp5Hq+6rlP9yolBPo9sU2GqiIhQ53RrHW6CErJEw207wgn6v5TBddJksxCvd\n3UntFxWRLzX9eoe9ecg1jkQfVCgJkIdI/M5igQe4MmKQDjSlqBJXct0jqBwf\nwLIka2/cGNM1RpH07NVg2XcJQ8VtN7q5HiJy8Tds6dnRbZJE8/nC1WeUKiyp\n9c++v0VIZtThbnek72dc04FiR/T9mUWF24CGKhCazCxb2GNleXsUczaw919s\nbSND\r\n=it5G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDYZiDrWAdgR33gE2ygPlyR2Zk0m9Fke4bXzBo+6skNAiBlqmy04wAdNZJcbUpOwcIHQ0+GG4xCUtbRFZzRV6kO2w=="}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.5.1_1559622348676_0.2007922556878734"},"_hasShrinkwrap":false},"0.5.2":{"name":"@aikuma/gestate","version":"0.5.2","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/src/index.js","browser":"dist/src/index.js","scripts":{"build":"tsc -d"},"devDependencies":{"typescript":"~3.4.4"},"dependencies":{},"gitHead":"329f03306e8758d9fdf8fd8205307c8e105566c4","_id":"@aikuma/gestate@0.5.2","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-YuamobQfeuIO2aijAHhdGoWgVTnN7GY9EFKUQwbDy3vQy2qwfF4HoEBBTVGhb5pYfJSkI95IUC5QCMru0fS4tw==","shasum":"5d9e83ec984d641ad8060db6e4211f7d19bc0862","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.5.2.tgz","fileCount":12,"unpackedSize":47184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9y6cCRA9TVsSAnZWagAA+T4P/3WKECFyZ4EYYmeCSiQM\nW6eUiJE/3ECskAVU4X9dNRMX8p1JU1l1DryChJsQPv9Hjp08kUFWlk8DDNlS\n9Iqkv4CRcffJoKRQd5ICULWKHInct2vgsiM5yBgGk7SBS+V6qiuUQenD6lLu\nvY2maCwGsTZF7y0pGgFLY2BcJKWKKFdwqM2/gW0BKYF8zFh+87m6BhhZTwcg\nRisSP+urQANKuc3owtIPFN8CN9L91h7O15/BWqRPz4BgTFO7XjZPCiIqX49Y\n8jHL7UPy+MwPmqE1XYpC0evs4NDwZT19ZlB0hNDqbyFNJ89/AR7YSUUwx5DJ\n2R5lg1hoT5+b1ol3KrrJN3pp7gnUB9420GKMKCsiWARbL2vHttBsv5ImtqpI\nNLq0mLRiRBthN4JwohTtvvkMrBuAp/wGEr/Fwj/rhxL+T95mabZlMxWlg/mY\ndoKwr8pbCcyhUv1P/qz553Q33J7EDcsfSYRU0SQ8IRV9ZL9a5IZNq1PTMO7R\nLbCTQXYxwD48vuC10NDv2JR0ECuQ6S36uXEb4oMrmdbuOeBBpnvv6kbiCnjM\n31vf1t3DBXLrxOESKCKV0nN2pA51iZtQHbokoKGfJIp2isslhl6EcQvtp2pS\ndvN7yDeaIXPTqIFYszK+bBmeM/KdgBvHyptW9Cl5HhUfx7jrfWqHlLjX8yEv\nkOU7\r\n=379h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzTH714wwPVuyxPO5ImlOuV+1g6Y0vkmlGplhRt6ey+AiA3ELeTJXdkXp8o000yz9RbyWd5MR3EqTPBXXlWUTqkBg=="}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.5.2_1559703195808_0.8217423236921932"},"_hasShrinkwrap":false},"0.5.3":{"name":"@aikuma/gestate","version":"0.5.3","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/src/index.js","browser":"dist/src/index.js","scripts":{"build":"tsc -d"},"devDependencies":{"typescript":"~3.4.4"},"dependencies":{},"gitHead":"329f03306e8758d9fdf8fd8205307c8e105566c4","_id":"@aikuma/gestate@0.5.3","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-UOtGES9gkCZ9Gr+LQaHL6vaZDpnJxLeIDmYOOjFPqz9ZM61fef6JdTMG0kQIJaJqefYU6iLmIEr7/4e16lVZ1A==","shasum":"4d42eb63382b083106a223c2e6bed55b74c5b154","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.5.3.tgz","fileCount":12,"unpackedSize":47184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUK+iCRA9TVsSAnZWagAAwJQP/R15Z7WfzV8k9kRA2QN+\naxjgub/0o5gGHkLkMq0Do+y1NmOk1XZNqktnfdNhkchgQjrCC8pWRncE8CaK\nlBJBowq8euD1pd6akt7m4iOzEAhBSBTlktHG0H6qBJKf7YGYUP6NHZCQtBGL\nsILkBysW7SmMU/pYFrRzPrl9jmdzkPC3CsnESfRFwduxtqD2fzOA/tMRDrtw\nIaKNAo93V35WLceaSrV+8trbiofctczcXXF/l6c/DQxrZRTVzqEoBC7NBo2q\nBT/m4IfKjko7NJyJGd0q58dc9qWMdtnS0bDsAjhO/PYYOf/HT9L1xm2uS0Wj\nEXZbvbDkj/YK9+AtoHkFo0VbQ1hYQWZFOnrBdYpS6GDP5ekWOaII4zB/EnUS\nkxaSpgCS46Jl8LOdbiwaOvrfxTdTdYXvBiv+5mLW7u+4jM7bErLQYxfGWOrl\n5YAK8JlXa+FE5kjjeskkDgw8mF8iV3tkWXHrgLBTgDAero/TQ2q46FOLs6oW\nCX3De/NKfNc/7sHFQPhO0UIa2ZgNpJAwiAPE46axJsZzFQr8qg/Kr5MQuT+g\nz/cuK7gy16pSvUahfvnNTYyvBvtmEYaSQ3tf8OwlfY1ZvAryzErezeGwRB62\nVoaWspMcD4ASL9Py4khTI+1miiFBEm8WrtwGjX2qxJNADrr7nyQ8AtUx4AEk\noOys\r\n=pVYc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD09agUI7cbzmeT8TOltSodcyPihEd7cgNCUDWFx8rgwwIhAPlifmSUlRgstx2YVNYAqGBZEhRMBax+h0dX4aPmboGd"}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.5.3_1565568929391_0.3944654431854602"},"_hasShrinkwrap":false},"0.5.4":{"name":"@aikuma/gestate","version":"0.5.4","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/index.js","browser":"dist/index.js","scripts":{"build":"tsc -d"},"devDependencies":{"typescript":"~3.4.4"},"dependencies":{},"gitHead":"329f03306e8758d9fdf8fd8205307c8e105566c4","_id":"@aikuma/gestate@0.5.4","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-N57310HkjV30MfqzC59Fj0MHAULfuEGq+mOBF9x9aneaiNtNTcmeFeHRAm8KouY2DU6gbuzpFVV5PMsvO3SOMA==","shasum":"5be8f46d52775046b73bd685594b4e0f5ac6f1cb","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.5.4.tgz","fileCount":15,"unpackedSize":52837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUMtkCRA9TVsSAnZWagAARzEP/AysGyonz7PXbUNOijQb\nq5eHIwkYJ6kS8RPWDvYhlbRATE6oF900075HWLa6aDODTdu6eNd+/CuX2Z5n\n9BWzgOzqho5xymrwzBSu3T6MocWZxfvm06OCmok2kDti4j6ULWZYAwefQw20\nCf8EzeJGsxsPPr+zxSjX2P3EGaa1kwg8nOuK4p4I3FHhDB3UN54fG7dWKGpp\nZLcfnsuXO79j/XIO0F8A3b5vG1hmAruvmqyJWWaYiOElpbU5mha+m7NX7Jw7\njlY9DUzslBK/M7e4D4GYW7hX2y0F+K0RImLYsGEaxRWQFa4TMGUu6FsLJsrM\n0PrC5gB4aRea1Q/qzzWekZEvw4cIB0kpgUv11ykFpkjhsEnRKxNQvTpI/md8\nzfgL0YIFLJ4K2O+6b+BKavlX67/C6yXOu3syt7bCtTRn7YRRS6XAtcsUD7Oe\nFAzJq4UcRwQfxQ8h0zpJL2K3/bCj4RT3LSS+Td+Req0iksV6davlhM/xeOGm\nsoy4GbkdnKvKTYJqqxgi7+NQns/GqtTBRrbKbOYuS4bJ1v5eKCePTfOAEpEU\nQadVNJmdAIWZWxf53Fm+pL/5WrqANlkt1ZaUssoM+hOY04USo7b38sOvRalJ\nhK67SV/Mkfd4yX6OMM+YfLq7bo4ZQt6Qh/48g18wtdELdeppoX9EnZU+yz1j\noN7W\r\n=h+Tj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTctH+9UYlbY6+sHT9sjxbfLKHjShxr8TPa74CCO0a0wIhALV2h8My+3+Lw4XEt2dnA78hhFk8xUd+Byx4bx/jM8qf"}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.5.4_1565576035474_0.14277493996379165"},"_hasShrinkwrap":false},"0.6.2":{"name":"@aikuma/gestate","version":"0.6.2","description":"Gestate gesture recording/playback library","author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/aikuma/gestate/issues"},"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"main":"dist/index.js","browser":"dist/index.js","scripts":{"build":"tsc -d"},"devDependencies":{"typescript":"~3.4.4"},"dependencies":{},"gitHead":"39d960e23b8c15553414e5666299531d402a0f73","_id":"@aikuma/gestate@0.6.2","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-CO1fYGHprUAa9UKgCifKZXAFNK2hCEnwx3Is1o6s0LURdwk8/2hnlI/1Orsszna46cn45sneUza4DddLGgppfw==","shasum":"8827b36a4443971069da57cd5f351f36419b549b","tarball":"https://registry.npmjs.org/@aikuma/gestate/-/gestate-0.6.2.tgz","fileCount":15,"unpackedSize":57766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVO2qCRA9TVsSAnZWagAALeUQAIVOjJJrFYilXcZAcq/H\nb2MgAAtMtvq8zWhNrgT0ZP90MLdLlIa1c925v9j1FwotQHoGNkv6RvPUuDio\nlzZCHV+tfltDcx4xjh39aHwCUH+sjkxNHAGaN23l9GByZSvlvN6OxK/AEBIv\nchj5SWlPo0JAWZch888LGqFXSFFOB8Oe7wUgifmrC6Zk0TrxUMPny7Vlb9CM\neAuHp1furztHJ90Va6AomGW000i3QGIEt4eLmvg9IWulmH68T27SdyUHQ8Ol\nc9lejkX5VvK+h9sIM/dufw2dIwKAwUr4G4+dIAJojU/nf6yasQcCpAjunWrT\nYlak9RrhB0WgF6LD8yIIMjeXhGgJwVMgkwUAAPCwYfYSzLXhP8CgSgpp1mvj\nCkiOOn1tkCPtc3bCEzPppFajTRHGkXvwXW/z6YF5MnqzZ6dc+NcJIilF9ovd\n3i4WsMAGdEtiycDH37sbBI4krdfkVSsbSBZX4FaTiAdtCQyO/lkPr6mdNl0n\nV8yipfay4lSjaBMZEPqrgROE66i7o1MC982mqA5YDUPbTYrhEWLfqiAhWzWg\noMbRja1dh5UtKu2vu6mobq/0nLBDWZefCeo4b1Zec59f7MTFxYXRvJUcI4Yr\niaZRA9kYwWndY1WfjxUz2uHqOzoous/DPBPOKRO5iSiHzo52gxdT7ZaPKCap\nT4nm\r\n=l0us\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEanBQEbUqCB9NsKPSo+6n6o4WuRlInqdfKv7V/93AypAiEAlM1KR/FG68XmX/WIt9VSrBEUhISNnZJWMNet/mVwepA="}]},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"_npmUser":{"name":"aikuma","email":"langtechresearch@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/gestate_0.6.2_1565846953927_0.11549210433034696"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-31T00:36:10.024Z","0.2.0":"2018-03-31T00:36:10.133Z","modified":"2022-06-12T14:25:17.979Z","0.3.0":"2018-05-03T03:22:38.639Z","0.3.1":"2018-05-03T03:30:53.190Z","0.3.2":"2018-05-04T03:31:26.239Z","0.3.3":"2019-04-18T05:41:11.663Z","0.4.0":"2019-04-23T00:16:54.430Z","0.4.2":"2019-05-22T23:57:27.845Z","0.5.1":"2019-06-04T04:25:48.851Z","0.5.2":"2019-06-05T02:53:16.139Z","0.5.3":"2019-08-12T00:15:29.551Z","0.5.4":"2019-08-12T02:13:55.657Z","0.6.2":"2019-08-15T05:29:14.072Z"},"maintainers":[{"name":"aikuma","email":"langtechresearch@gmail.com"}],"description":"Gestate gesture recording/playback library","homepage":"https://github.com/aikuma/gestate#readme","keywords":["gesture","particles","aikuma"],"repository":{"type":"git","url":"git+ssh://git@github.com/aikuma/gestate.git"},"author":{"name":"Mat Bettinson","url":"mat.bettinson@gmail.com"},"bugs":{"url":"https://github.com/aikuma/gestate/issues"},"license":"MIT","readme":"# Gestate\r\n\r\nGestate is a library for visualising, capturing and playing back touch gestures primarily in support of knowledge performance, i.e. audiovisual presentations.\r\nThe 'firework' visualisation is intended to be a more useful form of 'pointer' by integrating persistence and emphasizing motion by utilising particle effects that respond to the kinetics of touch input.\r\nGestate is used in the more general [Image-Gesture-Voice](http://www.icsi.berkeley.edu/icsi/node/6052) documentary method based on capturing talk and gesture about a series of images.\r\n\r\n### project features\r\n - JavaScript module suitable for integrating with any web app\r\n - Implements the firework pointer touch visualisation\r\n - Captures touch (and mouse) events\r\n - Plays captured events with the firework visualisation\r\n - Visualisation is computationally inexpensive and suitable for mobile devices.\r\n\r\n### How it works?\r\n\r\nGestate inserts a new HTML canvas element onto the page. \r\nThe size and position of the normatively transparent canvas is altered to overlay another HTML element such as an image.\r\nMouse and touch events are registered on the canvas elements.\r\nParticle effects are displayed on mouse/touch input in visualisation mode or when recording and playing back gestures.\r\nThe visualisation is decoupled from (high frequency) input events, using requestAnimationFrame.\r\nWhere the framerate is less than 60Hz, interpolation is used to avoid large gaps.\r\n\r\n## API example\r\n\r\nSimple visualisation:\r\n\r\n```\r\nimport { Gestate } from '@aikuma/gestate'\r\nconst gest = new Gestate({debug: true})\r\nconst ele = document.getElementById('image')\r\ngest.visualise(ele)\r\n```\r\n\r\nTo record gestures:\r\n\r\n```\r\nimport { Gestate, Gesture } from '@aikuma/gestate'\r\nlet gestures: Gesture[] = []\r\nconst gest = new Gestate({debug: true})\r\nconst ele = document.getElementById('image')\r\ngest.record(ele, 'attention', 0)\r\ngest.stopRecording()\r\ngestures = gest.getGestures()\r\ngest.clear()\r\n```\r\n\r\n## Constructor\r\n\r\n`const gest = new Gestate(config)`\r\n\r\nOptional config has three properties:\r\n\r\n* debug: boolean --- print debug information\r\n* colors: string[] --- array of RGB colours to use for visualisation in format \\#rrggbb.\r\n* element: HTMLElement to append canvas to. Defaults to document body.\r\n\r\nOn constructing Gestate will create a new canvas and attach mouse and touch pointer events.\r\n\r\n## methods\r\n\r\n`visualise()`\r\n\r\nBegin touch visualisation without recording gestures.\r\n\r\n`stopVisualise()`\r\n\r\nStop visualisation.\r\n\r\n`record(element: HTMLElement, type: string, time: number)`\r\n\r\nBegin a recording session. `element` is a HTML element that will be used to obtain position information. The canvas will be resized and repositioned to fit this element. Typically the element would be an img tag, or a div with an image background.\r\n\r\nThe `type` arg is a string that describes what kind of recording this is. This is an arbitrary string that preserved in the data structure coming from `getGestures()`\r\n\r\nThe `time` arg is a number typically obtained from Date(). It's intended to represent a time offset. It can be optional and set to zero if desired.\r\n \r\n`stopRecord()`\r\n\r\nStops recording. Any current gesture is finalised.\r\n\r\n`clearAll()`\r\n\r\nClears all of the currently recorded gestures.\r\n\r\n`loadGestures(gestures: Gesture[])`\r\n\r\nTakes an array of `Gesture` objects. Typically this would be to play back previously recorded gestures.\r\n\r\n`playGestures(element: HTMLElement, time: number)`\r\n\r\nBegins playback of gestures from the given time point. \r\n\r\n`resize(element: HTMLElement)`\r\n\r\nImmediately resize and reposition the canvas to `element`.\r\n\r\n`stopPlay()`\r\n\r\nStops playback of gestures.\r\n\r\n`getGestures()`\r\n\r\nReturns an array of `Gesture` objects.\r\n\r\n`destroy()`\r\n\r\nRemoves the canvas element.\r\n\r\n## Gesture data structure\r\n\r\n```\r\ninterface Gesture {\r\n  timeOffset: number\r\n  type?: string\r\n  timeLine: {x: number, y: number, t: number}[]\r\n}\r\n```\r\n\r\nA Gesture object has a timeOffset property representing the relative time of the gesture since the beginning of gesture recording. The type property is an arbitrary string describing the type of gesture. The timeLine is an array of objects with x and y numbers representing the current coordinates of the touch interaction. \r\n\r\nNote that x and y coordinates range from values 0 to 1. The t number is a relative time offset in Milliseconds from the Gesture timeOffset value.\r\n\r\n## Compiling source\r\n\r\nThis is a Typescript project so just `npm i` to install the dependencies and then `tsc -d` to compile. Plain JavaScript is now in the `dist` folder, i.e. import { Gestate } from 'path/gestate/dist'.\r\n\r\n## To do\r\n\r\n1. Expose particle movement settings to allow tweaking the effect.\r\n\r\n## Changes\r\n\r\n0.4.0 removed testing framework since I wasn't using it anyway.\r\n0.4.2 add config option of .element for the html element the canvas will be appended to.\r\n0.6.0 many bugs fixed, visualisation mode (without recording) added\r\n","readmeFilename":"README.md"}