{"_id":"@mezzo-forte/geoxp","_rev":"28-771b6b78b992818d2c626119552573f1","name":"@mezzo-forte/geoxp","dist-tags":{"beta":"1.3.7-beta.0","latest":"1.3.13"},"versions":{"1.0.0":{"name":"@mezzo-forte/geoxp","version":"1.0.0","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.0.0","maintainers":[{"name":"gbcode.it","email":"gbcode.it@gmail.com"},{"name":"francescocretti","email":"francesco.cretti@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"bbb78b6259c928419c7d69b4d0cc11907bcb1790","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.0.0.tgz","fileCount":21,"integrity":"sha512-vHMlT/tbgKlLMKgaZbCs1tykrVctIgWN0cB6BZtrFhJbgb1ppPlgCvnoQ6KuzvhDeqq+V88ku2y5I+VDkYY5fg==","signatures":[{"sig":"MEYCIQDyuudsJj84BNOLcAUWXsbpn9XIu8mHKAJXk6TS2RyTAgIhALbSYmQURxeXArrWcv4IP4g9Ws6wfqvwt+LSxNAmRbuY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2479061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgg44BCRA9TVsSAnZWagAA4HUP/3pKiG/lkzKEHmapS9EQ\ngNX0wudt1gOjx9o6Ka35EtmQXDYxlNymaaJbC4OhRgw48h3wKhVcRituuovl\nUDweTPIZ0FU2W/yO+kyrKJJBduK5zhpghtW3OZLi2hM02jOvqOcpdJx1grmE\nJhHwsaPpwlmdZoIXGtwPP8ipI15djTNGbtPuvjYW/s/cn86YR9vwg9ntXmgN\nZm4KAZ5ygopwDPNdbd79bLyQE2teArC2o/y0BQri2dGpA4nJG3Pf/dPrwsJc\nkDjO57wb9R//kyd+IaeDyRSuXO/TwlB+i+/SECUtUxNRFpjXCZkXsUgzGU+T\nYxDALHhEEWAlejlvV02/NI/N5wCqFj19QrzbaIePMAj92Udjwg0dzEr+3uow\nIEk/fpLAN7VPGjnbUB4dB7PoPBE1X0A/FPxLejIr000m9BusIHBsYe5h3TnG\nskLXJN8hsiYCCD0ApNM0b8+nA2V8ub4/57asI8QA/Wg/etBzTiuO0HLIAncz\nhhr08xK8E5FnRcFv6XWv/QsijjpfGmyZjOv2/unicLK/Ueeiox7P4K5XsgMC\nSy3pKc6qURpt0E4GAxQRqbbQCGyZVHYKbnshTEV33DPt8LY+gfSILdSlgnnc\nFnq8c1uMCef+9j59C+gU2TDA8xgTkMe/oNelNnDxOfOgZsHU6pVJxOC/k6cJ\nkGLW\r\n=MExf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/src/index.js","gitHead":"e2f6fb99a06be338a913a7614bbc5780447d799a","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"webpack","watch":"webpack --watch","start-example":"webpack serve --content-base example-app/ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.11","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.16.0","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.17.0","webpack-cli":"^4.4.0","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.0.0_1619234304445_0.6485669421240352","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@mezzo-forte/geoxp","version":"1.1.0","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.1.0","maintainers":[{"name":"gbcode.it","email":"gbcode.it@gmail.com"},{"name":"francescocretti","email":"francesco.cretti@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"72937265494c43d8a3a4d785e3e64a0d2f0bcfca","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.1.0.tgz","fileCount":25,"integrity":"sha512-tnwFd3Eiu/l4FNPD0tj9gFaELrELfE/NdqLesTTusTxJhn+OFo4aUIhYgXmkAw2NN9+82cvH0SzZQQUBpueqZQ==","signatures":[{"sig":"MEQCIB2QQyzBu0qnXrRkQUHccfIaazob+R+FI9IEJ6HXQrjyAiB2D/n0/CqF+GxWfkjdnUFzlLn8Juik3gGYmgD5dTw+UA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2649212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu95hCRA9TVsSAnZWagAAHGsP/RdL5oL/JoYJJEiP8Doo\nkV/1qJiybe5M5RWi70Rjm/1Ve/VX9hg1wY4cTdl5bNyYbIA73KZpHryztfCo\nTurzFq1Uz+mMxTpoatPIlg29pt9YU5+8kScTYvS1bHEfzXfbq73ytVdLLpc0\n45SLqc2ags4T/07DaM3JZw4NIf9becYVWPeJtdjfyTfm0Xg5gYZcuHs6PbNM\nTqUjW4nnNO/s4UkQHJddq13bLen7FICGmbXNGod1mJQBu5Q2Zz2XpWq5PWKE\n3ibAyGzTVsNgEL+VH/xDcc+J/mK177WdmOSfC87hfOQvqiX1Jc8Ulbii6rFr\nnTEabI3zQEFjBh0W4pPuNAMp4IjbdfKopwWGJt3qiY8I3BSapH7AiQwU7oxf\nCT29ATmy150X1r6s8wvzdw3kKsT+rshZfnKvXEkAVucdsxVcw/jH/mvkJnhA\nZi63/f0kHHiIKcu3FXRqZKNRJMA1SlC6mbagDH0gJfZGLbfP7VFLUsQwKJ76\nVqNIr30Iu4h7w7QByE5D3rvUoh81W2eed5UJR88mRymUrEmUJ4q58AxVJY7E\nTUCtDvgN9IWJsojxXhD+79NAJ6KQ7Xs3zCSmjpMX6j12D8rNWKLp9WaV+Eo6\n0kGQB61NTxBApfXd2N9PJsUhP5JbtaNjasXsQ1mT/eDT6EEqA0lJDK9LtGOL\nlJP+\r\n=ihoD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/src/index.js","gitHead":"8ed49a7423e1937785501d7ec4fb985abfe89580","scripts":{"docs":"jsdoc src/index.js --readme README.md --destination public","test":"echo \"Error: no test specified\" && exit 1","build":"webpack","watch":"webpack --watch","start-example":"webpack serve --content-base example-app/ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.11","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.16.0","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","webpack-cli":"^4.4.0","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.1.0_1622924897534_0.9800105444429597","host":"s3://npm-registry-packages"}},"1.2.0-beta.0":{"name":"@mezzo-forte/geoxp","version":"1.2.0-beta.0","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.2.0-beta.0","maintainers":[{"name":"gbcode.it","email":"gbcode.it@gmail.com"},{"name":"francescocretti","email":"francesco.cretti@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"7cb976287899ba35e0f3f24c541fe7654f8f3d6e","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.2.0-beta.0.tgz","fileCount":26,"integrity":"sha512-GIMmXLWaMWLdxTcNDH7uYbWe8v+dnm9ePzID1lSJRDEDO/PrQWRYgJ740ZZT6XxAzFfx46nlXiSW67n8/vdxlg==","signatures":[{"sig":"MEUCIQCP/D/7clXdfcbYcFDiGvqIa25gd2R+O/pInMMZpJp7iwIgKMsEmH3IiAikKj2it9cs7zLXRBB2nAkA3Ip5QL4jnQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2651386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv34YCRA9TVsSAnZWagAATboP/3o++Pz7KQQtyEY0y/Df\nYR+5J827lneTGfOXz2QCvyYBXX1Xh0ED6HehC0UsWpe6RFozE8Vg0NDeaGBa\nH1/oVOnBUYbouLVycy31QA4btsVIaBhAKcfix5BRdDkL0mcdMstObUbr4CUn\nSuSggjOveh1UCq2tXQzEvkn448Y7iuq4IoA3m++zmyJnE1XFcJOkKZeqe6bT\n0a8w3meFKOenOFujJhEIpyuSyQYkFdlqTeT5K6r3hLkGMClq1VDl/M73YNgE\nmhFE8j0WZOc4LAsi5ZnWhIRlhfy/Hvz/nJicslCLJjFvvEO+8/gNwMgGGvD0\n6L7Kgqhjfh0yow2kEiW6xhIRLXzOCpq+MUDqxG1J5NZ5gILAToBrBGPRGFBL\nH3IAik4ZP7ZVRzPrZKuYxQAtt0QFOfO+1BMPJxMFspJZtwT38pGADyFsHWrm\nV7clttKMygiAy+G/yBcDXELt7J30CiPc5W2VRt9CA63GPanyxAN0M1XLwJFW\nli1C8bngH+dI6Un8B5sR/eXZxBKPr/L0srlO6FtT8/E8H19P22MT97x6VArj\njMRcDiaX0oAg228urr97j/rEzYRbbsmpEM6+7TIhr0aTdKdtQZJRF5+5JT1e\n0I4IAj/MjAQUp3fAYyv2cZrTVxpla5dWT2euuFkfX91zQ0d9yqogf5Js/Jcd\nmmSH\r\n=ibSG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/src/index.js","gitHead":"6014a4459a2ef8635f01ce6a505e38c36a1151b5","scripts":{"docs":"jsdoc src/index.js --readme README.md --destination public","test":"echo \"Error: no test specified\" && exit 1","build":"webpack","watch":"webpack --watch","start-example":"webpack serve --content-base example-app/ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.11","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.16.0","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","webpack-cli":"^4.4.0","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.2.0-beta.0_1623162392174_0.4522410128805001","host":"s3://npm-registry-packages"}},"1.2.0-beta.1":{"name":"@mezzo-forte/geoxp","version":"1.2.0-beta.1","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.2.0-beta.1","maintainers":[{"name":"gbcode.it","email":"gbcode.it@gmail.com"},{"name":"francescocretti","email":"francesco.cretti@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"7428ba545df0e6a5f18aea09e9eb58887f3be768","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.2.0-beta.1.tgz","fileCount":32,"integrity":"sha512-0Wd6xbSDk85eARW9wBBY1nIn4R/fEU7MF0/qtomPMj+dXPCe+rtx1QBS4Sx0xWuoT2Qlpah7KV1GHQHhW7Dphw==","signatures":[{"sig":"MEUCIQD8CBiel+Yz6ZAlPrtFZNW8Xe92i7dkUyqbZMW4iklpfwIgTXn1JeJuQAfRFIOzSZxyugTlHieD0nD70qRDYcHScHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3247671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw3gTCRA9TVsSAnZWagAAoggQAJTS3+TGSXsrtqxfRnpW\nc//PyUtVyteNq+evLNtIJ9DdnRFO7aRd6xeBkrCuLhBtkQRt2D+sgucDVdwc\na2SGlA4r3mWk9P6ECoHwyk9GAllTx8MvRt0OqvhQRouSnM7Nce85AgfR+zI3\nDqKSRr7Wf9gIi90A131WUc9Shof/aGtiIy5klMYiPfmRwE7heB8zOBkaZ99y\nMkqiygpPLrFQFLAHLugALty40vWXQxBRURfUE5BeWBMQd2WZu96FwrByIRMx\nEykqODHI8f6z5EoZ788Zec3ok1F7FUvUvxvpr/3J90r5RUf77QiWjEOi3LF3\nmGnR/2/ceTjbr1xJvDUg0KwpsPiIlm5iZzxzEphFc9IAgxqu+Bxis58qcVTl\nv0U2EG7lhS0sMIE40iilxmY6NVudN9S/JnXbNHfgR6a77p29EYzGUPL6lkDr\n+FprFnaScg0KTPGla6nddfLTbQHx2kUgfa24WdxR3VQB3jV2WAh7UNohYx0C\n9YwBBrHE2ygybNjkJweDkleP2I0DMv0MBEsigBgaEtXQ6sP8ZGhrcCYi+51U\nbwFbERNwb4nuG0gJ10tHlsLW9fP0xP1iAy/kmbqtPABCTsu/JfIWkznUnb72\nkJSngzmTv4Is2TTcZYt07Aro5Ho2U4RyYFlaIWgKdRQaZgKqjXJ+JOhRJO+S\nZvsa\r\n=uot7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/dist/geoxp.js","gitHead":"64c2c98b76e61b1c6acfc8bae2176fb8894492fd","scripts":{"docs":"jsdoc src/index.js --readme README.md --destination public","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","watch":"webpack --watch","prepare":"npm run build","start-example":"npm run build && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.11","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.16.0","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.2.0-beta.1_1623422995067_0.4843234187952936","host":"s3://npm-registry-packages"}},"1.2.0-beta.2":{"name":"@mezzo-forte/geoxp","version":"1.2.0-beta.2","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.2.0-beta.2","maintainers":[{"name":"gbcode.it","email":"gbcode.it@gmail.com"},{"name":"francescocretti","email":"francesco.cretti@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"5206a8a2b9e9b952aabfe2cc7403078b8be539f3","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.2.0-beta.2.tgz","fileCount":32,"integrity":"sha512-hentuHg5m+i8YxOsz6jm4OkNlG2OHVphfDWTF1ntuukvJbgRfhViQ5NYg/MGziAv5enlEVssI5+DpMxeZ38x3A==","signatures":[{"sig":"MEYCIQCs6OTrFvZM0mYGiVfVfahV1+Abe+6959UYbbPVwy4yJwIhALfcDlhHflRbEdX/wjj5y6HV1K6KhGRgexKWxFYqxyWm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3247849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0cFuCRA9TVsSAnZWagAAXb8QAKBzeFF6Ev3ZUobnCH7i\n5u2X4Q9yToA89b0jn/+Aru3mM7S2zZVTP3sOe9uRJrkTeuLS2qP0G4E8a/8E\naIKtCm3MBq8ofq3yLPEGyFblEg7ZmftGOT/ppDJB0lVP98xVyoutV3iFBCu4\n7RzVe76HAsus+eDeeWvTahNcLrOXY1PmR8DkYrQOl9+TYdpeeRXvcVCuRK+D\nYC0c2iNXCf7uCqJYI9LNJTgbAIfVRhuPiZP9y14CQPRrdOD40zgHO+KUDxsh\n8+bMkTNV2sPhuXOPCq8VgNboabOVihqf/cPnbwL6KrHIigjdmP5fA0e3xYpW\n3FvWkf+gtC1tQcWuwle6u7JEG+0r34x86Oi9S5GkO0XCEakxuw83ZOkALjnm\nKIv+HKostJw0cg/2ncrM0oFi8GNvSD44XyM52NWeOpMAWSN5m0SV65lImAPE\nPScs2j1GXmuFLLK0e51UQPRfksczLBgd352IJWGWJbonguvV+yOlWTrmBsyH\nQIsGAPemhaEvJeh26tgOSZvdlh+YimpnA1SQIURsOWRZO7qw8//bvbi50czS\nFuOGmIp0LbpKBGyn5z8Nv4Fv1I9Puuxv7UHdbRxuXwwCOrOqQdQLFoQFfXD5\n0Y/z5Llc+vcq5S8bpv45jHiIJ3Hzp0CVymd26qH0zxpepIhqlAmJ9f8w+jYk\nEDX6\r\n=CJcX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/dist/geoxp.js","gitHead":"efb09d4954754aa223edc5aff244f725cbc43b99","scripts":{"docs":"jsdoc src/index.js --readme README.md --destination public","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","watch":"webpack --watch","prepare":"npm run build","start-example":"npm run build && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.11","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.16.0","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.2.0-beta.2_1624359278005_0.724805515471096","host":"s3://npm-registry-packages"}},"1.2.0-beta.3":{"name":"@mezzo-forte/geoxp","version":"1.2.0-beta.3","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.2.0-beta.3","maintainers":[{"name":"gbcode.it","email":"gbcode.it@gmail.com"},{"name":"francescocretti","email":"francesco.cretti@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"8fe5bbc538483f88b2ba85bb6af52f1d7d846bdf","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.2.0-beta.3.tgz","fileCount":32,"integrity":"sha512-Cl6sWW/7tEu2fc/hzqaP09JkG03h0SDap8VtVf6MRom++YSTTme8v37xiwiyj0VAwn0Ci/dKn7MRtm3K2qD1eQ==","signatures":[{"sig":"MEUCIQDXnWHpiY9YvCjknI0B464IqAh5J5FTFQp8hLYkp+4oMwIgS2cXi1maZgXh6Z6rwQjUqdj+Vj2LXx5SH76fHWZtVRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3248045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5OEfCRA9TVsSAnZWagAAjskQAI9jh60Z0FuPnFTy05DH\nbvvgyyOOBS5HwnAJTE7jb7yM8qPry4KOLpre5kmsVGYKDn+OhbDkAQe/dy+M\nDs3Iu/3G8p0AtQQ7eqHu1FGBbPXf7PgiiirG+W7Bb81K4SlOFkVwIGJUoArB\ndTf7tm3X9XbCMroWgtT/jfVnUoq2xNeDF1yjQiDeEkNmn7qiu1Bf7MHlw90U\npMtkvnajmD7e1J5xUPSQtB6LNPmDBr/thRlr+hHpatfUDoCIj0scGFdvRl1a\nacoOSoPhiszeEPsjWGEVLwxA81+V6b0YYrfg6GWoXb16nVbgulZhTlnzvDz7\nnJLXBdAll+qpL/4FSfOh/R4OJ9jfj/rAOxnNBQOM/V2LGy7kLiQkEOElKFz9\nd64I8EJzTlqnjSdw5W9TvMx16lXSwMw7fF0rVukPk8dj45DEusyeWluO8s2g\njRG59Bfl6QreaXG7hmXUPm1cYxm0ud0XeDkyPvn5dKPHsVjhmV8a48ShSBIO\n1FVQD9ljpHjJgcHjJRS/3tYy7PhUWEbbGkMGJZlLudG/rp1r9cs6XYjNZe9T\nhz4P3vRAbdZm7LDJJom0tk+ZWbpiDBbbaB6a2JGc9184sbBetpPhUC/W3FOw\n8U0HsK1DZxYatCxa1Zezqimd0SBAp3/NW5SSwi83R9sBn8Kv8E2MKLHS8+K/\nfpIt\r\n=Mu+P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/dist/geoxp.js","gitHead":"93327bdf53d8202ec7e2ec95eaac0104b8d503d1","scripts":{"docs":"jsdoc src/index.js --readme README.md --destination public","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","watch":"webpack --watch","prepare":"npm run build","start-example":"npm run build && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.11","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.16.0","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.2.0-beta.3_1625612574626_0.7117120503368926","host":"s3://npm-registry-packages"}},"1.2.0-beta.4":{"name":"@mezzo-forte/geoxp","version":"1.2.0-beta.4","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.2.0-beta.4","maintainers":[{"name":"gbcode.it","email":"gbcode.it@gmail.com"},{"name":"francescocretti","email":"francesco.cretti@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"2609c1bfc1f1e10e338460c30f46a642964933f7","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.2.0-beta.4.tgz","fileCount":32,"integrity":"sha512-ngrW/tbB4AoW19DqFzQdF5gNNPQV7wiBIZh7o9lw6oVnycVkXXO5ohyUEKHzkhVsd2d+cawzkyCuIIt2ARZ2NA==","signatures":[{"sig":"MEQCIFBuUyGOK1SkzMeuD8TD63NqZfzxjGMQiVULFctKN9MIAiAIEIGHoOx7Oe+SY7T0hpNhQ6V3lSfuZkmkSJ1fpP29fA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3247943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5e/KCRA9TVsSAnZWagAA4RgQAIEOuzO67mvnn0Q+FVSx\nHSLA40XtD536CEhkVKnSMK4KEy6AwBLauaeymfci/DX0d46JW5QaFjx2YGAN\nEtwAamH71MQUjvjkiX2WIDnlMCiABbHSxAsj+gBOD0n0oDfvC8qEx/0zuVey\nqmpO1LVFUerb/FMF+zZ5yvWnnLWJ7Z0qeW5K9YkYO7otmjX3kVnqaBtJ4nTQ\ngKcAAr1kty6zyHeUvnMvL5F2mbZwyFkSNKMrYqWVDNDEd4fnIUL1jdjjgZul\n9vnj/B9yO+kMehzo5LNnfGzRwdwXCfEsYH0Ecb8FBdVq71CqxjGvkJjhvA+O\nGEYiMEqStGUcCaKhV7b8HsBeeFpibpAeW1wKNf6PLLBLtx3F/rjd7JSMEA68\nfbTYPyYfre7ICoMlka7/rap3aTWGYMhGUGuuYtytTkpvU1/9R5DfW2EqBSNU\nWNExHGBdXtMGLBs1lUeqQj/3j8iCsG5djG0JLqPe45W5IEoboWCCuLi4nI4u\nQyafBfRLdgGhUlz4zlddcjWdIZ0JNAKwfVz59lgGD0l0Ft2zvMd8kPJ9f5UV\njub++tmNRXsnWY3xo+H623iKDpjZyd4suzfdC7zgD4U+JkqWsdLcgj1PZE0a\n8FTXtYF3NGYcbzhTaDtxLCcsQRl7fIiiVWH6PFwcyL6d2+wd6HuIhnLT920V\n4XQP\r\n=TitY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/dist/geoxp.js","gitHead":"d619256b052629be60023f1db8a1ab9eed700140","scripts":{"docs":"jsdoc src/index.js --readme README.md --destination public","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production","watch":"webpack --watch","prepare":"npm run build","start-example":"npm run build && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.11","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.16.0","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.2.0-beta.4_1625681866233_0.8864487404578125","host":"s3://npm-registry-packages"}},"1.2.0-beta.5":{"name":"@mezzo-forte/geoxp","version":"1.2.0-beta.5","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.2.0-beta.5","maintainers":[{"name":"gbcode.it","email":"gbcode.it@gmail.com"},{"name":"francescocretti","email":"francesco.cretti@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"6d268e93edf417a697aa537f1d0d27bd856e502d","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.2.0-beta.5.tgz","fileCount":32,"integrity":"sha512-v36LKg/BByVaFgHhoEthvQS38rgD7+xHkNpDo4QzPImB5q7cj9O8/jJkcjzwNePgIch/09DZuWWoGFywwDDoJg==","signatures":[{"sig":"MEQCIGuL9Q9hjLxmpTgLZU4n2vmFpG2/sn8HUI7t70p6+OMzAiBhpK/Oby9pf/e9NuDgUB0ISLfyZGJdHqXj/WahMslypA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3252159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg5sbzCRA9TVsSAnZWagAAiUYP/3Q4c4O1IzkJC4Tqq9Ds\npLK4MoA5hnZwvo5F3loAU5pAhUgvXykGPm5mSzvrzry4cnS0/Snxf0ZFT7ze\nsKHHB03qchlRn3uvqjYvhlQ9wAWWHFyqVPxqvz7NL1DC9naN/WueH+/L1pfT\nCiPuzu4JANBsqjAk1GQDAkrkGa6T73xqKIyWgSiUUyNqZpPuaz8h9uw9RYpA\nrMMTlOoSy1zOda6f7ljNMp16Iq/R25YIDwtQ3IMZG1KT5L850C4j5K4VmQW3\n9nZ2Irwj5TaO3q65fg1h2Db0IE+Bf7W649WIXUI7QXf9paxAtf2MPydgqJnP\nx6ku2mPzDiorwU0V+6SxSWudC083+EVBHR4WZc887Y8UgnQaSvCowSQRedtO\ng1PiNmdLC6mxE7qPX9VzxbYGH1GZSM+xfcpjFZO+QaMSkrwnOI4IUTBSRukG\ngx89Rb2idRMtDmnO64fRUUEgFHC1YqEGdB/1FEanM/90UHaAfnxbxW9dv9jR\nYtl46VYbnOMblMPB/0Y/tswi6yWUli0t9Qi54ixhEH3f2fGMtNdkO6dEl/W3\nyJY+Pa9hwtjs53iEUqr1h6jua+jRVy+AXTaNJBrg2fulxDFqhOI8NN3PAjo3\n487UUShQC3ophLa6q7VpAnNRS8JPAQ2ulhLV1g3RVmzNVzykjy/5n7zp7Bl+\nQGuG\r\n=eCNA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/dist/geoxp.js","gitHead":"cd4fb0816e2de187a60b20e908d66eff1805ac1b","scripts":{"docs":"jsdoc src/index.js --readme README.md --destination public","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production --env=production","watch":"webpack --watch","prepare":"npm run build","build-dev":"webpack --mode development","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.11","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.16.0","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.2.0-beta.5_1625736947048_0.15521055263935168","host":"s3://npm-registry-packages"}},"1.2.0-beta.6":{"name":"@mezzo-forte/geoxp","version":"1.2.0-beta.6","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.2.0-beta.6","maintainers":[{"name":"gbcode.it","email":"gbcode.it@gmail.com"},{"name":"francescocretti","email":"francesco.cretti@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"bb93baae85c7906a5b96ae72d74bfb2f9457d684","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.2.0-beta.6.tgz","fileCount":32,"integrity":"sha512-f7GoATVaUC10lZmVKRV1r0ZO9LjyKPeFzAZKq0BYr1UefcQ7pgqWH+63FzWKE4rarp4c6KZoEtkvU7lQddfUFg==","signatures":[{"sig":"MEQCIG0z3CIbbTKBts6fQv0q0xy1yDhsE2hU4RYpPCCfgdMhAiBqcP1KWdOwPFLTPHDh96DL+/4+b11JuMe7qR/TbeCXMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3252964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6JrjCRA9TVsSAnZWagAAW5MP/1E9ODx7t3JZzQFvp5Jh\nWJrTLaBiTcfMR1we6cjFHAObxrZztjadi2IWydMVVI0YPKUGRhrpwzAlA6K6\nZol1tPbs4h7+qPIhAyTCwhRD4tKOFpidDAe4HLFdFzWy+MY4OvYxLFNwgBKD\nbjXSkKwK2bPZ730uj6ViCCHr3axZZJ3lBpqEHmKPio7EuFl2QWit1t25fv5m\nrYPOJZcfiQvIc6EXPa69T8HdkEmjqFTcs9utjMOzQtzJ5OuS9cxQtdVI9uQu\n8YP1WN8lI1SQfN1XM4vOBcBe9u+g4WtUFuE8qDonH9QJP5i+UNF5n8V1Uc++\nbJKQl9toToIpb3yhQP+nYHi37POZGyaDSZUYFMWlKUfmd1hviYKMybi88qS6\nSkr60Utlqy/Obrmi8Xd/BGy9o002Xmv9w9qxO6qzc3gj0TcnlsV8d+4AhUdC\niwuuQ9uS4wuS36o89SuTN4RzLOzubSvuKK55qV86lAQky+PT9jRENU0M2E8n\nHfv1jLe2nEAlKeP9VqhqQ8UciLvqznCeFtF2HXg9joYgY1T2xDcHX1dN7XdI\neeT0wt304Gumi0hsoYwxh38ZdJ0PzrY/uA+CkMctPZOObIBexEW/UTXAEuuu\nrRYuYj/X84pY70R96B3hN2ljG9rqpGGj0CUTw2R40xpJje1S5KwnDievNJIr\nm6b1\r\n=TX68\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/dist/geoxp.js","gitHead":"7e912c19b25d419ce908f89454d2eda721c35f24","scripts":{"docs":"jsdoc src/index.js --readme README.md --destination public","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production --env=production","watch":"webpack --watch","prepare":"npm run build","build-dev":"webpack --mode development","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.11","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.16.0","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.2.0-beta.6_1625856738562_0.2846863598181204","host":"s3://npm-registry-packages"}},"1.2.0-beta.7":{"name":"@mezzo-forte/geoxp","version":"1.2.0-beta.7","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.2.0-beta.7","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"860b2ff19cf25cca727232eca352fb570cc7cbe4","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.2.0-beta.7.tgz","fileCount":32,"integrity":"sha512-JrqR7O62MRhNnmNnhcH1CukgQ7v/wiE0FEeHArO3Mlz+XoSYsVv6qTlElv7cC8F2XMB+eTDU5JkuSTZSh6ZcNw==","signatures":[{"sig":"MEUCIQDIEjnZNo8djJ770yG3glXhICunBSft3pVzXB5yOlw1FwIgRmpFb/NUioDU918crdBFwWgqd2o85UMpeZ4P2VYNqOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3252936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAayxCRA9TVsSAnZWagAAcsMP/R2SBNPcIlONN8BwFp2X\n/6Ot8PG1XVGa+TgntIw5+O0xDPiIBPBVaZu1728H1k0leDWjz8FGO4z47oi+\nrgImRR4UqCV1KHHTyagiUWRVN/IJdTbe9ycSbsJluu/Htk+4R9vTmAU4LyD5\nbBMP+KodiNZDDE8nlYfnCdX8toO8CQvSdMhIHaLpUFEXFt+Uy3xssmf1HjKJ\nEBj+8+XOLjnb+c22Vb6A7PTER0oKoyj8CEtLy6EO9NzN3nlCe6Yc7UEsaQm4\n4sSe8YbZGnDPCPNBJN4hzmVW0RxEsGO6ggU7eTalNWAxetmtJK9/qG3Ss8jD\nWyGEqCARPhfAGNYOCVlbbxs17HVKnxMt/XYWWOWfzW8UynHlSEDPNyl4E/Kb\nIanrHIPX5LbKhWs2gB/43ZghyFv/ossB35aZzMeglvs2+z8SdleylpVkXNwH\nbIoGVb+WXj6kgrVdnFfLL1F217UCmB0jRQpHyOwnp1PDMH5hD3vt9A8ESlRS\nkGvJCRm90Kpta9+WuzT5So/M0Oyu8XTEs7nfgSiHbVvvL5tqdEIthobChJXr\nH+d2BFVnnswDRLUhoSjzty2yxQFpe8vZ/7nDsQOx6TjweduVSs8TixbKs37T\nM36r0J5JZlmUG9nIM6HLgHMIesBaztTLNc/C4qVaK54pGs0wEi7WRzRogaRz\nijib\r\n=/sas\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/dist/geoxp.js","gitHead":"66dffbe7b8fcff09b7701742d3f85745d4531d6e","scripts":{"docs":"jsdoc src/index.js --readme README.md --destination public","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production --env=production","watch":"webpack --watch","prepare":"npm run build","build-dev":"webpack --mode development","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"7.7.5","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.16.0","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.2.0-beta.7_1627499696688_0.4814822711863016","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@mezzo-forte/geoxp","version":"1.2.0","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.2.0","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"85cfb0b6ea942e4bf10ba7bdfa27fbedb86abbb3","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.2.0.tgz","fileCount":32,"integrity":"sha512-Dve1AZYBKyExmb49qLwqP68B9zTJ79kuVuTxhzblOeFH/ebBLuXLagcQnYv9lghe2n90TNxGiPBgQTTJTQ2w1w==","signatures":[{"sig":"MEQCIEyoqEBLtLXWQJ/k0otMA3KqKjKqm6Df+YrF+P4uriIbAiAxIayhPplBGMP1yeSgtRJyUoa3iKcneKBeTOSYZ0qR+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3252951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNORhCRA9TVsSAnZWagAAoRoP/3i+ZhcwENRoAGj+3cWa\nH3OuQexqkiyZ0Kgo2CQuv1S+fdSDX6t1pDwM7/t3iRJSbY2Jfk3OgO+D0SoP\ntKH+CTre1XsrDWeQjVQ2jcNK79r2tYqGx13H/kjVRdiHcxhdLrTslDEQMb9D\n+JoMUzHxUHYJ2O/dL6Kmj/i1UpQ1ggGLSjUdcAQjEdOSC0PVhId7UM+gme0S\ncvR4e3OL1QMhUERMRiIRGzuTSgF+5Z92An9ClZJFxCKKw1+IsDPkYUllh7HG\n7nNnTKVFj6UAtma9dxVoF2hKqJ7Sa68jI+soHXM9zAf1tSDjeKDCl3O187DE\nAV/V56zY/nhh59NH1at4ErXNFTFjVvT7X1P/g8BG3iUNnwOx+0WY7TQEQOZj\n2HuLgs5H4dhSCfNDMDQtf3glog0JmdvFiT9KpAbapFv+NoUbWXbeX1bTx7jp\nNe+gOUZUMR00k7cNQ+66/dkp5J26mO5j8QY+co/hQ9nJX+wIp0XJ9nZMvp3o\ngpiROAN1ft34CguZdugrefqazO/VmA1rcrkj/1mBW0fwWJNUP0hsF/L2HEHb\nY6Q7G4jTSyH9ZqNAm36eOpuW+p3zmEXEULo49+IXSwvdlC4/ArlZTj+DY32j\nefSsBpBvjTyZ0J3DxQ0Bf6n7iq7bD0ETi7jQPPJeNoKg2Zxr/zQm9a3TQicb\nFFCg\r\n=ZjJ2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/dist/geoxp.js","gitHead":"a8858c8d766a2268e9f76f7606e5e30fa607feee","scripts":{"docs":"jsdoc src/index.js --readme README.md --destination public","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production --env=production","watch":"webpack --watch","prepare":"npm run build","build-dev":"webpack --mode development","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.14","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.17.4","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.2.0_1630856289774_0.3000396007234656","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@mezzo-forte/geoxp","version":"1.2.1","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.2.1","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"f97133eaf39fa2e4af07494e01d3db2584c714b3","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.2.1.tgz","fileCount":32,"integrity":"sha512-3ailFr5bONXyVlnGnosDNORkFFl0uK9oM91qLWCXsdRNt3YdDvA4zcDelQCA2Lx98dMKQPR4lumoGWMtgIbiQw==","signatures":[{"sig":"MEUCIDHwJwEjIyJ7z/KYGDDRGeYSijUlUu5Xh1UqAP4u4k1NAiEA6qKXIIhPnObIrwpG97OgX4jd7xcsqCgKny1DkOEX2+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3253636},"main":"/dist/geoxp.js","gitHead":"d1a0105f5c205aa99899a87e6438fe9c9c04b2d5","scripts":{"docs":"jsdoc src/index.js --readme README.md --destination public","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production --env=production","watch":"webpack --watch","prepare":"npm run build","build-dev":"webpack --mode development","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.14","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.17.4","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.2.1_1632324133565_0.3988632771400853","host":"s3://npm-registry-packages"}},"1.3.0-beta.0":{"name":"@mezzo-forte/geoxp","version":"1.3.0-beta.0","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.0-beta.0","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"187933b9d0e1e4bc844800be38b8331336f22d57","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.0-beta.0.tgz","fileCount":77,"integrity":"sha512-dz72kVDPTa5rTVigW78bagyKbp4M/OnPwY6V38RghIxjpgDg/DiZqDkn6GDFhezFYKJbf0lLZbwOqGv99D6D5w==","signatures":[{"sig":"MEQCIFkzwNHwlf0RPGPxPQAmTF8JZ+N5gcDzxbCEg7XtBUAlAiBkXUFBMXpvXHNzF/Z3qtgABzjZPu1gVbZqJVdrWRFbNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20750992},"main":"/dist/geoxp.js","gitHead":"a6d8db21e543b4633c5380d8f82ed0cbb4ab1828","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production --env=production","watch":"webpack --watch","prepare":"npm run build","build-dev":"webpack --mode development","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.14","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.17.4","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.0-beta.0_1633443994079_0.36171595096058007","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@mezzo-forte/geoxp","version":"1.3.0","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.0","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"838f76bfa7b2ebd5a8f8c36e1cc9b25b13539cbe","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.0.tgz","fileCount":77,"integrity":"sha512-o0EbdUWaaNp0fw3Q/jBV55Ycsm0DSPN173i1mPQrXY+8qxa7rK7+/rlbBKbSuPWGp4xxSMSoI1EdyTF9qTL9ig==","signatures":[{"sig":"MEUCIQDWuf8wSwca48j5F/UANJ8497oBG+kpu2TIqxTR9FYcbgIgY9PoMzb8zQVzdr91BaiWNHHspLerydBxFrX5u6eAMPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20751414},"main":"/dist/geoxp.js","gitHead":"44d719f438927c5080ce02ac29a5baa51723216a","scripts":{"tag":"PACKAGE_VERSION=$(cat package.json | grep \\\"version\\\" | head -1 | awk -F: '{ print $2 }' | sed 's/[\",]//g' | tr -d '[[:space:]]') && git tag v$PACKAGE_VERSION && git push --tags","docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"webpack --mode production --env=production","watch":"webpack --watch","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push && npm publish && npm run tag","build-dev":"webpack --mode development","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.14","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.17.4","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","webpack":"^5.17.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.0_1634235022667_0.5760148137205086","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@mezzo-forte/geoxp","version":"1.3.1","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.1","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"b3010fedec77860fe3a5659fb6fb397d30141c65","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.1.tgz","fileCount":81,"integrity":"sha512-DTpIpauY9UU+/tvfce7/WIcHEItyEKjA+EvKkCZKpEgoiSTAOODrTIc9KXHKktzoyfcIg9q7AHFE8r6zK9BrwQ==","signatures":[{"sig":"MEYCIQDS5shZQ931CSL1RSCAroEBZ9wzfGH//PoS4AydHbhLtgIhAPsGhPCWDkuzRPtwRYRgoVIw4hDUdOOZQXibOsCxN3gL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20770411,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwgy8CRA9TVsSAnZWagAATNMQAJYiPMMjhKTKtffRgBJ6\nvYX9WYpIYfNQAMMN0eyFO8/o3KXtjBmFVl0Qgdaf+IKNHooBoMKkXPpZAOp3\n600KjRZ2t8GIozX1uVjJbigaJdQq/kr6woM6qIkBqO/+b/siLojoMavJOBRl\n+z7G1PeyZjPgqoTH3t0kCwJa6rj1ToXaaGodmRNfpWz4jDA+ZfCWQKvnhREr\nrgh5ewA8FBktGfuK72JfkpQjukGoBTqBCbmR6+09b5p6Yh6CSJs+B7VeEZ0V\nXdQMNG4IC3E1kGjacWKmI0bxaQmETbV1hI8VoHB2W1xuAY9/OMuXBvZMYErI\ngK4lyw/z7edovRncIctK+HdHvvzAAqIW8ghJyRQi1LdyY9LqVu9DaFqkPD4y\nCGHzYpYD167wfz6282VnZ1Mwuc+srrTx+s8qJJ84BHW67696qQpoZ2DuSH4v\ng9frjWXIeO8Z8bjWuu3Zzx7OvPvy8GKOiq3qxuigwYgiGMqg3qWAeQ35H7qq\nKfZ77bPHdUwNX3QxuZn5wMwlZbD/2AhzkiVyUhpHZF5+VwoeajEUIY4qtxGG\n2lNOwtq6EE7DChBFM/RunMrGrXrgH57OzEgmK1D6GLoffm8qsABPglz2AfY/\nhnaw6/3EkibPb3VTA8OTaOfSaesnN/JS2zko0vhpv7gwJww4VNG0qWKF9MuS\nTRWt\r\n=BGd6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/dist/geoxp.js","gitHead":"8adb1556f8c6f2fb5a28d460b0eb5bce2a235cfa","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development","eslint-fix":"eslint --fix src","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"6.14.14","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"14.17.4","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.1_1640107196118_0.913559737195917","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@mezzo-forte/geoxp","version":"1.3.2","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.2","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"69c91cd74428de7ebc475bde2b152110778ffb55","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.2.tgz","fileCount":81,"integrity":"sha512-2M1eaL1zZ8M19dcZssYd9GlBcrf89AicPGlm6k0cJHVfg3PTkBVZKYvqV4CTCkcAIqnc4OykQypFAbFHj3lb9g==","signatures":[{"sig":"MEYCIQD+pvApT9c0VOncuKq+KKxyG1XpSH2VYm7P8Kl9h+b3UgIhAPPyXNo3/UgZhPmNsLl/D2Z7SrCMlWnYIDrTo6Bfq3QG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20770160,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFLCtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrVQ//Su2NZu0syMQ/jplCEAA8xsbmhcH0wDS85qnyk7UQT/CGx9pJ\r\nMWx8wmGKisYZD5L+6vjygGvN70UFWF3mtqw4GJkScCG7JFDxZmWlqdK0sMhU\r\n6eDoVonxxzgYQEP5YfCnaGGPT5XLKn0oMZeMFQP1uT1E7v1blTCnoE3eNuub\r\n0WyVn3uxoPUgHG6K6Lw5Hg7ASxUF2YigKIR/MjTkcIwu6ZiL3y5hn5x0jVIw\r\niDc4lY3EsP/cLMdGoOp6Ppz0TroOz/PcBwYAFLqsnwTO4VG6FWQWCMqomMat\r\nu9pfz0I4u5D5FvO0Sz5KCqGBj81gC4DukS3uilNcFknaWyEhPO0c8Ip0Mpas\r\nxs/csBMWuL0qO7IRwhkIfu4O3lPlIdBJv08PvPl5T7/jTaN+NlihHk3haaoc\r\nW+cmhgcpqk1mzssbCSh7HhFgOLIAwVsxR6PkO3e+6r00azcAXsciZSFMbdSo\r\nVx4UIBRt4eBX6QCzKgF0wzBOXhCeQvrpXYHMLvoVNx8NpEnq7f53nHxOzajX\r\noS1BCbYkrNlAS2FvlxKXheICkugd2VuY+Y83+voq3OB8ZLRS2lF2O2//A9Gl\r\nrZirmxbad4SipKvpKew/uj6T+b+4eXfKVnORRqHgw4usImJIhgjrNNcqefDW\r\nvqR5ksiy1i/njOc7bwJs9uxJNFXY2h0XIBE=\r\n=OiHB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"/dist/geoxp.js","gitHead":"f4eff6586bc1baf5af1778096f26834ace4f8ce7","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development","eslint-fix":"eslint --fix src","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"8.19.3","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"16.19.1","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.2_1679077548685_0.0013565451500883174","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@mezzo-forte/geoxp","version":"1.3.3","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.3","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"89c87eba8e96b7da6b878634e44836fbed4ffd96","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.3.tgz","fileCount":81,"integrity":"sha512-WZeOKtm2gDQVYOD+nDKfD4D6SLSrMXb6xgrh3Q2ZstJuU1AIvwQPdKr8UkhWKqQ2ZOIUffClyAld9SAGUyUc/w==","signatures":[{"sig":"MEQCIFhFKH5p8kI7Kbv7snGot6IFfzhKBM07a9XSVW0OarrNAiBTCDgbkzH+zDgnQqVp0q91mrmu0HwQ+AgNfiPs0VKUWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20770889},"main":"/dist/geoxp.js","gitHead":"a9a41f43dec238b276623ef1f57eeddc2c066410","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development","eslint-fix":"eslint --fix src","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"8.19.4","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.3_1696586137259_0.3258658220025412","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@mezzo-forte/geoxp","version":"1.3.4","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.4","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"1eb81f17ef89a062303af4ef434aaa897c6ecf62","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.4.tgz","fileCount":81,"integrity":"sha512-qpW4eQXPG2fNwji3Q2zKWiHNTIWl1grMlYB1j92S9zficAkKhLiUdPglcWQw3BZ88lHi6FVxLX4LkufzOjSSew==","signatures":[{"sig":"MEUCIAmkN+sUG/waF/mB5kEj5kT1iwOTyd2pvzBBqipQLwrUAiEAtr1QjSFHe5QVMesIA2IfVRxSvYCWgau9eJavPqVQb3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20775299},"main":"/dist/geoxp.js","gitHead":"b7e54a15e15b6bd2c8e0c1a52f8d0946a0d8b917","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development","eslint-fix":"eslint --fix src","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"8.19.4","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.4_1700214285136_0.9448626304283052","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"@mezzo-forte/geoxp","version":"1.3.5","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.5","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"9806cfdcf8aede635759416ea45f6a6c0bb25a74","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.5.tgz","fileCount":81,"integrity":"sha512-kUhNUGPYVRqKNNykJUHFDhA872aDJRr+JguL3kS8wiy5E0JaWKyPAe6gKuiVSb9bgV2E3pJmbIb5w/Uh+IVOiA==","signatures":[{"sig":"MEQCIHmg8u/ZlswZN+os+RNycWSwe6NW3x8/THmyH5gVFN/DAiBIEc2qJNQQZreKjMnOIlPixngkHPBnZu74snqraMo7gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20776066},"main":"/dist/geoxp.js","gitHead":"29532399ea896b63d7ed9fe4227217b17fe00453","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development","eslint-fix":"eslint --fix src","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"8.19.4","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.5_1701951320561_0.88472912241915","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"@mezzo-forte/geoxp","version":"1.3.6","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.6","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"85b6af9b52baeecec0f186a54d048f8bb5d0b2f6","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.6.tgz","fileCount":81,"integrity":"sha512-j4zOuz0ftzm0if32CPZZTEpH2UJhYFJ1eZcLX92Z86bWwl0gKdTK5w+DTKP6Mc+PGLvctCciPL76yQA3h5jucQ==","signatures":[{"sig":"MEUCIDF4hyjliCJZuZXprwwDzmAhAq3qaBPMnjiEr1/+3HB/AiEA+ttepwbWxoQnl4lzKTIXyUUyP6tFN1LLHXKMsF9BkfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20777678},"main":"/dist/geoxp.js","gitHead":"fcf996bea2e1937189f3b62f31271b7464585cbf","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development","eslint-fix":"eslint --fix src","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"8.19.4","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.6_1707737237173_0.3740693065065641","host":"s3://npm-registry-packages"}},"1.3.7-beta.0":{"name":"@mezzo-forte/geoxp","version":"1.3.7-beta.0","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.7-beta.0","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"6ecae94fef193cf969cce1b74dd224f041218e3f","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.7-beta.0.tgz","fileCount":81,"integrity":"sha512-7NEwyvPdKw+EoyR3dZRDaFSshBu9IvPFU5NYL+3SxqgzQhYr9DLccadEFJP/HqGJB2mPjEOQHhHpYuIS3P0ukg==","signatures":[{"sig":"MEUCIGMk31IN7Dh7q+g1tcdEY6IzqSKps173UmuM8xHKt+xvAiEAjMKvmD0yLjUg4DM98OjXI2+ynrCSWJVw7tcEWX6Tpro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20777534},"main":"/dist/geoxp.js","gitHead":"b9b23e608e697b7d1f4905f7ea032ea0cef4129b","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development","eslint-fix":"eslint --fix src","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"8.19.4","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.7-beta.0_1710587594190_0.4981521895755048","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"@mezzo-forte/geoxp","version":"1.3.7","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.7","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"064ab50dc18d983036056c35a6f285d3dd38258c","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.7.tgz","fileCount":81,"integrity":"sha512-vgeNQeVMUwsA3D5zNADGRJJBXLzxjBVm+JVGrpN4qMUrWZBTuvDh1k2RVq70x35h9C1YybqtBfvFCc1NFnpo6g==","signatures":[{"sig":"MEQCIEsxOklAInESnn3LYM/zwRID0lwzshpB0gVbN0uu9cneAiA7t8Ml4R7xWQUzo2Z1uSrP439/M3LF193A56NjrNmzlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20777656},"main":"/dist/geoxp.js","gitHead":"9d7d67346751beefe7b7cc436802ddd1298b712e","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development","eslint-fix":"eslint --fix src","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"8.19.4","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.7_1710868897265_0.3809472549564059","host":"s3://npm-registry-packages"}},"1.3.8":{"name":"@mezzo-forte/geoxp","version":"1.3.8","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.8","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"be5dc25a1bc9beffbed50d90ceb4182c2740fd6b","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.8.tgz","fileCount":81,"integrity":"sha512-iuNc+BV5nPha2MbVPsNAUjixy5DJ0f+epDj0Tf6ZE2rD3SXHIkf4AZ8QnDp40N3WpvDnNgTm80XvYAk9I99agQ==","signatures":[{"sig":"MEQCIDTE+g11SwcFjq7BvADmjpkhE1Hwc96NHLyQRtE2YyGhAiAWsTTFOUUHN0BLLFbkxLjK7ArE67LykRMMwxqlc0+7qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20777786},"main":"/dist/geoxp.js","gitHead":"9d8a97ab62e892f2778660374f507deb05281802","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development","eslint-fix":"eslint --fix src","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"8.19.4","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.8_1710870659056_0.8110918467806181","host":"s3://npm-registry-packages"}},"1.3.9":{"name":"@mezzo-forte/geoxp","version":"1.3.9","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.9","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"16210f1e0c2597e4f47ba2eb03499860768397a5","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.9.tgz","fileCount":81,"integrity":"sha512-AIL+Wx+HgUtzB48gRSwh89KBSJMIp64JNp8UWxAEIcwKLqCCta8bmCGd9TaZC2NtqHqH5b2avMH6NBBOZvgNIw==","signatures":[{"sig":"MEQCIG2xhNoX1kgWffTZwbjfubMxHKltwHCijfBssakFsFobAiABOEaedPO9ug97ParTU98XlwpAR+Nr08mqv1DT4PMigw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20778117},"main":"/dist/geoxp.js","gitHead":"b351879308d6d24fba2fd53c07716a16d1eab743","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development","eslint-fix":"eslint --fix src","start-example":"npm run build-dev && cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"8.19.4","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.9_1711558694750_0.4749996788415485","host":"s3://npm-registry-packages"}},"1.3.10":{"name":"@mezzo-forte/geoxp","version":"1.3.10","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.10","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"164e1940f75fcbe71aeaaebf551dc6d6c720a815","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.10.tgz","fileCount":81,"integrity":"sha512-LTXQHRqZ8iJ2AVneFGzIpgpy1qxtyy2d/dnOssOA3WkbuKdqiDap+HtedflZI4MfXn8zFhPi79jw6ZDx7wXLFQ==","signatures":[{"sig":"MEUCIFdgMa89WU41fJAqjvcPtEPSI5mFQ04cX2eN2trLttPOAiEAh1JI02u4kD21bPwBTUIjbvuMy5C/Dt5b0iGhG7JvcZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20779012},"main":"/dist/geoxp.js","gitHead":"dc4d1376cb0b03a33c14719a3308303898f1554b","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development --watch","eslint-fix":"eslint --fix src","build-example":"npm run build && cp -r dist ./example-app && cd example-app && webpack --mode production --env=production","start-example":"npm run build-dev & (cd example-app && webpack serve --content-base ./ --open)"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"8.19.4","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.10_1711733464297_0.06350601505761677","host":"s3://npm-registry-packages"}},"1.3.11":{"name":"@mezzo-forte/geoxp","version":"1.3.11","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.11","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"68d8ce2d83fe1c0983ceabb1c119f60186e65071","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.11.tgz","fileCount":81,"integrity":"sha512-juruQ5cR2iwAnRKdbFLnmtLZSEzFwLz6mewteeHKir2tsuHDLRd/KW8gWj1ebunIYaFVtVxBg3dXHRH+ow+KgQ==","signatures":[{"sig":"MEUCIQCaBxdr1G/7whrUNT5i/sMpr9C/iLf6oZ+DI50bXB8MLQIgOV4Qb9YVEezhwkFa64JU8bqrnAE42B1xnoNkrYr6SFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20790657},"main":"/dist/geoxp.js","gitHead":"2819425fc46772f60a0f6b72cf3afbd67ba678b1","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development --watch","eslint-fix":"eslint --fix src","build-example":"npm run build && cp -r dist ./example-app && cd example-app && webpack --mode production --env=production","start-example":"npm run build-dev & (cd example-app && webpack serve --content-base ./ --open)"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"8.19.4","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"16.20.2","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.11_1711739524145_0.35879886515134785","host":"s3://npm-registry-packages"}},"1.3.12":{"name":"@mezzo-forte/geoxp","version":"1.3.12","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","_id":"@mezzo-forte/geoxp@1.3.12","maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"dist":{"shasum":"e7cf810001785b2648221d2ea30b576f4e6df6c3","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.12.tgz","fileCount":81,"integrity":"sha512-BuxdB9BH4zRIfarmQCYGmo7rcqAv7smGfbUs7N0LDRSPIwRmEKSTwihupcJ1GqyshCA+GUYE6YG30jL7cdmPzA==","signatures":[{"sig":"MEQCIGfY08gILuAswVYNiTlN5c7xI7KbQ6VXvDnwx4vqC4G0AiBtSbUaRJdBYZ17afZK1jNVzvlY058J6TRsI49GWreC3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20791609},"main":"/dist/geoxp.js","gitHead":"d842cde978550ffcabc59812b731864c6d4d1c47","scripts":{"docs":"jsdoc src/index.js --configure jsdoc.config.json","test":"echo \"Error: no test specified\" && exit 1","build":"npm run eslint && webpack --mode production --env=production","watch":"webpack --watch","eslint":"eslint src","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish","build-dev":"webpack --mode development --watch","eslint-fix":"eslint --fix src","build-example":"npm run build && cp -r dist ./example-app && cd example-app && webpack --mode production --env=production","start-example":"concurrently \"npm run build-dev\" \"npm run watch-example\"","watch-example":"cd example-app && webpack serve --content-base ./ --open"},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"repository":{"url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git","type":"git"},"_npmVersion":"10.2.3","description":"Mezzo Forte Geo Experience","directories":{},"_nodeVersion":"18.19.0","dependencies":{"rxjs":"^6.6.3","bowser":"^2.11.0","howler":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^3.6.6","eslint":"^8.0.1","webpack":"^5.17.0","fs-extra":"^10.0.0","url-loader":"^4.1.1","@babel/core":"^7.14.5","webpack-cli":"^4.4.0","babel-loader":"^8.2.2","concurrently":"^8.2.2","@babel/preset-env":"^7.14.5","webpack-dev-server":"^3.11.2","eslint-webpack-plugin":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geoxp_1.3.12_1712932022373_0.2587304188303805","host":"s3://npm-registry-packages"}},"1.3.13":{"name":"@mezzo-forte/geoxp","version":"1.3.13","description":"Mezzo Forte Geo Experience","main":"/dist/geoxp.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","eslint":"eslint src","eslint-fix":"eslint --fix src","build":"npm run eslint && webpack --mode production --env=production","build-dev":"webpack --mode development --watch","watch":"webpack --watch","watch-example":"cd example-app && webpack serve --content-base ./ --open","start-example":"concurrently \"npm run build-dev\" \"npm run watch-example\"","build-example":"npm run build && cp -r dist ./example-app && cd example-app && webpack --mode production --env=production","docs":"jsdoc src/index.js --configure jsdoc.config.json","prepare":"npm run build","release":"echo \"Releasing GeoXp v$npm_config_vers\" && npm run build && git add -f --all dist && git commit -m \"dist bundle\" && npm version $npm_config_vers && git push origin master --tags v$npm_config_vers && npm publish"},"contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"license":"Apache-2.0","repository":{"type":"git","url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git"},"homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"devDependencies":{"@babel/core":"^7.14.5","@babel/preset-env":"^7.14.5","babel-loader":"^8.2.2","concurrently":"^8.2.2","eslint":"^8.0.1","eslint-webpack-plugin":"^3.0.1","fs-extra":"^10.0.0","jsdoc":"^3.6.6","url-loader":"^4.1.1","webpack":"^5.17.0","webpack-cli":"^4.4.0","webpack-dev-server":"^3.11.2"},"dependencies":{"bowser":"^2.11.0","howler":"^2.2.4","rxjs":"^6.6.3"},"_id":"@mezzo-forte/geoxp@1.3.13","gitHead":"a61f500855bd14a6fb2bcbfc3dfe3167e97bc890","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-s8OXyEHezAZ0Xi2dSfEwnxhjDEl5cccPQ4dUYjr4dHSCRpbbEU7IEueONpoaHN1z16D2c7IE3FLLDpMOGuAq5A==","shasum":"14a295a514ff9622f8d0511e2fb6af39a0e079d2","tarball":"https://registry.npmjs.org/@mezzo-forte/geoxp/-/geoxp-1.3.13.tgz","fileCount":81,"unpackedSize":20791890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJZYyKTzjC2GyOqngwSIBSKp/hPtq0SRbUXd7qxOOw0AiBBszOWs2VqXnVM/rYbc8scf339m/1xOTfsVivZEuwTjA=="}]},"_npmUser":{"name":"francescocretti","email":"francesco.cretti@gmail.com"},"directories":{},"maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/geoxp_1.3.13_1734999413507_0.5100042193356653"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-24T03:18:24.059Z","modified":"2024-12-24T00:16:54.141Z","1.0.0":"2021-04-24T03:18:24.684Z","1.1.0":"2021-06-05T20:28:17.723Z","1.2.0-beta.0":"2021-06-08T14:26:32.443Z","1.2.0-beta.1":"2021-06-11T14:49:55.254Z","1.2.0-beta.2":"2021-06-22T10:54:38.275Z","1.2.0-beta.3":"2021-07-06T23:02:55.023Z","1.2.0-beta.4":"2021-07-07T18:17:46.438Z","1.2.0-beta.5":"2021-07-08T09:35:47.298Z","1.2.0-beta.6":"2021-07-09T18:52:18.773Z","1.2.0-beta.7":"2021-07-28T19:14:57.042Z","1.2.0":"2021-09-05T15:38:09.992Z","1.2.1":"2021-09-22T15:22:13.802Z","1.3.0-beta.0":"2021-10-05T14:26:34.826Z","1.3.0":"2021-10-14T18:10:23.287Z","1.3.1":"2021-12-21T17:19:56.609Z","1.3.2":"2023-03-17T18:25:49.334Z","1.3.3":"2023-10-06T09:55:37.974Z","1.3.4":"2023-11-17T09:44:45.692Z","1.3.5":"2023-12-07T12:15:21.028Z","1.3.6":"2024-02-12T11:27:17.571Z","1.3.7-beta.0":"2024-03-16T11:13:14.759Z","1.3.7":"2024-03-19T17:21:37.755Z","1.3.8":"2024-03-19T17:50:59.526Z","1.3.9":"2024-03-27T16:58:15.339Z","1.3.10":"2024-03-29T17:31:04.712Z","1.3.11":"2024-03-29T19:12:04.609Z","1.3.12":"2024-04-12T14:27:02.872Z","1.3.13":"2024-12-24T00:16:53.909Z"},"bugs":{"url":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/issues"},"license":"Apache-2.0","homepage":"https://gitlab.com/mezzo-forte/mezzoforte-geoxp#README","keywords":["geolocation","audio","webaudio","audio experience","digital humanities","mezzo forte"],"repository":{"type":"git","url":"git+https://gitlab.com/mezzo-forte/mezzoforte-geoxp.git"},"description":"Mezzo Forte Geo Experience","contributors":[{"name":"Giuliano Buratti","email":"gbcode.it@gmail.com"},{"name":"Francesco Cretti","email":"francesco.cretti@gmail.com"}],"maintainers":[{"name":"francescocretti","email":"francesco.cretti@gmail.com"},{"name":"gbcode.it","email":"gbcode.it@gmail.com"}],"readme":"# ⚠️ **IMPORTANT NOTICE**  \n\n## 🚨 **This is a legacy repository!**  \n## 🚀 A new modular and updated version of this project is available!  \n## 👉 **Check it out here:** [https://github.com/mezzo-forte-design/geoxp](https://github.com/mezzo-forte-design/geoxp)\n\n\n[<img src=\"https://mezzoforte.design/img/logo_beige.svg\" alt=\"Mezzo Forte\" width=\"150\"/>](https://mezzoforte.design/)\n\n# **Mezzo Forte GeoXp**\n###### 2021\n#\n###\n# **Description**\n\nMezzo Forte GeoXp is a client side, event based js library that manages all the core background features of a geolocated audio tour.\n\nIt maps audio contents to geographical positions, and automatically reproduces them based on configuration rules.\n\nIt’s meant to be used inside any front-end interface, regardless of the js framework.\n\nAn API and methods documentation page is available [at this link](https://mezzo-forte.gitlab.io/mezzoforte-geoxp).\n\nThe example app (code is in `/example-app` directory) is published [here](https://geoxp-legacy.netlify.app/).\n\nIt’s made of three modules.\n\n* **Geo**\n\n    Manages all geolocation logic. It’s based on geolocation API, but it can be used with any external geolocation provider.\n\n* **Audio**\n\n    Manages all audio playback logic. It relies on Howler JS library.\n\n* **Experience**\n\n    It’s the real core of the package, defines automatic actions to be done as a consequence of geolocation updates.\n\n\n***\n\n# **Install**\n`npm install @mezzo-forte/geoxp`\n\n# **Contents**\n* [Key concepts](#key-concepts)\n  * [Geo key concepts](#geo-key-concepts)\n    * [Positions](#positions)\n    * [Geolocation providers](#geolocation-providers)\n    * [Minimum accuracy](#minimum-accuracy)\n  * [Audio key concepts](#audio-key-concepts)\n    * [Audio content](#audio-content)\n  * [Experience key concepts](#experience-key-concepts)\n    * [Spots](#spots)\n    * [Behavior](#behavior)\n    * [Patterns](#patterns)\n    * [Spots order](#spots-order)\n    * [Content replay](#content-replay)\n    * [Pattern cookie](#pattern-cookie)\n    * [Content overlap](#content-overlap)\n    * [Manual mode](#manual-mode)\n\n* [Usage](#usage)\n  * [Configuration](#configuration)\n    * [Geo configuration](#geo-configuration)\n    * [Audio configuration](#audio-configuration)\n    * [Experience configuration](#experience-configuration)\n  * [Reload and disposal](#reload-and-disposal)\n  * [Events subscription](#events-subscription)\n    * [Position update](#position-update)\n    * [Spot incoming](#spot-incoming)\n    * [Spot active](#spot-active)\n    * [Spot visited](#spot-visited)\n    * [Spot outgoing](#spot-outgoing)\n    * [Content playing](#content-playing)\n    * [Content ended](#content-ended)\n  * [Audio interaction](#audio-interaction)\n  * [External geolocation providers](#external-geolocation-providers)\n  * [Spots content replay](#spots-content-replay)\n  * [Forcing spot activation](#forcing-spot-activation)\n  * [Core methods](#core-methods)\n* [Best practices](#best-practices)\n  * [Designing configuration for a specific use](#designing-configuration-for-a-specific-use)\n  * [Positions overlap](#positions-overlap)\n  * [Mobile integration](#mobile-integration)\n\n* [Examples](#examples)\n\n* [Credits](#credits)\n\n***\n\n# <a name=\"key-concepts\"></a> **Key concepts**\n## <a name=\"geo-key-concepts\"></a> **Geo key concepts**\n### <a name=\"positions\"></a> **Positions**\nA GeoXp position is a circular area defined by two geographical coordinates (`{lat, lon}`) a radius and a deadband.\nThe inner _radius_ defines the **_inside_** position status.\n(_radius_ + _deadband_) defines an outer radius that serves hysteresis purposes to avoid abrupt status changes.\n\n### <a name=\"geolocation-providers\"></a> **Geolocation providers**\nGeoXp default geolocation provider is the Web [Geolocation API](https://developer.mozilla.org/it/docs/Web/API/Geolocation).\nSome framework or browser will not support Geolocation API, or have better ways to get the device location. It’s possible to use GeoXp with external geolocation providers (eg: Capacitor or native geolocation systems).\n\n### <a name=\"minimum-accuracy\"></a> **Minimum accuracy**\nEvery geographical data, coming from the geolocation system, that does not fulfill accuracy requrements will be ignored.\n\n## <a name=\"audio-key-concepts\"></a> **Audio key concepts**\n### <a name=\"audio-content\"></a> **Audio content**\nAn audio content can be any audio file, reachable through an URL. GeoXp audio player is based on [Howler.js](https://howlerjs.com/) (see [here](https://github.com/goldfire/howler.js#format-recommendations) for suggested formats).\n\n\n## <a name=\"experience-key-concepts\"></a> **Experience key concepts**\n### <a name=\"spots\"></a> **Spots**\nA GeoXp spot is the core entity of an experience and represents a relation between a position and an audio content. For example, if you want the user to listen the file `audio_1.mp3` in the position `position_A`, it will be necessary to create a new spot that associate the `audio_1` content to the `position_A `geographical coordinates (in the [**Usage**](#usage) section we describe in detail how to make this configuration).\n\nThis is to say, more than one spot can be linked to a certain position, the same audio content can be linked to multiple positions.\n\n\n### <a name=\"behavior\"></a> **Behavior**\nThe event behavior for a GeoXp spot is designed as follows:\n\n<img src=\"https://mezzoforte.design/img/geoxp-spot.png\" alt=\"GeoXp spot\" width=\"550\"/>\n\nUser enters the position circle (its _inside_ area), spot becomes _active_, associated audio content is played.\nUser leaves the position _inside_ area, but he’s still inside the deadband, the audio content is still playing.\nUser leaves the deadband, spot becomes _outgoing_, the audio content fades out and stops.\n\n### <a name=\"patterns\"></a> **Patterns**\nA list of spots is called a pattern. Patterns define the overall behavior of its spots.\nMultiple patterns could be active at any time, providing multiple simultaneous experiences (eg: one pattern defines what speeches to play in certain positions, one pattern defines background audio effects to play alongside the speeches, using the same positions).\nPatterns are separate entities that don’t talk to each other, spots order and content overlap management are independent between patterns.\n\n### <a name=\"spots-order\"></a> **Spots order**\nGeoXP provides limited content queue management. This can be achieved using the spot “after” and “notAfter” properties.\nIf after is defined, GeoXp will not reproduce a certain spot content unless the after spot has already been played.\nIf notAfter is defined, GeoXp will not reproduce a certain spot content if the notAfter spot has already been played.\n\n### <a name=\"content-replay\"></a> **Content replay**\nWhen content starts playing, a spot becomes `visited`.\nWhen the user reenters a visited spot, geoXp will not play its content. It will throw a notification instead, to let the user choose what to do.\nThis behavior can be overridden using the pattern `replay` option. In this case, when the user reenters a visited spot, its content replays as usual.\nSee [Spot content replay](#spots-content-replay) for details.\n\n### <a name=\"pattern-cookie\"></a> **Cookies**\nAs default behavior, when GeoXp instance is reloaded (eg: page refresh) exprience patterns memory of visited spots is cleared. This can be avoided enabling cookies for patterns in configuration, by appending a `cookies` property to experience options.\n\nWhen activated, a cookie for each pattern is updated every time a new spot is visited.\n\nThis cookie is deleted (to let the experience restart) when:\n* by default, when all spots in a pattern are visited (`cookies.deleteOnCompletion`).\n* when a specific spot, flagged with the “last” option is activated (`cookies.deleteOnLastSpot`).\n* manually, when `geoXp.clearCookies()` is called.\n* manually, when geoXp instance is destroyed (`geoXp.destroy()`).\n\nPlease note that `deleteOnCompletion` overrides `deleteOnLastSpot`.\n\n__The `cookie` property of a `pattern` can be set to `true` to use all the default options, or to an object with specific values [See here for more details on configuration options](https://mezzo-forte.gitlab.io/mezzoforte-geoxp/global.html#ExperienceCfg)__\n\n> **IMPORTANT** Cookies have a standard lifespan of **5 minutes**, which can be overridden with `cookies.expiration`. Please note that when cookies expire they are deleted, but no change is made runtime to the current geoXp visited spots.\n**To let the experience to restart, a reload or page refresh is needed**.\n\n### <a name=\"content-overlap\"></a> **Content overlap**\nWhen the user is actually inside multiple spots at the same time (locations are overlapping, multiple spots are linked to the same location), as default behavior GeoXp will play one content at a time, with no overlapping. When the first audio finishes, the other starts.\nThis can be overridden using the pattern “overlap” configuration option.\n\n### <a name=\"manual-mode\"></a> **Manual mode**\nSometimes geolocation data could be bad for unpredictable reasons, nerby buildings or trees could block part of the satellites communications, electromagnetic interference by power lines and so on, resulting in poor location accuracy.\nWhen accuracy is too low, manual spot activation mode becomes available.\nThis mode overrides all experience playback rules, so geoXp enables it only for really low accuracy (greater than 100m), and only if user is not too far away from the intended spot playback position (in the case of slow location update time and the user has reached a new spot before an update).\nSee [Forcing spots activation](#forcing-spots-activation) for details.\n\n**IMPORTANT - forcing a spot is a _plan B_ when something is not working properly (bad GPS or slow update time). It will interrupt all automatic experience management, until the forced content is finished. After that, all the experience logic will get back to work.**\n\n# <a name=\"usage\"></a> **Usage**\nGeoXp is intended to be used as a singleton instance. It has to be created once the application starts, based on a configuration object.\n\n## <a name=\"create-a-geoxp-instance\"></a> **Create a GeoXp instance**\n```javascript\n// import module\nimport GeoXp from '@mezzo-forte/geoxp';\n\n// create configuration object\nconst config = { /* your configuration here */ };\n\n// create the GeoXp instance\nconst geoXp = new GeoXp(config);\n\n```\n\n## <a name=\"configuration\"></a> **Configuration**\nGeoXp, once created, works without any external intervention. To provide this high level of automation, it has to be accurately configured according to the desired application.\nThe configuration is provided with a json object made of three parts, each carrying the configuration information for one of the internal modules.\n\n```javascript\nconfig: {\n  geo: { /* ... */ },\n  audio: { /* ... */ },\n  experience: { /* ... */ }\n}\n```\n\nConfiguration for geolocation (*geo*) is a simple map of positions and parameters for geofencing, configuration for audio is a list of all the audio content available.\n\nConfiguration for experience is meant to set links between positions and related content.\n\nEach configuration section has a .options child that stores some module working parameters.\nIf no options object is provided, GeoXp will use its hardcoded default configuration.\n\n\n### <a name=\"geo-configuration\"></a> **Geo configuration**\nProvides information for geolocation module configuration.\n[See here for more details on Geo options](https://mezzo-forte.gitlab.io/mezzoforte-geoxp/global.html#GeoCfg)\n\n```javascript\ngeo: {\n  positions: [\n    {\n      id: string // unique position id\n      label: string // position name or description\n      lat: number // latitude in degrees north\n      lon: number // longitude in degrees east\n      radius: number // fencing radius in meters\n      deadband: number // fencing deadband in meters\n      fetch: number // prefetching distance as ratio of the radius, from 1 to n\n    }\n  ],\n  options: {\n    enableHighAccuracy: boolean // @see https://developer.mozilla.org/en-US/docs/Web/API/PositionOptions/enableHighAccuracy\n    accuracy: number // minimum acceptable accuracy in meters - default value = 25m\n    defaultDeadband: number // default fencing deadband - default value = 10m\n    defaultRadius: number // default fencing radius - default value = 20m\n    defaultFetch: number // default prefetch distance ratio default value = 1 (integer)\n  }\n}\n```\n\n### <a name=\"audio-configuration\"></a> **Audio configuration**\nProvides information for audio module configuration.\n[See here for more details on Audio options](https://mezzo-forte.gitlab.io/mezzoforte-geoxp/global.html#AudioCfg)\n\n```javascript\naudio: {\n  sounds: [ // array of audio contents\n    {\n      id: string // unique content id\n      url: string // content url (local or remote)\n    }\n  ],\n  options: {\n    test: string // url for test sound\n    silence: string // url for silence sound\n    visited: string // url for spot already visited sound\n    fadeInTime: number // fade in time [ms] - default value = 0 ms\n    fadeOutTime: number // fade out time [ms] - default value = 1000 ms\n  }\n```\n\n### <a name=\"experience-configuration\"></a> **Experience configuration**\nExperience configuration provides relations between geolocation and content.\n[See here for more details on Experience options](https://mezzo-forte.gitlab.io/mezzoforte-geoxp/global.html#ExperienceCfg)\n\n```javascript\nexperience: {\n  patterns: [ // array of patterns, each with its spots list and parameters\n    {\n      id: string // pattern unique id\n      label: string // pattern name or description\n      disabled: bool // pattern is disabled\n      replay: bool // spots are automatically replayed\n      overlap: bool // content playback can overlap\n      spots: [ // array of pattern’s spots\n        {\n          id: string // spot unique id\n          position: // position id as in geo position configuration\n          audio: // audio id as in audio sound configuration\n          after: // id of the previous mandatory spot (see “key concepts”, “Spots order”)\n          notAfter: // id of the spot that prevents current spot playback (see “key concepts”, “Spots order”)\n          label: // spot name or descriptions\n        }\n      ]\n    }\n  ],\n  options: {\n    visitedFilter: number // time after an already visited spot is notified [ms] - default value = 5000 ms\n    cookies: { // enables pattern \"visited spots\" cookies\n      deleteOnCompletion: boolean // default option, deletes cookie when all pattern spots are visited\n      deleteOnLastSpot: boolean // deletes cookie when spot flagged with \"last\" is visited\n      expiration: number // [minutes] overrides cookies default expiration time (5 minutes)\n    }\n  }\n}\n```\n> **NOTE** - patterns are enabled by default. See [core methods](#core-methods) to know how to disable or re-enable them\n\n## <a name=\"reload-and-disposal\"></a> **Reload and disposal**\n\n```javascript\n// Creates a new geoXp instance\nconst geoXp = new GeoXp(config);\n\n// Refreshes all geoXp state with the given configuration\ngeoXp.reload(config);\n\n// Disposes geoXp object\ngeoXp.destroy();\n```\n\n## <a name=\"events-subscription\"></a> **Events subscription**\nGeoXp is meant to work automatically based on its configuration, so most of the interaction with it is based on events.\nIts event dispatcher (`geoXp.event`) is based on [Node.js EventEmitter](https://nodejs.org/api/events.html) and is responsible for events notification to outside subscribers.\n\nThree main methods are wrappped by the `GeoXp` class:\n* `geoXp.on(eventName, listener)` - adds the `listener` function to the end of the listeners array for the event named `eventName`\n* `geoXp.once(eventName, listener)` - adds a one-time `listener` function for the event named `eventName`\n* `geoXp.off(eventName, listener)` - removes the specified `listener` from the listener array for the event named `eventName`\n\nAll other `EventEmitter` properties and methos are accessible through the `event` property of `GeoXp` class.\n\nAvailable events are:\n\n### <a name=\"position-update\"></a> **Position update**\n\n```javascript\ngeoXp.on('position', position => { /* ... */ })\n```\n\nPosition update occurs every time geolocation API receives a new location.\nThe new location is provided to the callback as [Geolocation API standard position object](https://developer.mozilla.org/en-US/docs/Web/API/GeolocationPosition).\n\n\n### <a name=\"spot-incoming\"></a> **Spot incoming**\n\n```javascript\ngeoXp.on('incoming', spot => { /* ... */ })\n```\n\nUser entered the prefetch distance of a spot. GeoXp will start related audio pre loading.\nThe object provided as callback argument carries all the spot info based on configuration.\n\n```javascript\nspot: {\n\tid: string,\n\tposition: string (position id as in geo configuration)\n\taudio: string (audio id as in audio configuration)\n\tafter: string (spot id as in experience pattern configuration)\n}\n```\n\n### <a name=\"spot-active\"></a> **Spot active**\n\n```javascript\ngeoXp.on('active', spot => { /* ... */ })\n```\n\nA spot is being activated. GeoXp will play the content associated.\nThe object provided as callback argument carries all the spot info based on configuration.\n\n### <a name=\"spot-visited\"></a> **Spot visited**\n\n```javascript\ngeoXp.on('visited', spot => { /* ... */ })\n```\n\nUser entered a spot which he already visited before.\nThe object provided as callback argument carries all the spot info based on configuration.\n\n### <a name=\"spot-outgoing\"></a> **Spot outgoing**\n\n```javascript\ngeoXp.on('outgoing', spot => { /* ... */ })\n```\n\nUser exited a spot. GeoXp will stop playing related content.\nThe object provided as callback argument carries all the spot info based on configuration.\n\n\n### <a name=\"content-playing\"></a> **Content playing**\n\n```javascript\ngeoXp.on('play', audio => { /* ... */ })\n```\n\nSome audio content just started playing.\nCallback argument is an object with the audio information.\n\n```javascript\naudio: {\n  id: string, // is the Howler instance audio id. Is composed as spotId-audioId\n  overlap: boolean,\n  playWhenReady: boolean,\n  spot: { // spot that caused playback\n    id: string, // spot id\n    label: string, // spot label\n    audio: string, // audio id\n    postion: string, // position id\n    after: string\n  }\n  audio: Howler.Howl // howler instance\n}\n```\n\n### <a name=\"content-ended\"></a> **Content ended**\n\n```javascript\ngeoXp.on('stop', audio =>  { /* ... */ })\n```\n\nSome audio content just stopped (either for completion or because it has been stopped).\nCallback argument is an object with the audio information.\n\n```javascript\naudio: {\n  id: string, // is the Howler instance audio id. Is composed as spotId-audioId\n  overlap: boolean,\n  playWhenReady: boolean,\n  spot: { // spot that caused playback\n    id: string, // spot id\n    label: string, // spot label\n    audio: string, // audio id\n    postion: string, // position id\n    after: string\n  }\n  audio: Howler.Howl // howler instance\n}\n```\n\n## <a name=\"audio-interaction\"></a> **Audio interaction**\nGeoXp manages all audio content on its own.\nHowever, it’s possible to interact with it when needed (eg: showing audio current seek, playing / pausing audio, etc.).\nIn facts, the `audio` property of the [`play`](#content-playing) and [`stop`](#content-ended) events is an `Howl` oject (the Howler.js instance for audio management) that exposes all methods for audio interaction (pause, play, seek).\n\n```javascript\n// Sets the volume for all audio contents, 0 to 1 max volume\ngeoXp.audio.setVolume(volume: number);\n\n// Immediately stops all audio currently playing\ngeoXp.audio.stopAll();\n\n// Immediately mutes / unmutes all audio currently playing\ngeoXp.audio.muteAll(mute: boolean);\n```\n\n## <a name=\"external-geolocation-providers\"></a> **External geolocation providers**\nInternal geoXp geolocation provider is the Web [Geolocation API](https://developer.mozilla.org/it/docs/Web/API/Geolocation).\nIf needed, it could be overriden with an external one of choice (eg: Capacitor location for mobile integration, external GPS sensor, etc).\nPosition updates can be provided using the `updateGeolocation(position)` method, passing position as [Geolocation API standard position object](https://developer.mozilla.org/en-US/docs/Web/API/GeolocationPosition).\nTo avoid unwanted updates from the internal provider, disable it by calling the `internalGeolocation(false)` method.\nInternal geolocation provider can be reenabled by calling `internalGeolocation(true)`.\n\n## <a name=\"spots-content-replay\"></a> **Spots content replay**\nBy default, when user reenters a spot he already visisted before, the spot isn't replayed; instead, a `visited` event for that spot is fired.\nThe spot replay can be triggered calling the `replaySpot(id)` method, passing the id of the spot to replay. The spot is then marked as unvisited, and the playback starts immediately.\nMultiple spots could be linked to the same position, so multiple `visited` events could be fired at once. If you don't want to care about which spot is to be replayed, call the `replaySpot()` method with no argument, so all the spots linked to the current position are marked as unvisited, and replayed following the rules defined in configuration (eg: spot order).\nThis behavior could be overridden using the `pattern.replay` option. If a pattern is set so, its spots will replay immediately, and no `visited` event is fired.\n\n## <a name=\"forcing-spots-activation\"></a> **Forcing spots activation**\nIf GPS accuracy is low and user isn't too far away from a spot location, the spot can be activated manually using the `forceSpot(id)` method, passing the id of the spot to force.\nGeoXp then enters manual mode (internal geolocation updates are stopped, all other audio content is stopped) and activates the desired spot. When the playback is finished (or stopped), geoXp returns to automatic mode and the experience goes on as usual.\nIf you want to know if manual mode is available, just call the `canForceSpot(id)` passing the id of the deisired spot. If rules for manual mode are not fulfilled, it returns and error string explaing the reason why it can't be forced. Otherwise it will return `undefined`.\nForcing contents is always allowed for spots that does not have a geographic position associated: in this case the only way to reproduce the audio file is to invoke `forceSpot` method, and the rules described above are not applied.\n\nExample:\n```javascript\n\"spots\": [\n  {\n    \"id\": \"s02\",\n    \"position\": \"p02\",\n    \"audio\": \"a02\",\n    \"label\": \"Spot 2!!\"\n  },\n  {\n    \"id\": \"s03\",\n    \"audio\": \"a03\",\n    \"label\": \"Spot 3!!\"\n  },\n]\n```\n\nIn the above list, spot `s02` can be forced only if all the geographic rules are respected. Spot `s03` can always be forced since it does not have an associated `position`.\n\n## <a name=\"core-methods\"></a> **Core methods**\nAll GeoXp core methods are available in the [documentation page](https://mezzo-forte.gitlab.io/mezzoforte-geoxp/GeoXp.html).\n\n***\n\n# <a name=\"best-practices\"></a> **Best practices**\n## <a name=\"designing-configuration-for-a-specific-use\"></a> Designing configuration for a specific use\nBehavior of geoXp covers a wide variety of applications.\nThis broad approach means that, to guarantee the user experience good flow and consistency, some effort needs to be spent on adopting an optimal configuration for the desired result.\n\nFor example, geoXp is used for an audio guide of a museum tour.\n\nThe content is made of speeches, in which a guide is explaining historical facts about different museum spots.\n\n* This means that content cannot overlap\n\n    `config.experience.patterns[x].overlap = false`\n\n* that user must hear the content just once\n\n    `config.experience.patterns[x].replay = false`\n\n\nNow, let’s change application. GeoXp is used to play ambient sounds at certain locations.\n\n* This means that content can overlap\n\n    `config.experience.patterns[x].overlap = true`\n\n* that user must hear the content every time is in the right location\n\n    `config.experience.patterns[x].replay = true`\n\n\n## <a name=\"positions-overlap\"></a> Positions overlap\nUnless content overlapping is desired, it’s better to avoid positions overlap when possible.\n\nIf two pattern spots are actually near each other, try setting radiuses in a way that fencing doesn’t overlap (maybe by setting a small radius and a big deadband: user has to be close to the position for the content to start, but the content will not stop if he walks away).\n\nIf overlapping isn’t avoidable, make sure to apply filtering with `experience.options.visitedFilter` (usually 5000 or 10000 ms is enough).\n\n## <a name=\"mobile-integration\"></a> Mobile integration\nMost mobile browsers will block Howler and Geolocation API after some time with no user interaction, resulting in unpredictable geoXp behavior.\nTo avoid this, force a periodic unlocking calling the `unlock()` method inside a user interaction (eg: click listerner, etc).\n\n# Contributing\n\nTo contribute to this project, fork the repository, work on a development branch and open a MR.\nRemember to update the changelog (CHANGELOG.md)!\n\n**Repo admins**: to release a new version, follow these steps:\n* verify and test changes\n* verify changelog has been updated\n* merge MR in `master`\n* release a new version with `npm run release --vers=X.Y.Z`\n* create a new release in the release section\n\n\n***\n\n# <a name=\"examples\"></a> Examples\nSome configuration examples, for different kind of patterns, can be found inside the [example-patterns](https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/tree/master/example-patterns).\nA basic application, with event usage, can be found inside the [example-app](https://gitlab.com/mezzo-forte/mezzoforte-geoxp/-/tree/master/example-app) folder.\n\n***\n\n# <a name=\"credits\"></a> Credits\n* concept - [Mezzo Forte](https://mezzoforte.design/?lang=en)\n* development - Francesco Cretti & Giuliano Buratti\n* music for example application - [Bensound](https://www.bensound.com)\n\n","readmeFilename":"README.md"}