{"_id":"apex-app","_rev":"28-304fd34b994927595de2a1bbe0144aa4","name":"apex-app","description":"For creating interactive apps using *pixi.js*.","dist-tags":{"latest":"6.1.2"},"versions":{"1.0.0":{"name":"apex-app","version":"1.0.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**/*.spec.js"},"author":"","license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"a5f4289535998082576baa85737fc26ad2e9fd66","_id":"apex-app@1.0.0","_shasum":"2951c42b29f19536778e40331da65e534bdf828b","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"shasum":"2951c42b29f19536778e40331da65e534bdf828b","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-1.0.0.tgz","integrity":"sha512-1hXUG4H5rYio7IGr/uTxYyplJoiT0PJ2agyhF4qoObFulnm9g5Mxj8/oZrQ/DDqyOqrwa6tbTpBaiD5S8JQrpQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgwuq9Y+eR/EHlFYRYaFvuroRprdujhx7qtxoAOh+hugIgHG+KDzVIz7DKo62iBoZQICzz8v7zp8bK3fZSpC4j0IE="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-1.0.0.tgz_1497734896365_0.6818173520732671"},"directories":{}},"1.0.1":{"name":"apex-app","version":"1.0.1","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"720106bb8787ceabb4f4b44d3c41f3ca0a62cd06","_id":"apex-app@1.0.1","_shasum":"3169f7855293d316dc4bbf39c4b5e1ed7c6fe620","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.5.0","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"shasum":"3169f7855293d316dc4bbf39c4b5e1ed7c6fe620","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-1.0.1.tgz","integrity":"sha512-gGa2ICMNrVk1nkerlszx17FOXrazGOwUOEY/dVDL8kiTShMVUkPFzsrFOFDpqm2m1F02lKJxWJZsilHgIbEMwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgZnnedH79QmSqSU9gymsPvmfkHItSw0tFxowH6Yo4ZAiEAoV90kROnQZuuVKMpMXUGfB9KusfCd/DGOxz/LtLnUoM="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-1.0.1.tgz_1497734977517_0.1716298391111195"},"directories":{}},"2.0.0":{"name":"apex-app","version":"2.0.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"3b791f72f90ae8e875a9be8588a522e765ed220a","_id":"apex-app@2.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-Nv7ArTwUM35cQW1mffnWu9mRjWR4e5Ypj2Razq+zCK2e91/hGb0vhIU5nRRjDJQ40GzHzfLLCIwCUZQDJ0IiHg==","shasum":"bdb9b920018269f0ece06ac59374f856b02523ff","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoQ0LM+1/fBtDBZXzfAXKq85bdckvxcopjzn8adsztDAiEAxEVbjEMVmHMbc023Cux5hTxY82mDlKukkMu2s7F2Hbs="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-2.0.0.tgz_1498929379959_0.4096360297407955"},"directories":{}},"2.1.0":{"name":"apex-app","version":"2.1.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"abc39c2d364f3110ac5a6a291e8cac5c17289f31","_id":"apex-app@2.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-oGjYfhtB1ql+I9ekYit9uflo3lNNIeXtIwUe56JfXXtFIYJ0fEFmuqZlrx42rT1doCpG7fS1muLeDY0NFHBayw==","shasum":"936e50aaa079c60240071bef5ed9a719f0d00096","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-2.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmvkSvAfMcCCJ6J2rd+v33PgPHTMi24Ns9duiXlCOKOgIgUk7fnM1oSNrVC/djsOi2VO+YBLv+IZ0fCGh557PL6cw="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-2.1.0.tgz_1499992778110_0.4098592244554311"},"directories":{}},"3.0.0":{"name":"apex-app","version":"3.0.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"abe9d4fee61352592c28d02a53f57bd0b0039b67","_id":"apex-app@3.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-RDZfCuXo5W59/kjvflRWVDKY46qG2MqL4MGxVPhpHgqrkxZgq4nuuJoxeqPf3UxyWPegXIASZB+jqh0nckzdrg==","shasum":"dbaee7ee949ec8f81baa48d13c44d7ff4cbb0939","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-3.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjBqpXJZBVydPqeUM7riDL1TPmeRaVr721d5M8ar6G3gIgMiYNG5UIFzOBALCky8FjPpKpMO4UaKr0YscKLIZv/L0="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-3.0.0.tgz_1499997254696_0.22328877402469516"},"directories":{}},"3.0.1":{"name":"apex-app","version":"3.0.1","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"fd3f6ba58802e27177363ba496a73db97892c786","_id":"apex-app@3.0.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-Z8uLvs8aNHKB91fps3ZbQPyjEjhdZXFJi8ovCNohjuyRkB0gu+1QTDWMexOQ1/So2vOdym3B/OZBoUShzhdekQ==","shasum":"5b7022262c90c73c1b256a06704f09a50a814b64","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-3.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzRI9B+48wzrz1wVWzkCIINlLoiB8A8ai7pIaGXfJzeAiEAqI66fJDuEwrgES9lIycbYn9Tomy2BfPoE8XFZG/mZ4M="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-3.0.1.tgz_1499997964121_0.0714604735840112"},"directories":{}},"3.0.2":{"name":"apex-app","version":"3.0.2","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"2d32374892ea2c28e366995f0372d41696caaa0c","_id":"apex-app@3.0.2","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-hDt2XOlmLgYMJp0z4d+EvUYgV0QVdO8QH7GFIW0BMWGjKOY6QwCqRCBvaZwSn98uJPwC6q53y6CaJtIb0+tijQ==","shasum":"b77081f1e3bc5d2568f5666f88ddab12b0bc8581","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-3.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdIa3cYeJG0PriP7l8Y8SkZK2lHh3q4CqvQV97DQZrRQIgLK1gcboDtSfJJzH548j9XPLRtTgGPU/WQCVcL4jopQY="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-3.0.2.tgz_1499998121638_0.2867436809465289"},"directories":{}},"3.1.0":{"name":"apex-app","version":"3.1.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"ff249f9a0a2fb02531eaac83dcdfd54e1515aa93","_id":"apex-app@3.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-fz7xeNDF5bXAgqPqPzXltTunSvEqAHZu7M0jY0UjsZSeUZckZdLyTjYUth7/jMOj1iANm0r1TXKNqu6JmhTCGg==","shasum":"a9ab834d24f6be5e7b7abed4f854f7ab5e185d6a","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-3.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnIPE7SpUcU/BnK6O9BsNZpntgo+J4+6CtPueUoxPScAiB/4Z0fcv8wB3gfIU5WMsS0Vdpunw9+U5xWewaoSVNbGg=="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-3.1.0.tgz_1500152772469_0.43958130571991205"},"directories":{}},"3.2.0":{"name":"apex-app","version":"3.2.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"6995ff28eab0ba496a700b2b38d8d91910625307","_id":"apex-app@3.2.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-Z0YrdTCkuIKUbodD85ypWKiUautgNJY8a8XChDIhfEhkCwAmEbVjwysvCIOoULRBn+a82T8BAsfimLWFIgXBgw==","shasum":"9dd773952d6fee0821534f55109e49c90a8f744d","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-3.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi90jkfFiuvDbLrbAZFQZOg5ekIUsL2W1bGGOzDAE+OgIgfI7q2DryV7zoOLcvLLZ3juof6Q3h7JFH0UKuU367rZ0="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-3.2.0.tgz_1500154076204_0.566721414681524"},"directories":{}},"3.2.1":{"name":"apex-app","version":"3.2.1","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"6d6e8d2606ab402f4b4749dde7cd7b589d273a0c","_id":"apex-app@3.2.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-CL3cEf7G1tKeFKeLHXus4iMMXC+4hA8bM5dYgIvoZzVEPuoO7UUQN8kNeAqBiMh88Wi+mtDg/Dxzrvh8fKPTTw==","shasum":"69f39759ee1c9b0ecd836b64bdad8b8afe7afd83","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-3.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaroXqY3KQhfpOZtAKIs+gcOr5xk8Y8Cn5tETwzo5DBwIgcqJjvEZyCBlq7YRy6GgiO4rvfxdYUaNKTWMG2weyuMg="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-3.2.1.tgz_1500259766029_0.13189997989684343"},"directories":{}},"3.3.0":{"name":"apex-app","version":"3.3.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"1842870966609c8286ca7c352244c8e393cb15ad","_id":"apex-app@3.3.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-0dTUJsx3n+gmya3hg35qUz8873kd7OR84fdVs7+Ytj7siN6lRFMnCiQ27fliBtA08bKYCqASnIk/QYsZKBktUw==","shasum":"6b742f107e63f3fcff954b33150beed78a11f41d","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-3.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfQO78dnsvADc0S0vgH5CGAz+95V+qLq+Yx3FR/qFd2gIhANsclmKbzZPPlYpq6Of27YbAIvUk/2uV0LTn4IvUy+W1"}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-3.3.0.tgz_1500268475280_0.4426692633423954"},"directories":{}},"3.4.0":{"name":"apex-app","version":"3.4.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"7ffda21dda304db7e81f42d753887bf36fae3eda","_id":"apex-app@3.4.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-0pQ3duSil4I0ecUyn+bA0ChI5vXg4zEWynHIM6jJW/SyLHG4o5K4w/ajtdQ3hZFUyYKIBEmhx7xrfG8j3fd/QQ==","shasum":"1661e0efd79fb5683bd477ef1ceba40005bc0711","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-3.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsRI55s0KTGRDqQKil+P1GgGZP5KhSSaSyZ8Ahhw+Y4QIgJHUrSr7PPkjcOw/NqOlop/lq1VWUVYN2Ubz87MR+yAI="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-3.4.0.tgz_1500343733159_0.8454241291619837"},"directories":{}},"4.0.0":{"name":"apex-app","version":"4.0.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"49f2530a9b14a0a5d098dc0619d02f79ad9fcf9c","_id":"apex-app@4.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-D2DmaWm4yE87Pa5wqegn+O/U6RWDwtBrPvTy05YcoLXH0wRJcd1/Z+5RABYWy24iI+qnD6MAG8AyR51YGvRNPQ==","shasum":"676220472074fdb964c4e43980ff44128b24cebe","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-4.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDe7mwbQ5JhXQ80ZPTgodxJq4ONGrfJW2Meho0eFGL/TAiBzkVadKXmf4IYRYc4hLcdgtCPnGkm43j9zZT7ynZNouQ=="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-4.0.0.tgz_1500739690309_0.25972548173740506"},"directories":{}},"4.0.1":{"name":"apex-app","version":"4.0.1","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"121692d2bad4ac4df568a57e8291f510b2115865","_id":"apex-app@4.0.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-M32ueMDbDrEwuPjnPod8EXCrIXzOGILttQ3oIcwZaRidCTV51X7pjOdElisoq93GL4zvHum0m0bqDTCELz8+5Q==","shasum":"de8438f11dd3de187f93d371dd96f857c68cc7cf","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-4.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE3CPLv7c9bD0Rj1w3J5XILLjyMUEbXoupNOnpxo3LnQIgMoP8trCQhVSgSPg04vcLnUZmriAZS2IUJtNLeBtnmRY="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-4.0.1.tgz_1500739758266_0.3263155741151422"},"directories":{}},"4.1.0":{"name":"apex-app","version":"4.1.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"ea695e7d579adaf60f3a3846dd8397e39066a2b5","_id":"apex-app@4.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-vno1FyBCh5gT02h5QnjdKzuE7fqPluNd3Z9l4pA30HUIxjARuFzS48ONhtQW++xE/J2zlgXs6lph0jcTH3Zvbg==","shasum":"6a395d348a6a323c453f8d158a8e9f61e5fea6af","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-4.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAVVege25LhAf8kOxjTGofZtOAJHQHy/D0HL6b3fim4AiA5+/CjsGxFUb8T6BchhWMhbEOxJoRWoQToKK1C4yDYKQ=="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-4.1.0.tgz_1501302478337_0.9415973864961416"},"directories":{}},"4.1.1":{"name":"apex-app","version":"4.1.1","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2"},"gitHead":"2e97c00f1943ec0033b5bbeac5c73614eee41802","_id":"apex-app@4.1.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-Z3VrrENOclbKcHwRnp+wofPdPLQe5+X3kXlJ+cIQwGuqvi/sdqY7VhebQ8igSZtnQ7MbveBsg6LOyHAMeaSIFQ==","shasum":"04c7e779c7bb1ac578513933921a4a597cc6d052","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-4.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA0PaEbSc7Da7t5z+hdtxGYmkahXrJHPwfVKNs20zmOaAiEArJyTRyhyWtsx6wYKjpwbFmjxCvlIUZmTa1TAGhdO7PI="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-4.1.1.tgz_1501303302434_0.4043673479463905"},"directories":{}},"4.2.0":{"name":"apex-app","version":"4.2.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2","should":"^11.2.1"},"gitHead":"cd680f616519e240fa009efb0c04a28027019ee6","_id":"apex-app@4.2.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-n1PMyunSsOcUQvgKHDOFWYjIJLwh0Y3OjUUEMA25JJFAU78wjFa5mdcc4Ix62GTxl5y5FC76hVJlTSDs7HE8WA==","shasum":"46848e290bf2252c191ed6f1c51934dc9c815dff","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-4.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLNfvL21DW9upEeGGb12YmcfeHw1cz5GUyjgVM69TCIgIgcveeTSTQCuhZnb8KVYUnyR7fyjRjb3+Jd0z48sIwIWo="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-4.2.0.tgz_1501909417593_0.2988362351898104"},"directories":{}},"4.2.1":{"name":"apex-app","version":"4.2.1","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"repository":{"type":"git","url":"git+https://github.com/apexearth/apex-app.git"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2","should":"^11.2.1"},"gitHead":"f863f965d92876e113538095ebdb9f95e75a5857","bugs":{"url":"https://github.com/apexearth/apex-app/issues"},"homepage":"https://github.com/apexearth/apex-app#readme","_id":"apex-app@4.2.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-1hZtjEXE6lGyMY30gMf1oPJ85rsbHKkv8eoE6xHpXBJPBgPlba1zUgmGT2PuorcX1S7iJ1PtsT8nLgy73aP/OQ==","shasum":"b8557d9f66ff5f1418c91487deef51b7c414932a","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-4.2.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEU4/T/0G0RMO+u+m31SixA0I8mHEZLyO4mt63VGw8BCAiA2pKJZb01izBr8ML2SlxFKWihbdTZPYv9hI8EMDDjLdg=="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-4.2.1.tgz_1501909685304_0.2553423400968313"},"directories":{}},"4.3.0":{"name":"apex-app","version":"4.3.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"repository":{"type":"git","url":"git+https://github.com/apexearth/apex-app.git"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2","should":"^11.2.1"},"gitHead":"f9fcf9c6fa8b1f98241f4bd2c2d89fd6844304c2","bugs":{"url":"https://github.com/apexearth/apex-app/issues"},"homepage":"https://github.com/apexearth/apex-app#readme","_id":"apex-app@4.3.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-EquYVdmR4NMfcvFrSvuCD3FB3yGHL1MFMwS8yWlLxQeHGlitdyS2emxYWGYKhgahTpprzChNM21b3DxA0NJ0wA==","shasum":"8e90e077662f74029013d480fe02fb73a89eed98","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-4.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv7DYLp/r86BN7AgNTyMhJS95+5HAmuH1Ba70V/yqB6AIgFJkFYJGcKAnertgaflj3QFdm2bnEEcGFIz2eKdPLEDk="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-4.3.0.tgz_1502052035573_0.6012865381781012"},"directories":{}},"4.4.0":{"name":"apex-app","version":"4.4.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"repository":{"type":"git","url":"git+https://github.com/apexearth/apex-app.git"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2","should":"^11.2.1"},"gitHead":"68562e109d882543142706d359e0b9cb352e47ae","bugs":{"url":"https://github.com/apexearth/apex-app/issues"},"homepage":"https://github.com/apexearth/apex-app#readme","_id":"apex-app@4.4.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-NUXkN5NRihzJVPf8rqybD0ImY2UA6j3KhGdsM0Tr6cUBZ53CihT+UUJnSJwsH50KcuYBkobeD7Meg8jdNiIDqQ==","shasum":"be2a558972bb9261b63c487a82e4e1c35e883e67","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-4.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/s4iZBDYkNurLAjeMJcrnW9WhaJ0IpviWuhpgV84wsgIgD2PUexzKUaZjL7lNqzJXwPkesNlF8vTPD0OaH+sIaFs="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-4.4.0.tgz_1502866855468_0.9197150757536292"},"directories":{}},"4.4.1":{"name":"apex-app","version":"4.4.1","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"repository":{"type":"git","url":"git+https://github.com/apexearth/apex-app.git"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2","should":"^11.2.1"},"gitHead":"1a5e3a808d3924daf7d9e10e8788569bf9434625","bugs":{"url":"https://github.com/apexearth/apex-app/issues"},"homepage":"https://github.com/apexearth/apex-app#readme","_id":"apex-app@4.4.1","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-AIfME6nIcGqzS81nTY20c9gctjvV1+tpn5B5K0ZgNB4xmxvXrHGmEVm/y1D+IEf2gA9LmwLDS5T29FlFV3L78w==","shasum":"b92247a6dc83e51c3d52a23161fd715f58578910","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-4.4.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdVRH3EMpNQ4XkMu7jNmp9Ru8wDdFFcJZkN4YCZwAaPAiBL+N44cpnD3q9913VLE6JluGsQLr+jO9oellimNCBrLQ=="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-4.4.1.tgz_1502943058318_0.6534929173067212"},"directories":{}},"5.0.0":{"name":"apex-app","version":"5.0.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"repository":{"type":"git","url":"git+https://github.com/apexearth/apex-app.git"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2","should":"^11.2.1"},"gitHead":"a8a3567f049372fdb5dd864b16793f3563846772","bugs":{"url":"https://github.com/apexearth/apex-app/issues"},"homepage":"https://github.com/apexearth/apex-app#readme","_id":"apex-app@5.0.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-b1RAp0dsDfMBz2CaqQhgnrQ0B5u1j5xurG1b4q17/R5ZnfMNwrNmMXLzlASI6WaQboE8ByiQOxTvPptscpoong==","shasum":"cfa055f2085b822950219a4c8956273b1b04b0a9","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-5.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEIFjIE0jXC69xJzlU5fEBnXFUxo4uOFfh8hBfcQVzx9AiEA7L5mW7VDlY2TyGJ0DONFboXsb2enWXFPO026vQ4j/TY="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-5.0.0.tgz_1503612539752_0.3849579857196659"},"directories":{}},"5.1.0":{"name":"apex-app","version":"5.1.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"repository":{"type":"git","url":"git+https://github.com/apexearth/apex-app.git"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2","should":"^11.2.1"},"gitHead":"1343a736a317d5bf7a96253c809ecc6e1aaa2a48","bugs":{"url":"https://github.com/apexearth/apex-app/issues"},"homepage":"https://github.com/apexearth/apex-app#readme","_id":"apex-app@5.1.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-g0QuX6xuRf0a2jNgu4fveQnD1YnoDSOraMRt5fQKcct9SsVj5D6T1Gim4yfh1Wh8uXocf8hcNhTsKdO7URVhOQ==","shasum":"0a1b4a99631f778dfdeba033ab3dad248fb0ec9a","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-5.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEKwCXmeXu+tLZF2pCV/NWqnw0sNChBVtqgQSs5CZMrAIgCXRTW+37IbOQLV1yTGTLP2Zn1Ez4w2gEzJdjq/r7jak="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-5.1.0.tgz_1503696098712_0.6484323644544929"},"directories":{}},"5.2.0":{"name":"apex-app","version":"5.2.0","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"mocha src/**.spec.js"},"repository":{"type":"git","url":"git+https://github.com/apexearth/apex-app.git"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","mocha":"^3.4.2","should":"^11.2.1"},"gitHead":"63f947c04d62c027655fcd97f7931dc94d07eda2","bugs":{"url":"https://github.com/apexearth/apex-app/issues"},"homepage":"https://github.com/apexearth/apex-app#readme","_id":"apex-app@5.2.0","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-IkcYtpF9gzJxX1M53bFPQSziFHsENEbTWwza3Y5uG234ptx4NX84tAO8YNG9vLAmDuu14q/GN00exil+RuVmBA==","shasum":"f4805d63bdcc1baf52347eb7eb27269e03727daa","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-5.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwAwEBtZ6At6ZsM+DhFYYOZdOa/O84hktwPaFFehpGcAIgAzaowyQfyEjlqv5R/AIdgIR5ZESXwrGYQ5JZsvLf9S0="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-5.2.0.tgz_1507403248016_0.30550485337153077"},"directories":{}},"6.1.1":{"name":"apex-app","version":"6.1.1","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"nyc mocha src/**.spec.js","readme":"npm-run-all readme-index readme-App readme-AppObject","readme-index":"jsdoc2md src/index.js > README.md","readme-App":"jsdoc2md src/App.js >> README.md","readme-AppObject":"jsdoc2md src/AppObject.js >> README.md"},"repository":{"type":"git","url":"git+https://github.com/apexearth/apex-app.git"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","eslint":"^4.10.0","jsdoc-to-markdown":"^3.0.0","mocha":"^3.4.2","npm-run-all":"^4.1.1","nyc":"^11.3.0","should":"^11.2.1"},"gitHead":"ed452bb1423a18b53942839a8275c783d56cc979","bugs":{"url":"https://github.com/apexearth/apex-app/issues"},"homepage":"https://github.com/apexearth/apex-app#readme","_id":"apex-app@6.1.1","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-56p1Qg1DSS+QdY63iJ3rYqeUp0jDPs0/WUAn1alnt7WfJzV3U643F5U9eyJIaq6fkDponXnVS27ePhDpqghGpA==","shasum":"d3452f42704007e335bb639a7e5bdc6e535aaca9","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-6.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIe5wvuezPC6HD0bftd0V2saV4L2wyCuDJTg6qj8EbUAIhAJLVU08wlxALz6WaaQ+tre2QXB5H2ZVHCQLEJ6T1And/"}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app-6.1.1.tgz_1509918567524_0.9762821206822991"},"directories":{}},"6.1.2":{"name":"apex-app","version":"6.1.2","description":"For creating interactive apps using *pixi.js*.","main":"src/index.js","scripts":{"test":"nyc mocha src/**.spec.js","readme":"npm-run-all readme-index readme-App readme-AppObject","readme-index":"jsdoc2md src/index.js > README.md","readme-App":"jsdoc2md src/App.js >> README.md","readme-AppObject":"jsdoc2md src/AppObject.js >> README.md"},"repository":{"type":"git","url":"git+https://github.com/apexearth/apex-app.git"},"author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"license":"ISC","eslintConfig":{"parserOptions":{"ecmaVersion":6,"sourceType":"module","ecmaFeatures":{"jsx":true}},"rules":{"semi":["error","never"],"no-var":"error"}},"dependencies":{"pixi.js":"^4.5.3"},"devDependencies":{"babel-preset-es2015":"^6.24.1","chai":"^4.0.2","eslint":"^4.10.0","jsdoc-to-markdown":"^3.0.0","mocha":"^3.4.2","npm-run-all":"^4.1.1","nyc":"^11.3.0","should":"^11.2.1"},"gitHead":"637e105bbcadd26f1a5df46b5235fc2caf371de5","bugs":{"url":"https://github.com/apexearth/apex-app/issues"},"homepage":"https://github.com/apexearth/apex-app#readme","_id":"apex-app@6.1.2","_npmVersion":"5.4.2","_nodeVersion":"8.7.0","_npmUser":{"name":"apexearth","email":"apexearth@gmail.com"},"dist":{"integrity":"sha512-4RcqJkqGmRkr3r9xkhUzEru7ZuCDkT5nLNATlzh0vEhHjlRBeETGq42YepHwOMFhoeA/5ezBfI5MDQhqIDSg1Q==","shasum":"9f16a381c60def647843be90a2fe6535aa725214","tarball":"https://registry.npmjs.org/apex-app/-/apex-app-6.1.2.tgz","fileCount":29,"unpackedSize":181266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbKAVECRA9TVsSAnZWagAAzfgP/RMey4T6VeqabkxEAnAW\nXXZtG0mjOwvddPOQP8SQd0Nx4jdpkun1uxDF+1ceztaeS1VFBU/6lOGVXaGc\n7PNiGSJinCsWSUxrZ+mOCz/6QQYFFt+l1CJ2oEhN3GGbms9CGcWvr4iQXwcM\nS+OboNZeONSl+8eZf7B4tRqfw+gpOyPp35eQ65kAVZrzjZc13Mb/aij/9yz7\nBba6MCqK42U8Mvvd6Lgyfunj+m0YQTxc/KUURicnNfPOcoD44Wdfggkyo411\nfJwSu/X/tsv8FahB3MdgP+9+NVFzcWthhNGFbGMg/E2UuxmQySWbft5bWioQ\ndVahdL/PbIUI0Dffl72iose62KknOY1L6IY3eggqTe6F5A28sV+GM77+IjQ/\nRaHav+62am0ahRJ4p3vxJgXeBIV/25eiqJpkDvSC2C++8/wriQ2RhHBncQ1D\n3eNmEi5Llr06F5YM854ghJFrdW4nDrfrPijkyR9yyaUDwOzj2BoLyk5iU19T\npk0r8IzxVuKusacAH3h1SGgXXTBZ7cyfqvrqqPKm25yz0vbCDzoFLPG4+bci\njkp+5hJ28fh38tASAJFXE/YGNsmhLsh2EZe9QQ1r3EaSfNc0LyF/nXFT8x38\n3kCj/d6QAnBylHbbpSjA1Sv9qg4tk0Ngpe255BXI0yKAYtfUFCqH/UMCGZFo\nw9mm\r\n=lTHb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM8Xm+9QVD28ZOr3jR749SjraejcViiM9L/A3xKcKWqAIgUgu6PPMtccpS8HI3PxL/TrRRT2KSrv2kb4zI3QuaNlk="}]},"maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apex-app_6.1.2_1529349443247_0.08597268163405203"},"_hasShrinkwrap":false}},"readme":"<a name=\"module_apex-app\"></a>\n\n## apex-app\nFor creating interactive apps using *pixi.js*.\n\n## Example App\n\nParticle Sandbox  \nURL: http://particlesandbox.com  \nGitHub: https://github.com/apexearth/particle-sandbox  \nApp Class: https://github.com/apexearth/particle-sandbox/blob/develop/app/ParticleSandbox.js#L25\n\n### Basic Usage\n\n1. Create an App.\n2. Add AppObjects to it.\n3. Create a renderer for the App.\n4. The renderer starts the update & draw loop, rendering the App.\n\n```javascript\nconst {\n   App,\n   AppObject,\n   createRenderer,\n   PIXI,\n   setting,\n   properties,\n   property\n} = require('apex-app')\n\n// Extend App\n// Initialize with a single AppObject drawn as a white square.\nclass Game extends App {\n   constructor() {\n       super()\n       let obj = new AppObject({parent: this})\n       obj.graphics.beginFill(0xffffff, 1)\n       obj.graphics.drawRect(0, 0, 10, 10)\n       obj.graphics.endFill()\n       this.add(obj)\n   }\n}\n\n// Create renderer and attach canvas to `document.body`.\ncreateRenderer(new Game(), {\n   rendererOptions: {\n       backgroundColor: 0x333333\n   }\n})\n```\n\n<a name=\"App\"></a>\n\n## App\nThe core app containing the update loop.\n\n**Kind**: global class  \n\n* [App](#App)\n    * [new App(options)](#new_App_new)\n    * _instance_\n        * [.type](#App+type) : <code>string</code>\n        * [.objects](#App+objects) : <code>Array.&lt;AppObject&gt;</code>\n        * [.view](#App+view)\n        * [.position](#App+position) ⇒ <code>App.container.position</code> \\| <code>Object</code>\n        * [.scale](#App+scale) ⇒ <code>App.container.scale</code> \\| <code>Object</code>\n        * [.targetScale](#App+targetScale) ⇒ <code>Object</code>\n        * [.screenWidth](#App+screenWidth) ⇒ <code>Number</code>\n        * [.screenHeight](#App+screenHeight) ⇒ <code>Number</code>\n        * [.paused](#App+paused) ⇒ <code>boolean</code>\n        * [.paused](#App+paused)\n        * [.zoom](#App+zoom)\n        * [.zoom](#App+zoom)\n        * [.centerOn(object)](#App+centerOn)\n        * [.togglePause()](#App+togglePause)\n        * [.pauseRendering()](#App+pauseRendering)\n        * [.resumeRendering()](#App+resumeRendering)\n        * [.kill()](#App+kill)\n        * [.translatePosition(position)](#App+translatePosition) ⇒ <code>Object</code>\n        * [.update(seconds)](#App+update)\n        * [.previewObject(object)](#App+previewObject) ⇒ <code>AppObject</code>\n        * [.cancelPreview(object)](#App+cancelPreview) ⇒ <code>AppObject</code>\n        * [.removeObjects(objects)](#App+removeObjects)\n        * [.contains(object)](#App+contains) ⇒ <code>boolean</code>\n        * [.add(object)](#App+add) ⇒ <code>AppObject</code>\n        * [.remove(object)](#App+remove) ⇒ <code>AppObject</code>\n        * [.addFx(object)](#App+addFx)\n        * [.removeFx(object)](#App+removeFx)\n        * [.updateZoom(seconds)](#App+updateZoom)\n        * [.selectObject(object, additive)](#App+selectObject)\n        * [.select(left, top, right, bottom, additive)](#App+select)\n        * [.selectAll()](#App+selectAll)\n        * [.deselectAll()](#App+deselectAll)\n        * [.removeSelected()](#App+removeSelected)\n    * _static_\n        * [.defaultOptions](#App.defaultOptions) ⇒ <code>Object</code>\n\n<a name=\"new_App_new\"></a>\n\n### new App(options)\n\n| Param | Description |\n| --- | --- |\n| options | The options to use in the App. |\n\n<a name=\"App+type\"></a>\n\n### app.type : <code>string</code>\nThe object type. (\"app\")\n\n**Kind**: instance property of [<code>App</code>](#App)  \n<a name=\"App+objects\"></a>\n\n### app.objects : <code>Array.&lt;AppObject&gt;</code>\nThe AppObjects added to the App.\n\n**Kind**: instance property of [<code>App</code>](#App)  \n<a name=\"App+view\"></a>\n\n### app.view\nView options.\n\n**Kind**: instance property of [<code>App</code>](#App)  \n<a name=\"App+position\"></a>\n\n### app.position ⇒ <code>App.container.position</code> \\| <code>Object</code>\nThis position {x, y} of the App view.\n\n**Kind**: instance property of [<code>App</code>](#App)  \n<a name=\"App+scale\"></a>\n\n### app.scale ⇒ <code>App.container.scale</code> \\| <code>Object</code>\nThe scale {x, y} of the App view.\n\n**Kind**: instance property of [<code>App</code>](#App)  \n<a name=\"App+targetScale\"></a>\n\n### app.targetScale ⇒ <code>Object</code>\nThe target scale {x, y} of the App view. (zoom target)\n\n**Kind**: instance property of [<code>App</code>](#App)  \n<a name=\"App+screenWidth\"></a>\n\n### app.screenWidth ⇒ <code>Number</code>\nThe width of the window.\n\n**Kind**: instance property of [<code>App</code>](#App)  \n<a name=\"App+screenHeight\"></a>\n\n### app.screenHeight ⇒ <code>Number</code>\nThe height of the window.\n\n**Kind**: instance property of [<code>App</code>](#App)  \n<a name=\"App+paused\"></a>\n\n### app.paused ⇒ <code>boolean</code>\nGet the app paused value.\n\n**Kind**: instance property of [<code>App</code>](#App)  \n<a name=\"App+paused\"></a>\n\n### app.paused\nSet the app paused value.\n\n**Kind**: instance property of [<code>App</code>](#App)  \n\n| Param | Type |\n| --- | --- |\n| val | <code>boolean</code> | \n\n<a name=\"App+zoom\"></a>\n\n### app.zoom\nGet the zoom value.\n\n**Kind**: instance property of [<code>App</code>](#App)  \n<a name=\"App+zoom\"></a>\n\n### app.zoom\nSet the zoom value.\n\n**Kind**: instance property of [<code>App</code>](#App)  \n\n| Param |\n| --- |\n| val | \n\n<a name=\"App+centerOn\"></a>\n\n### app.centerOn(object)\nCenter on an object in the App.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param |\n| --- |\n| object | \n\n<a name=\"App+togglePause\"></a>\n\n### app.togglePause()\nToggle app paused value.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n<a name=\"App+pauseRendering\"></a>\n\n### app.pauseRendering()\nPause rendering of the app.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n<a name=\"App+resumeRendering\"></a>\n\n### app.resumeRendering()\nResume rendering of the app.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n<a name=\"App+kill\"></a>\n\n### app.kill()\nKill the app renderer.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n<a name=\"App+translatePosition\"></a>\n\n### app.translatePosition(position) ⇒ <code>Object</code>\nTranslate a position from the window into the app.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param |\n| --- |\n| position | \n\n<a name=\"App+update\"></a>\n\n### app.update(seconds)\nThe main update loop of the app, which is triggered by the renderer.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param | Type |\n| --- | --- |\n| seconds | <code>Number</code> | \n\n<a name=\"App+previewObject\"></a>\n\n### app.previewObject(object) ⇒ <code>AppObject</code>\nAdd an AppObject to the view, but not the game loop.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n**Returns**: <code>AppObject</code> - - (object)  \n\n| Param | Type |\n| --- | --- |\n| object | <code>AppObject</code> | \n\n<a name=\"App+cancelPreview\"></a>\n\n### app.cancelPreview(object) ⇒ <code>AppObject</code>\nRemove an AppObject from the view which was added with .previewObject()\n\n**Kind**: instance method of [<code>App</code>](#App)  \n**Returns**: <code>AppObject</code> - - (object)  \n\n| Param | Type |\n| --- | --- |\n| object | <code>AppObject</code> | \n\n<a name=\"App+removeObjects\"></a>\n\n### app.removeObjects(objects)\nRemove an array of AppObjects.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| objects | <code>Array.&lt;AppObject&gt;</code> | An array of AppObjects to remove from the App. |\n\n<a name=\"App+contains\"></a>\n\n### app.contains(object) ⇒ <code>boolean</code>\nCheck if the App contains an AppObject.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>AppObject</code> | The AppObject to check. |\n\n<a name=\"App+add\"></a>\n\n### app.add(object) ⇒ <code>AppObject</code>\nAdd an AppObject to the App.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>AppObject</code> | The AppObject to add. |\n\n<a name=\"App+remove\"></a>\n\n### app.remove(object) ⇒ <code>AppObject</code>\nRemove an AppObject from the App.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>AppObject</code> | The AppObject to remove. |\n\n<a name=\"App+addFx\"></a>\n\n### app.addFx(object)\nAdd an AppObject to the FX layer.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>AppObject</code> | The FX object to add. |\n\n<a name=\"App+removeFx\"></a>\n\n### app.removeFx(object)\nRemove an AppObject from the FX layer.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>AppObject</code> | The FX object to remove. |\n\n<a name=\"App+updateZoom\"></a>\n\n### app.updateZoom(seconds)\nUpdate the App scale and position based on the targetScale (zoom).\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| seconds | <code>Number</code> | The amount of time passed since the last update. |\n\n<a name=\"App+selectObject\"></a>\n\n### app.selectObject(object, additive)\nSelect an AppObject.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| object | <code>AppObject</code> |  | The object to select. |\n| additive | <code>boolean</code> | <code>false</code> | Whether to add to the current selections, instead of replacing them. |\n\n<a name=\"App+select\"></a>\n\n### app.select(left, top, right, bottom, additive)\nSelect all objects within the given coordinates.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| left | <code>number</code> |  | The left coordinate. (x1) |\n| top | <code>number</code> |  | The top coordinate. (y1) |\n| right | <code>number</code> |  | The right coordinate. (x2) |\n| bottom | <code>number</code> |  | The bottom coordinate. (y2) |\n| additive | <code>boolean</code> | <code>false</code> | Whether to add to the current selections, instead of replacing them. |\n\n<a name=\"App+selectAll\"></a>\n\n### app.selectAll()\nSelect all objects within the app.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n<a name=\"App+deselectAll\"></a>\n\n### app.deselectAll()\nDeselect all selected objects.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n<a name=\"App+removeSelected\"></a>\n\n### app.removeSelected()\nRemove all selected objects.\n\n**Kind**: instance method of [<code>App</code>](#App)  \n<a name=\"App.defaultOptions\"></a>\n\n### App.defaultOptions ⇒ <code>Object</code>\nThe default options which are used in an App.\n\n**Kind**: static property of [<code>App</code>](#App)  \n<a name=\"AppObject\"></a>\n\n## AppObject\nAppObjects which are added to the App.\n\n**Kind**: global class  \n\n* [AppObject](#AppObject)\n    * [new AppObject(app, parent, player, position, scale, pivot, rotation, momentum, dampening)](#new_AppObject_new)\n    * [.select()](#AppObject+select)\n    * [.deselect()](#AppObject+deselect)\n    * [.selectionHitTest()](#AppObject+selectionHitTest)\n    * [.beforeUpdate(seconds)](#AppObject+beforeUpdate)\n    * [.update(seconds)](#AppObject+update)\n    * [.afterUpdate(seconds)](#AppObject+afterUpdate)\n    * [.updateMovement(seconds)](#AppObject+updateMovement)\n    * [.updateDampening(seconds)](#AppObject+updateDampening)\n    * [.draw()](#AppObject+draw)\n\n<a name=\"new_AppObject_new\"></a>\n\n### new AppObject(app, parent, player, position, scale, pivot, rotation, momentum, dampening)\nInstantiate a new AppObject.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| app | <code>App</code> | The App the AppObject belongs to. |\n| parent | <code>App</code> \\| [<code>AppObject</code>](#AppObject) | The parent of the AppObject. |\n| player | <code>object</code> | The player who owns the AppObject. |\n| position | <code>object</code> | The position {x, y} of the AppObject. |\n| scale | <code>object</code> | The scale {x, y} of the AppObject. |\n| pivot | <code>object</code> | The pivot point {x, y} for rotation of the AppObject. |\n| rotation | <code>object</code> | The rotation of the AppObject. |\n| momentum | <code>object</code> | The movement speed of the AppObject. |\n| dampening | <code>object</code> | The amount that momentum and rotation decreases over time. |\n\n<a name=\"AppObject+select\"></a>\n\n### appObject.select()\nSelect this AppObject.\n\n**Kind**: instance method of [<code>AppObject</code>](#AppObject)  \n<a name=\"AppObject+deselect\"></a>\n\n### appObject.deselect()\nDeselect this AppObject\n\n**Kind**: instance method of [<code>AppObject</code>](#AppObject)  \n<a name=\"AppObject+selectionHitTest\"></a>\n\n### appObject.selectionHitTest()\nCheck if provided coordinates are cause for the selection of this AppObject\n\n**Kind**: instance method of [<code>AppObject</code>](#AppObject)  \n<a name=\"AppObject+beforeUpdate\"></a>\n\n### appObject.beforeUpdate(seconds)\nThe update operation to occur before all normal update operations within the App.\n\n**Kind**: instance method of [<code>AppObject</code>](#AppObject)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| seconds | <code>number</code> | The number of seconds since the last update. |\n\n<a name=\"AppObject+update\"></a>\n\n### appObject.update(seconds)\nThe update operation for the main loop of the App.\n\n**Kind**: instance method of [<code>AppObject</code>](#AppObject)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| seconds | <code>number</code> | The number of seconds since the last update. |\n\n<a name=\"AppObject+afterUpdate\"></a>\n\n### appObject.afterUpdate(seconds)\nThe update operation to occur after all normal update operations within the App.\n\n**Kind**: instance method of [<code>AppObject</code>](#AppObject)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| seconds | <code>number</code> | The number of seconds since the last update. |\n\n<a name=\"AppObject+updateMovement\"></a>\n\n### appObject.updateMovement(seconds)\nUpdate movement based on momentum.\n\n**Kind**: instance method of [<code>AppObject</code>](#AppObject)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| seconds | <code>number</code> | The number of seconds since the last update. |\n\n<a name=\"AppObject+updateDampening\"></a>\n\n### appObject.updateDampening(seconds)\nUpdate movement dampening, causing the AppObject to slow down.\n\n**Kind**: instance method of [<code>AppObject</code>](#AppObject)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| seconds | <code>number</code> | The number of seconds since the last update. |\n\n<a name=\"AppObject+draw\"></a>\n\n### appObject.draw()\nUpdate the visual appearance of the AppObject.\n\n**Kind**: instance method of [<code>AppObject</code>](#AppObject)  \n","maintainers":[{"name":"apexearth","email":"apexearth@gmail.com"}],"time":{"modified":"2022-06-13T03:11:24.944Z","created":"2017-06-17T21:28:16.469Z","1.0.0":"2017-06-17T21:28:16.469Z","1.0.1":"2017-06-17T21:29:37.689Z","2.0.0":"2017-07-01T17:16:20.070Z","2.1.0":"2017-07-14T00:39:38.227Z","3.0.0":"2017-07-14T01:54:14.832Z","3.0.1":"2017-07-14T02:06:04.504Z","3.0.2":"2017-07-14T02:08:41.846Z","3.1.0":"2017-07-15T21:06:12.802Z","3.2.0":"2017-07-15T21:27:56.318Z","3.2.1":"2017-07-17T02:49:26.111Z","3.3.0":"2017-07-17T05:14:35.560Z","3.4.0":"2017-07-18T02:08:53.945Z","4.0.0":"2017-07-22T16:08:10.929Z","4.0.1":"2017-07-22T16:09:18.414Z","4.1.0":"2017-07-29T04:27:58.501Z","4.1.1":"2017-07-29T04:41:42.687Z","4.2.0":"2017-08-05T05:03:38.047Z","4.2.1":"2017-08-05T05:08:05.436Z","4.3.0":"2017-08-06T20:40:36.541Z","4.4.0":"2017-08-16T07:00:55.570Z","4.4.1":"2017-08-17T04:10:59.364Z","5.0.0":"2017-08-24T22:08:59.832Z","5.1.0":"2017-08-25T21:21:39.459Z","5.2.0":"2017-10-07T19:07:28.096Z","6.1.1":"2017-11-05T21:49:28.525Z","6.1.2":"2018-06-18T19:17:23.343Z"},"license":"ISC","readmeFilename":"README.md","author":{"name":"Christopher Jacobs","email":"apexearth@gmail.com"},"homepage":"https://github.com/apexearth/apex-app#readme","repository":{"type":"git","url":"git+https://github.com/apexearth/apex-app.git"},"bugs":{"url":"https://github.com/apexearth/apex-app/issues"}}