{"_id":"@agogpixel/phaser3-glyph-plugin","_rev":"40-ab4b486c040e36ff3f1f5994ac54b59e","name":"@agogpixel/phaser3-glyph-plugin","dist-tags":{"next":"0.6.0--dev-build-1641888976","latest":"0.5.0","v0~latest":"0.5.0","v0.1~latest":"0.1.0","v0.2~latest":"0.2.0","v0.3~latest":"0.3.0","v0.4~latest":"0.4.0","v0.5~latest":"0.5.0"},"versions":{"0.1.0--dev-build-1641267295":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.1.0--dev-build-1641267295","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://github.com/agogpixel/phaser3-glyph-plugin#readme","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.1.0--dev-build-1641267295.tgz","_id":"@agogpixel/phaser3-glyph-plugin@0.1.0--dev-build-1641267295","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-mTs1YpGZ12pIWlCDnPXaJnndnzyd3PsP92HNFjx+lwrPZ0otuK2oBcF2cdwhH0xiHDNNduir0LEuZr3r8z1OTA==","shasum":"9c429036a0a6d6649671bad37ce44e0b34062ad5","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.1.0--dev-build-1641267295.tgz","fileCount":24,"unpackedSize":587127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh08CJCRA9TVsSAnZWagAA2/IP/i6To+tREKdqbU4iq91x\n5z05Ta+FuLzracHK7jtleMtFOQLbWocwNLh2C4tJMsM0XKTpOt0QY1aGPcms\n6vDhxMxU9/cqQIbSP3BbAzmlSi6IW2e0fJvMu3KcvKY31wJN8VoDk+F6Ag61\noRrV2tw8eCrqVFfO/Z63YxM4o2V1fWDfZaDN2TCY24iWqIhdC3M1YMfpuKau\nwNsgGW0C2c1rgWmJaXaVoAqK5vB8JACVtdP6Lpw6rpuGKY0/luGX8j5iGzfg\njB84ujiK5Tlde99mbchXa+uV7b9X3Vb+meSiySilZDDMnbP/rLlFQZqqLkgX\nT2tf5Bm0djTaI2IayW2K8TVwfIrKHDzJxNJqmBldVYfP9WZDSQfjus6KxvRC\nkdRv94oKYtE3Irx/8mqDCT50g+gEaHmMSTHHBup6Budm5jyuC5WB3iDQa5AV\nb/RtBI873xDlWzwXxm8a1AtrFAg55wI2nvC4KPAsBEFaFFJD8/8Wr16jqkPz\nk0S8GZuxGud1lz9ViKJ+ypS0+nnMFN0ff5yAlcqpcZ2QVKiWZ49czHQz0UeP\nKHEP2EqKWMfDaNgO8K58DAjKaDbCsy1fcUjlmyM4sAkFOdazFjbSMN87NJL4\naLgeFag2WEAPdZS3BZzEW27K2RY+bw1j69bwIZ/P2KfO+XMSALuKTPM2YKlv\nZpjg\r\n=JY0R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESIvmuAbdS7yjFpbWVvrA01SOY0Wc0M3A3HnCUxEcoKAiEAxHq51dwRiKft6IuisxBsKf56R1t+n31pTo2kyKAX02k="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.1.0--dev-build-1641267295_1641267337306_0.8283729223343601"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0--dev-build-1641267736":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.1.0--dev-build-1641267736","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.1.0--dev-build-1641267736.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Development\n\nLive development with jest watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start:demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in coverage:\n\n```shell\nnpm test\n```\n\nBuild consumable .js, .js.map, & .d.ts files to dist; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from dist:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.1.0--dev-build-1641267736","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-foWRWwHkI8VcbleqQbYmzFp7sr3yGJ7xLXZEip4v1Iwd2wEEKpu77oO2mZap3EHdnclEAaGRV/tykEaQxFL2pw==","shasum":"9e96333905edfb598f8034f4b927c4285d6708ee","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.1.0--dev-build-1641267736.tgz","fileCount":24,"unpackedSize":587120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh08I/CRA9TVsSAnZWagAAYTgQAImhvyxPocCtRTKzWOQv\nDJJmMG8yZs88VJgmbjmybOP8FYV6Szi01OPB3ccUe4bZFEI91c9A5jA2xZCY\n9iaKkBi4zm1xNRoVgiDtWFlvhJJ6+QJOgXyoSAm1wyxc/5WOyuq1WuFHPOBp\nLU+t1WG2380KuHVY7LOqaswANZo3QIwNnYOn9jjIqBYqoQ/WEezZdSiyoTGr\n2K98PyLij/FxUciNWvzzRqJ3NJkh1KwvLNUxitfut27BqSMHqcs9n9sazLHG\nFBNjt1DhxJifx04knhOFcrSfg8MOczoDe8ZmVFui0RZ2mUeMdmY4hwAiYO7K\nzaRuUrY0xv/CFrVRxn9/PLViVQ97MZgbmr+aVTiR7EpZfHw7wFpRe/cM2296\ny2XywjWUzHAtbHY37Bnxahq50iNxhkn1cHFCEobLOvbvqFR6vSll1O/KZ8at\nf9mZpCQ0Ji59rU8rpKXx+ySqGQF053Ronv0/YsdrKtLBcLyYaesSV4awTu4b\nuXf8v+LfSWGhQttv3J+9v6LaNU6qIF+qVLsgVX8NBR9FGj5oPOl2qIj89yM/\nykerC148M+MteVSTMaN5Sfq5L/TaENFAJWhJTtgR6mK9JIvSKk4HBaAgqVx+\nDV1mkM4t/TP3iiY96zNs6LTaJOl6SOBnOdlkgGAyQKslhpJ+w4+xwW8fZojU\nGieM\r\n=aN1j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdpyaPydO6vyfnBnQu8AqMVjghyogDYqTabGfieHWaXAiEAi4ATGlDeQcGIfStp4kLMvi5rw4GwJz09rSbQDSgqntk="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.1.0--dev-build-1641267736_1641267775325_0.2518063866754694"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0--dev-build-1641268112":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.1.0--dev-build-1641268112","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.1.0--dev-build-1641268112.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Development\n\nLive development with jest watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start:demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in coverage:\n\n```shell\nnpm test\n```\n\nBuild consumable .js, .js.map, & .d.ts files to dist; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from dist:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.1.0--dev-build-1641268112","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-2Il1hM6ZigHmuU83+Q3gB7rmBHHY0biMHkLLqwpQeBrQiP12j0BQm5srGavdh2SkEc0aqQQLP/1+u99dkrYrGw==","shasum":"110177109545f824b53006a9969684654400bab7","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.1.0--dev-build-1641268112.tgz","fileCount":24,"unpackedSize":587120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh08O+CRA9TVsSAnZWagAAi6sP/jeDtYhV2Fg1jVRERegX\nd1UtY+Sk6GM4EUDohZpM9P4iYyuc35Fyx8urK9Jsbeorv5WuAiKDYZmOsG86\nINjDdGXfefe2avhyA/86ibn535b5MDN+3Pah1M8NmSWmpguHsosXMhLOMGLL\nWfLJjyPh2rR16vYWWv4PSyctVsZVfCIQDP5PXjeIEcTHEXNQ/dV2ZRsGycg0\nk9RhF1FhneLCTOffil4g9b6fiaCYd9+c2sDZUGg2qFaPTxlbdRT9mZf2RyFG\n7olEZQ7VFRgOxSpDjevJJNnoGXh7hXc1I1GS6BeCGX7wo5IBqMCfbyveIfCx\nRe78nrhmfAmsfUXGyqPgHt4sH2MKoCbLoua5dPS8Y7EfHuhtDz/ew5w2kDON\n09b8PK6Kc0hiDNPc/fv0MngEVc8Swa/k6YKpABscsRGoqkN+IOaC4vNX73XM\nFr1xZuDPCtRFhclROpAvjpiWgFn6F2aVOiMqxwQp+8UGpERvKbzVEJM2Y33+\nvE9FV4bv2Z6hzjFDwna9GUeDg56dFsHkjkGtVjQF79O9QRn3zweHmkOwpBJC\nArFnwBpLfauT9yB/qI6z2bj4/yhHNTsMO3pYHMwvLLI7rrNMVkA7GNb/mkyM\njz+z0u3AlMoOdypax5PGDpZHTCu8Z4vW2X/vSDk1m/DWc448llWb+Wj6wjiG\niAPk\r\n=yuum\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDnlRDfPgqj5QA3jRmi6fDMkiHkCDw9vjXT4aw5jzANMAiEA3/9SkVbHL5CgydMd/EZv0D6+NZhAP8wd9NsiSiR0zLg="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.1.0--dev-build-1641268112_1641268158571_0.3587832202693222"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0--dev-build-1641268321":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.1.0--dev-build-1641268321","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.1.0--dev-build-1641268321.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Development\n\nLive development with jest watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start:demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in coverage:\n\n```shell\nnpm test\n```\n\nBuild consumable .js, .js.map, & .d.ts files to dist; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from dist:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.1.0--dev-build-1641268321","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-ALTsYbvdRYChUTOjFPX677Bh0yoljL183d2prywG1QHnt9qWUyjh73ku1CxhoNwYCWcRMVLavcbo7KXuBlSnBg==","shasum":"3c4a1eeed9afbf703dbf67cf158eae9c16f6dcc7","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.1.0--dev-build-1641268321.tgz","fileCount":24,"unpackedSize":587120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh08SPCRA9TVsSAnZWagAAmLgP/1g8b1k4Q8hM8CdzY9Uq\ndsFzDYq43I7QcA0jzZnZniTglBgns+4Bj3iOASMHtXlzHPmV9MDVAU05BUbT\nhRAMS5fXrDni/GyNgkorDX6NVBIvT+F/rtvC7hcQIDabRo815oZtMPbkH/gL\n1FiPRtZLisLh7G7z825ZhZu3C5fEHe89lqHpzVNe6uJZVIl+enQbrD3bCT91\n5OR7MQKYZ2kkxhMw/f1JGEEhoYCe+R4y59+2eRWOEkoQVAX3BriAXDDHYm9/\nxTxYuiFRpNfHrcewky0IBaoY3FSOT+4utFu3aotjOkJbeFX2QphvLxQ08MyJ\nsRoU/U5P4a+6JTSDvlf+yfJReJ0WuzXl1+1jmO8RRaxxX+UiQZ+AigZ0Paj6\nQFNquOBFxe2C1wxqIzAVt+PeCisSQdiLukuFkCiqIOYP4Fonc4P7g+qhNWfj\nk1nTtCi95lQoem+GbvB+WEWS00lbVRJGD1FXuaPHpzG9TTIwf7+vrcZAmc5E\n6PBD0bwEjPLMCU2I3kmageBo1H7HLiVliRFg8e5tDvf3pPaGtUjXZ3TXjsLk\nvsK3UnqAImJw3oY4ijnWD8jsv2+XbgSzP2+t3bVhrIIDU815yFAJuWZ7W6FR\n3prOni1sDzTQwbOOjyOLSj3sM1+bxl8oCJ5BULCirmQASapuAHUfcnlAEaVG\nlLcL\r\n=C1Fk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6qMiZ6w8bTofDplsziBQvjOgZlpXbqIVJIyE5UN7qDAiApwDbLH/DD0wr5k3/zIFcLEo3YsjBiEwr+GHNmPR7hDw=="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.1.0--dev-build-1641268321_1641268367432_0.3660840945015249"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0--dev-build-1641270274":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.1.0--dev-build-1641270274","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.1.0--dev-build-1641270274.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Development\n\nLive development with jest watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start:demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in coverage:\n\n```shell\nnpm test\n```\n\nBuild consumable .js, .js.map, & .d.ts files to dist; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from dist:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.1.0--dev-build-1641270274","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-781L6xB/7t1JM3PmBfbKgVTM3TJNoarIuhgnB7y96hzWEV/TGZzrKh9ONeDaXCnmfcBn5yzs1VgsW8Qh0wHkvQ==","shasum":"8f322c51356bfbf026a8e0ec3b13ead09662b587","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.1.0--dev-build-1641270274.tgz","fileCount":24,"unpackedSize":587219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh08wvCRA9TVsSAnZWagAAA00QAKS3ZYTP1+AsKKIqL8xD\n92OJPwRr0mZ5jkElf5dPIeemUvhhTQuGA+mLlizPKe5C7r62SVJ4m8S/L1Ez\n2mqviFgU7n2QVNBrlRY/anCfmUqNOUZ1HYC/oMJBwUI3AprfjHTo4TTViBJu\nYaeUQZ1Cm+AfufkniSRInZQKHSBJoVnbMLuDAPWt1Q+bPTTR0eyvwuSnytEx\nYZ3zRJw6/lU2Vn4C5rbjt2zOYxOkQD26NEQwNa3ut+BUHPxXdcB+t+952F+0\ngAfoP3g+fNC2wx7apwNNSLZpGGYfVYLrO0U4qiK69sCqV3qAxKpnepIBI39q\n2Q7OejIu5iYmpenuqZhOeQxpw34UbbOI/AaDlzmNNOO+9U//ZqgtPbopx+EC\nQtiE5UOH11xqcd8nbuHyzWdo8REnYQmpZICIC0XJz88+t4gIsb6u7MFEudRw\nkWQ++mCNhs9cRe6Oaf6oVIz9bZ3xlYvDcJRvBwMx2+CQjqnC3YJ68gGT5JII\nhFZo1Vxjhabg5Uht9jVudToAd68ACKz9PZZ/FkIlgjN1f+WxdQxOFWp5Y9sv\nvjpkT+Jhg83tCDUI9x81oj0QU4S7eCT4TQ3vI8AeCedvnDImPVXJnPYco1vp\nomKIZFY7fLh28X2bvTiPBI43/Rupo7srRUmbEOm8owzE8UB0NKegBCBBFKuG\npUSY\r\n=ZC+S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgwTE5hb/hTuUf+iv8gnQAKlcLmnmO+KeezcmTzkmWLwIhALP26L3OAtE4SEYDl2vTqeFfXXoo11a7XWZddmvrXfgk"}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.1.0--dev-build-1641270274_1641270318877_0.2684182628773486"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0--dev-build-1641270596":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.1.0--dev-build-1641270596","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.1.0--dev-build-1641270596.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Development\n\nLive development with jest watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start:demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in coverage:\n\n```shell\nnpm test\n```\n\nBuild consumable .js, .js.map, & .d.ts files to dist; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from dist:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.1.0--dev-build-1641270596","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-LujULT4EUzLJtyrkaNDcZUOFUEpsi0NMBTFWlulB16+6LhyQIChOK0KxP3frGHpKeucLkD8TFfHu7+kgWVIVLQ==","shasum":"4916829cebda691e53b0b0efd30e38633a3caae1","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.1.0--dev-build-1641270596.tgz","fileCount":24,"unpackedSize":587219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh081yCRA9TVsSAnZWagAAp24P/A3ALaZCd8XDObxBKK2e\nkGalXWNvMbv19e4zPKnryq0JVNRJ/4dhbDRIZk7kZM6ItDcMO4n4onG9piID\neyS6gVplwFe5SCAYmeeWymPJPwvIXsFUGYc0RTFRmX97Pq4f2M2sQCQH/uaZ\neKSuw05+8FsW9oAyhVG+bNOxSdAJCjnpijNnC+THfO+g1RjL+MD4Yq29HDf9\nSJAqpnraoVDaXDJtIAji/5lgfEfWP5iYsW+yF+xOkD3ip/y6tJSAn1bliP+2\n9Yz33MKNz2GIgDUgHro6or3/B6HIHT7m+l9EBFXB7L4atrKcywPd5kyp7HUu\n+4MWqsHT4QLksrpKuo7fAEM3qe8USVdvajFTYQUx4SIbk5RNY9HjiY2xqis5\nAx+l1cuFErRVfiHqWdF4p7wi2KM5e5ttw/5bzmQbMJ7+PXjhm+Fh4lzuOxGS\n1Q6RJtXaQiQNVQLU0MjFxt8kqMuQIcSlsNSrX+NZJYyopyULCrNQEPdSnjGF\nm7ANMJVGGQsaht88Rfu9GfiiWwUbAGMm/O6tbiAhzFK7uaHO3dafXgWY5/YL\n1ldvp/wxLPXrrsn0eiaULCKTMEQK2isaoi9Ophbn7l96SkUwODPy9QgfUAIG\nVq5DZmaviyRFNoPH/QxgaWF1VTdAIjBbzCBP6ku7UUgieWd6BlGscNiVfhsk\nzatQ\r\n=rZR1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrXYHRs5yMfPFIWPnqU43hwhTlA8OX0PA9++qzkys4/AIgRVjkg5I96vap4gc4ha3tjxIyUDwSNeBUGxrLTonBTVo="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.1.0--dev-build-1641270596_1641270642544_0.7994608186618886"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0--dev-build-1641271100":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.1.0--dev-build-1641271100","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.1.0--dev-build-1641271100.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start:demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in coverage:\n\n```shell\nnpm test\n```\n\nBuild consumable .js, .js.map, & .d.ts files to dist; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from dist:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.1.0--dev-build-1641271100","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-8Q0E3CBzHW9CsX/29AGOq0+yqZWXyYMz3EinpUtpfZjTessaeZWlzcgE/XhwJJ8Xj1vtgkPf5hlkdDh6av8dqQ==","shasum":"28581268a72107c216e1739a5fd525e3ee033602","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.1.0--dev-build-1641271100.tgz","fileCount":24,"unpackedSize":587221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh089oCRA9TVsSAnZWagAArmMP/RA3puTzHcleVih23Gvo\njbjgx1kzox31srifVj7BqT6QkkuLOjtn0YVj8AzyTcsakF6H/w/OZgbKvIHR\nX05pNNdxPvlHynnDvR4JbWQgDdrF/t+wICd6wTgktdcmPJ/6uWACOWWp0VjZ\nWOnxhU7ya0RkbxIB2f6TQPCfoxtxPL952Fo+mVSi0tSd3foJdrW+1FUQz4tu\nBNixFEnAxQvMWPICpLNHUpaEpuLFfpGug5SWmc7aridYnQra5pNWlJGNyb9L\nidqIIYsdxpVUm9nT6Glot2TXgiPeM91MEc9T5iJ554IjPPFLh/zkSyT/DmR9\n2b3ZThN3fdi+aMiJf9SUV5cEq8Xi8dekq4hiIZMf6upj3TbQQCuPJtm2gfCu\nrHSHcfRam+ve0xiU559dhlik6U4lGEzNA1iZzVeSuj5MDXuH34jXyR+bsZQg\noe2f8hiWcdx0C58iizIh/E6jwZ6QGXNfm6RuRWAQVSIXIdPMvvZIOxOWACwL\nDeMwt2OUgcXHGz75Xbt4ABgmqH8rctW0zWoqroVo40XBKO83CVBlGsRt+3xn\nosZOZb3ufWF7oiSAx2Tz+Nma+J7kH+jBMS9CVzuMqfAvZ+WF3Y2E1Ox6KV7W\nhSfD0Fi8aGU60cD0Pzvd22yE3oBWjC2qT4zXl6NnnTfZD1yzvylMsHpKI756\nSNJp\r\n=phTp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD14rxthpUtr2dsVAsmDlNxTBxmXUXUQA0ZDRumhjwlAIgBFlW0ip1gz/7HdJi4so5rXHeHfM4nW/VgiyfQgVpP6c="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.1.0--dev-build-1641271100_1641271144728_0.26097645393985625"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0--dev-build-1641272183":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.1.0--dev-build-1641272183","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.1.0--dev-build-1641272183.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start:demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.1.0--dev-build-1641272183","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-xTD4L7bjtaeak6crhpgZXvCw8a9RaD+LZxNRMneJSI7t32067aEAp8dn4lwKLfk/H/H7+fiwGQeO30mei5rzXA==","shasum":"6ce05bde17f41977188476e9c39d271c526a97e6","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.1.0--dev-build-1641272183.tgz","fileCount":24,"unpackedSize":587236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh09ObCRA9TVsSAnZWagAAmZQP/A5OOhKfGOqU2TnLURlv\nAxOOuG2Jt7Ja2Pj3Ga1/zsrZoW79LO9c366i4woIMqYf6HcRrZ1fdqbC+2m6\ndAxUTZGQMIe4/gVVutynUVbO7RfA18V18f1IvDuRXsFC+XaJG+DVT9VLnyJE\nBz+iD/QPkzBOyOfdEXB342jOfRAAroKB+bCuvbNG+XjxiTeOk/yF2SZtbG9O\ndKrPgvew93cGvvVA4Z2TN2YjibB6BxZB3CbGICdh3k0ySiMIeHdt4xlRFppa\nbxGSrc+zLi6jqQ4KOA2Kg7258T2xitwGgyWRtFLAkBbpv0ToCeMtUPmBOC7C\ngxtTESSAh7csTbCgjZKq0eLWVCr+zWIdCnsm9l8klKGdLHl7vBF9ZiSW5p8K\n5x+1cbSXw/omInsIika4D6hx/+w8mTjihjNxJqIbbSxwu1bHoU2+NAMUdmgn\nMcMTp1T+tFx5DVZol8FuTJlPd7j16itc06K5JPjWR7psXpL1R7AoWa478xUy\nnjzwELhV0QvbQf8ZSTOfOsYO4y05dWP01d7QHfEENYmTxZyTee7NFzqU9Mcs\nkgpgkwrV5m07dAtAAzqoSsIrfUhxEx3VDQuHbBGxUrHEeDOc/FxDtU/BOwTa\nBP/1cWN9zRjq6gN0bSKbCRjhTyuOfzwenIUIFjKzz9zFK/w9Jn2ynoA1KqDI\n30/V\r\n=F0I9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAy9qbSwjfk8oqVbfrczpvwpq0wBz7/FLB0eYN+34O/uAiEA0b0FL3L14TjEoHfgSjKngaoEfM2lz6IklMTXUnG9IaU="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.1.0--dev-build-1641272183_1641272219707_0.06178108770089419"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0--dev-build-1641273239":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.1.0--dev-build-1641273239","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.1.0--dev-build-1641273239.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start:demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.1.0--dev-build-1641273239","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-+RF6W9u3AOiBH/QYG4nlKsU94ssH/kgHtOCB6Bf8L9jIjqdniHL5tZiFAhkE/IHTo6a2V4MFa3v4FO+lxtHxwQ==","shasum":"fb9fa1be87648ef65a2f835c1626465ddc7b53e6","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.1.0--dev-build-1641273239.tgz","fileCount":24,"unpackedSize":587236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh09e9CRA9TVsSAnZWagAAl1kP+gNG4lw9tDIlTGjroQrV\nxcuR4SzuoUkbOuCJf6gu1Jbd42FyK+pnQMiZO0RmDivuxKb+T/9rlxBoMeGh\neZKq6P+bxdeeKJ9MYlNmFQaK0GAZMER5V9T/eTdzTikoII7SBz2maMc3aUSY\nVhzNngtzYCmLjP9eP5HUPeGaR+IJVXhBWNbzYIfKYuYxzOxCg0ZILW4M4K/e\n8C1mC6T37WBqiEzPzDWCHirco5tellrot9kujmvr5qoJjGb7Hy0bENfr9QJX\nkEZCQXgG64Yi3NrIpARRI29pfF/oGHErzLejkq+GKBpk9FYDFim/c0ozh914\nrPL2Y1L09SMc3lJS4RK5rBmLiBMBzGwgIdENZgsBcJ6mhqucpwhgaijCL4GC\nxfpvYFKp0uoHx0pwskrjwNkwnk0x1KtVjQu8+XQEBh4RlO2fZNDrRfcZkATw\njPmXpkAKg+Q8AeGPNtvldMLg4aSkubcH60WXgAO6O1kXBfzAdE+nf9+z+dmf\nFkUdRaw8zNP8VPYkTCyfj56YyulebeaKepLo+XYnbrYWsc4tELNIXELOiTMS\nNQT6jr+KgJ9JpOwdwm3V0cCBSOHjiMejkNxOaEVhP3HAdpTgjnixSr4pdmIm\nOJ6QxZwsP6IlTBdb7siPQxxiQaxFbQQW+82eCcOPtCRLYKByItMlyV9Uhw2X\nS3O/\r\n=CJuE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChvmuj4BcwHtX3vZB6bGi3JhvpePJsZuMGFSeptIudkAIhAMQPL//ONvFKhuXWGwwykdbOmjVc3LlJoXMgcXgg4usV"}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.1.0--dev-build-1641273239_1641273277721_0.977399742459182"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0--dev-build-1641275230":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.1.0--dev-build-1641275230","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.1.0--dev-build-1641275230.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start:demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.1.0--dev-build-1641275230","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-6KcKFA2Qi5FWdqQSZvlz0tRUQ/FnivM6JTp1w6rIBCi9uOc50UR587S8LRGz0OqcKD6jvu/+nr3yR3XHPbBjuw==","shasum":"d0f3526bbdc3684cd3b452c8c68ce8ae156db713","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.1.0--dev-build-1641275230.tgz","fileCount":24,"unpackedSize":587507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh09+ICRA9TVsSAnZWagAAM00P/0y76FIiaJjEJtB4u1J6\nyQbgOUKx8Zz87nLQZbI4IaRUW31GIazXfZUreF95ExCyhW0Q1HNxDqfKN+Us\n4uCFjixxlfueR6RzdYnob/QkDjpBsXGdMi8wxcJAjjGiKcV5U5EN5m3OyfJV\nQnhV+AONv47jcO6JKiBbp8PLWFSbWJppmj5AuCVs7gL6Q1doFhwYV969ruvt\n/eAnjRfpT/ntpFNdLZM2Ad6+5YLbU7lfn8P24L8/8yAWRNp352aIb3hzhEuc\nXiH4tVg1DYsjcr13XqF3EW53iF05XM6AdDc5uEN35XdYdla16AScLsBQjNmc\nLcuM4FrdQ8TlMB96T9wE6FzP4x6mGxqaSsLh80gQexlloSpjzW2VbayE0hNp\nKwEbn4/3widmOxPkL8mgWnVqGts1a01msgZGU7UL8lpdJC4d4Nno0Mr4mgNM\n6Zgu91yw9IwyirQhGWo4B+QRHnEpuwvfUy2nvrRNNq2bgXdCxmodi5ouLzQ3\nf1oRaoSE9+dM5DeJe5+OMs46weDdgBAnz7o/UEPfNNkiyMkY97Y2nQD9YoNf\nvSdMNy4Nw4gcVN38uitLfDNftjMQFWyD6/KFl8CZnBdvLgJIDEHyBA9O7u1r\nnz7nIUPob3EqWo0zwdK3NpP8C76knZEsNbZ1MI2nQxSA2EErv2qQsGSl6ZD1\nDwIt\r\n=IzJt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDx5u4qcleIDSbsD+WypJAHtWR7Rekm2BOFErNkChC70wIgBXhuskfKEgxkUfxVjr3qzAuoMMUkVncm1XLNdCnGoWU="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.1.0--dev-build-1641275230_1641275272410_0.38891206566230796"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.1.0":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.1.0","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.1.0.tgz","_id":"@agogpixel/phaser3-glyph-plugin@0.1.0","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-UW1/g9lv0dBPPnhQKkcLDUVyg+5DyOVXoWqs4eDk1Qgxr9x9fkvdH9Rn5/BjNp8IY5zMnRN7a0BW82XQmFKsKw==","shasum":"8840f9ef1bbe2f6de23ecc2310880255f39e8793","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.1.0.tgz","fileCount":24,"unpackedSize":587485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh0+DSCRA9TVsSAnZWagAAeb8P/j3fBgJ6Lsy7yVgZSx45\nvL9oev8QI1Isc3xBGSVNuc6W+NgtEMuElg0WnSaOtMb1yzLiRL9JD26YG8Gk\n+5AI+Twx+RQ5x7TNRMWXHEL9mbp7FVTbQphciLn67lchqZW2ASQqaQNfBhNV\nBVUdIvKzLzUMksXmhJKC2EeHkQwxdG2f+yWi3NBrYgiyZwmXnZZoQ5rBX/vZ\nToYLmxHfFdGE8LgeAwd+Y8bx4xc33mlorjxA9W/4GKw3JyrBsC7Qd1G3MlXS\n07drtYexN5WR5CBxSqomRq5JV0CmheCrBNs1m3tKpml2PVDax3oCHtyGRPfb\n5xcTb7IyYgzaygFJu/oVVvPsA9ImLE/fZaA6r3VWWHnsogGxV102QZ6foXyI\nz+gl+bCwEC3IdQ+1cnzFrsaaqKJy7BUmekrJrXxZGo1nVe0wt2tPBxcCoZRB\n44NT94Fov8ib1mn1cI6tPUjdGFloDZdcS1oP2OW32UsoRyR7U3n2sl+dF/Ul\nWn95zoweo4Ev/dzjcqx1ELgKEQa4TyeW6MPJo5ETF4irkEzp5jQ1nntgdarz\nN+IgCWa8KjUPyO7OAMf3i9aL7mpx9+0KbTjtVR/aNIRSB4vZ75f1gsmKNOtV\n1kBoUMRTBDSOJSbqhTv3IQaaLAiA0Pn6T+T8T/Al36YFwnaKRK4lR/en848L\nDIcT\r\n=1fhR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDWOkamIB088P0n2auG/IDwVuzeMYsg3GN5s3tWSOYaQAIgQIp/dqsNbSLWi4m8RMkQnLD8rVtynsQFs1AG0G3uIzQ="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.1.0_1641275602611_0.6510645734938867"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0--dev-build-1641355198":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.2.0--dev-build-1641355198","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.2.0--dev-build-1641355198.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start:demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.2.0--dev-build-1641355198","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-xDyn8QlrIjPGxFvHXcnkweAF5E4RT6pSyYdiUi5rvPprx+sCJ9hltO/BRDpug+o0Hx3u/kWTYd9xS3E2mPHSTw==","shasum":"97e259cff6c95dba3dd6afafa49225120a9563fb","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.2.0--dev-build-1641355198.tgz","fileCount":24,"unpackedSize":587507,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1RfkCRA9TVsSAnZWagAAwfkQAIj3k6/9bzWjS141+piN\nKULJWNUdv8yELSxwJChdmoUtnbpdBIClTa2L1Fj2tVflhW7woHfeQLF7oatY\nYcZdXcMDikQQB1mqBfh3zmckD5MjqZK3Fo9qxOUAo5TOcuAJHs8LsBbxIFi/\nxrTzKJGopvAhomldNtQv4j1D/hyRkbhcG+slRAUk4yIhQb71jSUaZTeRnCfk\nOiDRb+N2F7JHZd/OermMPatZquQKek8xORzbDiqsNjaGY4+i0cGEIp/VCXqS\njNBgZmJWMzO7eNXslJox7jvZ62FPw9L5l14f/EPQbxXQd+q0QTTU2nSrWkeR\ngfkubzUb6Skgq+fgGabKwSD1GbX6W03ADaUxt7Cvu11z/YYicv+Fkuj/Rq/s\ng8P6muM4GeSTFKeEVwsaqCw1aAPHCDDdtaSBQNBRk0bmTPOXw34ZA+L2Wqju\nrw+HDV1b782OiuEzosjbuhHTe5FV6EFcIrVaOQEfOLjyWlEi6e+1xPdvBool\nekgSurQtENrt3t1UKMs6d8T2HTD1Qp3k0TVLqrXoUOrLEqmjHRyanVYCsZ+f\n4Sv3LoqqtexWAqgy4/ddBXDqyVC77qjp0VGlYKZPfMpoD1JcGQWl52kktnjj\nZlqfcokHUzA7POhfBjvOTyYyjGZv4jbovZp0Z7mq8chSEuD1QkOT83VmCEVe\nwsTJ\r\n=cNLD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCIvuaNCQxqqaMMHUAoR6fchhHOYYERBZ4ya+q74zQ6wIgQtlJjIoORJ2/cLt3gtoNenow6av9F5ieCR1d+eyHXoE="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.2.0--dev-build-1641355198_1641355236157_0.4770933317210517"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0--dev-build-1641434888":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.2.0--dev-build-1641434888","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.2.0--dev-build-1641434888.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start-demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.2.0--dev-build-1641434888","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-X3/aA3jy9diYolOIwyZGynGi9abviRAeXF4kklBRCPpYTo1pibgFZS6XxWDQf/Hj2lBfmdJanyzQnm59o+WRbw==","shasum":"ded4a1ba5e79d1bad3932de24789d5156789781c","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.2.0--dev-build-1641434888.tgz","fileCount":24,"unpackedSize":595588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1k81CRA9TVsSAnZWagAAtA0P/3wD5KvbmliqM2hZuoTJ\nhGBEfnzejm8Hj8MgkGuYo3eOj+wq1fv4bnGHV2hpWlOaNQfzHmne60jI0saL\nppTkJeVn3fKUck0E2USpMN6VQ5AZzo7R1GiwuoVK542Cb1iHJdnIfajDO/FD\nZI3aCA6FHpYz/h4GPlhD3XVJ0VfrziUg8ZnsFI8zlNyaPOh+GWLLsj6SWatU\nsv/4ltf158q/p34MpKmMt0vPnPJJhkiIoQdmUWwf5KNNQ67+riDBXzClLWko\nuB5iXAjMAkNOzC+W6Q4+iBr0dLn8E6ypsRZw0AbzCCARlFRIIbeoDi4vBovD\npctH9qQXws06aVTsBtZVCnANMIzocHE0jJxT/pqYNA5G4Y7eCEB/3Wn5b/iu\nrSPj+jHGH4CdvKabEpYN7f1zG8adfwcqbju9EtlLsqJWqoCY66XufXkq8/dh\n4VR61bMWVV5jAsILYSecJcXnD/2xRtqHYUe8klPrE/GGIRZm0+m+ulps2LAP\ngVUyY7repNeKg5KKsi3a2AG9LXMmspFq1jlo8gq6xndFzbT/T/7ssCYZpvBg\n713Az5DMcxBdviGM9vGLc1cggnHjuehoM/7kBh8+h9VBhyFGyUN4AZvlXSWp\nX95inR5TD3gsEnd+rxt0VqH1kC2dUeOA8iRaObJC2mI6tr5cy5C8Pd16+dx1\nlvK4\r\n=nDYc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGRDXkotK1mqzl/41dcf02pB2nxrfpUlNND6bV0aTiNZAiEAnUEkWw9AG7IuzB0NzsJJsu0uI8FjQD+9EzB6WxaWjJ0="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.2.0--dev-build-1641434888_1641434933435_0.33462673357126116"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0--dev-build-1641680255":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.2.0--dev-build-1641680255","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.2.0--dev-build-1641680255.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start-demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.2.0--dev-build-1641680255","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-96maL74YyImt/Y2gVfmvvzj+QA8IpcQxhZi1tkJ+tppFqzfnnrhXEaYybEbIfsoKICbMzjE2gLLJuKStPaqPkg==","shasum":"18f2290b53bf31be21bd7bb46d815351599f9b35","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.2.0--dev-build-1641680255.tgz","fileCount":24,"unpackedSize":707771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2g2vCRA9TVsSAnZWagAAj2wP/jNEYnJ6LZwOnvhrumvC\nmZBELqxTJfuSXlTjMjh4ipm1KzCSQeNo7QYzjKA5FRyanUv8efNgiag7g7li\ncrUwBFOaevYrAWPYfDx5zzjiRuJkd2h1FXtfJuuw1bz0ojI3fDV+UhmrwfuC\nM5iipc0Hz2WfmTvoWAtf/3jNHfxyS6euyGehgEISwGdrf9HFLFZy+PCUT2T8\ntm14lNUSxL7XotM0Wvnrt3WLiDLyub4KT/gizmVghSkvIDfLkZQ6WKRq7N8T\n6Uu/qe2WJgZWLXhvl2L04Cf+BIdKj7xYZ4i+i94w7/Pw460/0uawhdDdqreR\n2I+erX2Y+RphHYZH/dhhSdEqn9rdoLJ0Uzn+w1w+l7zSYRzwufXaFsYAhwWM\nNYvMfzyJwGm0jAn4thfHPaoOD0Vd05HvuoT5JGAw6efcCQ134tBx4aa5TxrN\ngTQVSBi8t43vZ8Ag9CcdW4R9uziNzMaKjQYl7h7qWf8LzCjU2aeeZLKuKC0s\nl/b/BDu4/V8pIbI+VVzL2ORusQLNQSWauivn5CVH0F0O3k+ObrMMdxDFWLBM\ngZqGtKCIkjhWYzZSg+A6L+b7RG7gWlZPTjFbmYvcCuxRuEH8VFzIktv51UYu\nTmJXrfwTZ3gxL/MfZ133k0Rey+qARJD4pf773CX9QcyasmtdypBOnQWwt1q4\n32JR\r\n=vsE5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEStdPpThJ+Q7Whqbm583XcyATlkH03kVZLtSqN7EhsLAiBHUvw3629YhgpIJ3J+dSpaIXVCo/R/6UESW2nFeYHVAQ=="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.2.0--dev-build-1641680255_1641680303100_0.1530751314623202"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0--dev-build-1641681469":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.2.0--dev-build-1641681469","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.2.0--dev-build-1641681469.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start-demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.2.0--dev-build-1641681469","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-Nu+RW/Y5qkcgTvCBjrr7tepOvhUFPk6L273y205x1RrIhylfeC6DXDHMpGgUfSZsr2IQWn4QM5tuSKt5Rkel7g==","shasum":"63f03ece26b02107ec7c5cb628a11ebcdce61228","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.2.0--dev-build-1641681469.tgz","fileCount":24,"unpackedSize":707771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2hJnCRA9TVsSAnZWagAAoxgP/Ahe6Qw6vuaMirFJNMuN\nMUVV5MZqx6+ulijBcxB12uHfzOFg2eLaf4ZhseBsy8BGJuyQ85gJXMbj003x\nerEav2i1P+IouVAycyQTbHhQ/Y+ZEaR3MFj9X8FYR4bv0eta1dWdfJTQUp12\nEGibcefNlEbjkcyNzBSHFeoDS+IiJ5kcaCGtYaU+YX79Q1fzjcMETbJWRcs3\nyQUmiMWkjMzLX+7fu0eES6Y7eV30gKpypiVxFlDdIzibZqWSGNL0sS1TdW79\nr1z7E4D9oAhiu5iZAOf64MDgdw0nCyCi4l2jx81pe4dxCS7Yf7n9EPAA9wWG\nq2sX10T8v41kbAxs1FXSNXgzm9DVbv3lJYzPopzc+15z3wEf6rE4SOszuuvd\nceeU/ilRdiUqnGLzSYL+wMsE64Mj/6EXX/18jYDn2QeofzUOxfgCb32ZreO2\nkWNwIgkgKll6wEihkchdYcf9aoFwvzJi59uh8FHOmH8oSrhCMkhTHxnE5juf\n4DjJxWIIYc8DTYEXKj5h1kZLlwtYfgU4KAXHJvhYBTfTQNz6ff00wEsg/KdW\nJQ00Ro7MBA+8w0wVAmHXkT2P4xLsSs2ZK3J76hUEItT4FrFVgPupGLmtW+M2\nYYwnQx7cXOEOVSq5w7PzClF6R1utetl/ynhail3bE8dM5GYR9dcZ8f774ppf\n1fzX\r\n=YNku\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9RbDPHg6k/o/C4lU/zHFmPxSJvblUXrDuP7UsCLk8BAiAFRAFR8fvPAUIm2zB5ZwLCbuvqzvBIbiPpmmPMk3i3Og=="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.2.0--dev-build-1641681469_1641681511107_0.8606557455861112"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.2.0":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.2.0","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.2.0.tgz","_id":"@agogpixel/phaser3-glyph-plugin@0.2.0","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-S9l143aujlx1GJjqYqb2iuOYWHGlKo5zGXDERLPfMs0dv3/mvWVW1QiTvIe+995ZWQqDis7uHnk/JItdi6EYJQ==","shasum":"edc9e5a25bef860f883918ecb5348a1b41df4f9e","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.2.0.tgz","fileCount":24,"unpackedSize":707749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2hM9CRA9TVsSAnZWagAAjQ0P/2U15/MrJnEwrwjYEJrX\nZtmYmFZ3n8mJsVstqaekwm/0mliMGGfllbBxHOvnSfWhKtgryPiMnVvGszNZ\nB3blBmxh8wu3mIPASpd7BECV74gKuv8C138nlt6qjvs3zpZpYEDTwBg+gkZl\nVq1XWf6fn8NjCQbi8TeuzUlMCNkIe8yqRG8BHAkcSV+sahHb55ZhDpOS0WKC\njL1tHQhsW4DAatwW5zDMyjYddo1QlTLVEkikLO23do703+mlUuQXDFMibMSg\nrl0lfin6LDt5HZtKMFtumS4g0McO5e3EhhfAgmypwTMRX7gTO1w46BaDl2aX\n62hsqnUIme1PyNbfVMO6bBijV2yHpSIJ8TOSjjkHuqMLhZmo8HNafNAUnSZD\nVOEIx+AiJEOHIBGgEumEWJPjI+WaVCrtkM119nMn9Dqqj1K+Gs27ryGznh+l\ndzQgTQe4ltB/mMC6u12+w60B26W7aqyfX1G6jtGCEmV27z75NyFuY8KfCsjO\n4K9hB0tkt1WUYgnHKzAhxrFHgM1dugbmFdtJiiB5VFlCi1RLX+0Tu8+69Swi\nrp+EumKSiNL/mKMes8qA3tMcCiwq9xGIx2HUZGr3bb+bJ4gTp7kmwccWmlhG\neuPFUoe48xL2xXR+hqFJW1S4SNlvhiATBbvK022eH0gjnzMnfDfYgW6d9VcM\nsNMO\r\n=2O/h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAievUHBIzZeESUw5SuODvWTpHjlvq5nU9CwJYlvL4KFAiAThc6BQrnRbQPH+GjIAH7uMWc28C4VHFMvWpz9zwejHg=="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.2.0_1641681724963_0.3098893197230652"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0--dev-build-1641694201":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.3.0--dev-build-1641694201","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.3.0--dev-build-1641694201.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.set(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.set(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run start-demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.3.0--dev-build-1641694201","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-y44UsaZuMDju+WvbHTuJqwooTaCgtFZlFscTffZijD6KoI3bZL66zg6ZhBUj3tvjGq3MeJ9Rls9/kZMYyyaJuQ==","shasum":"61c1ed0f627b0fd51859045496f1d2751c032a29","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.3.0--dev-build-1641694201.tgz","fileCount":24,"unpackedSize":707771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2kQpCRA9TVsSAnZWagAAYpwP/RvDoeoV4YMYn+rGrGdO\nwX/CwS2Y1aequVWSCC+uHgGEeDI6AIkt7KliCEix3Bii31xG+AghecZtHafg\nU0RS+ygu+lUqFz/tBNgdL30raYetye/E4ZIkYCBbK6xfNL1ZIzfuKIahEV64\nb8v4C6v35PL8JOX+h6AdWUaHc18oxw2mArmXR3g7FOZaX5CmQFVzdtdQcXXL\noHERMiga5+mD9oFGHYIWIhQUBG0FIrvXHxLstJLqKyv1GLdd9PPUGDolImnY\n11uFyRLO/hfNAqNiWjQBF7W1MTg7MeyCJLSP756rpaDOXDQGsS4pROPd41mp\nmqw40lLHGgxbEPmzPze0oIEnCoMPzf+c0L44Uq+XvHDRbYOOZ9MuIPzwCh7a\nU1lM2+lBqZb5ivZwAYkNSOsiR9G6B5CaBSp1hWz5x9irG1g9lixjXlIyqThk\n4xGekMfvrCD7NUkxX2x0BqFZVcv9vB1RFlbzk8Z9kXOsO6wTCTWN9d6fawb3\nNn0xN3Fe2G0SMTNxfH2kAbSL8o0wDlGRvRXpw2LkP+loj+2diWwC0U3hCN/v\ndjMdP2T6GTrfz+0OIxKK/R7pi4nXS9J2ijmEWE9nd0gVmDRaS2bxdQUpkYPY\nCBVwhuz4D/vjon75HVkiYAtc/FSeD8SbEtI/xc1ThicySnzWZTo9FGQ96YLB\nahCa\r\n=KXE7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXxdzitT36qaGg/Hj5X4uaA17u2j9ZA71xXeonp1wIkAiBBy1bPLV56XGDRP5/bbsYImBgi9FuNPI0iGvzKWxC0Pg=="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.3.0--dev-build-1641694201_1641694249433_0.22090017305683296"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0--dev-build-1641721635":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.3.0--dev-build-1641721635","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.3.0--dev-build-1641721635.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.draw(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.draw(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.3.0--dev-build-1641721635","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-0hGRQGkVhb8kC6w3gPB37P/ibORGPyIWbDQkzmHqziexdJ+B4ifELPCgiQPV6h8syz0TAGI2SURcc5iMT2gt7A==","shasum":"b07ae331b6a31b2fb345a63cf7566f1f20a06adb","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.3.0--dev-build-1641721635.tgz","fileCount":24,"unpackedSize":737113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2q9PCRA9TVsSAnZWagAA9P4P/3Yn1aQIe9A/q6kks2/S\ndnnQGcHIpz+S6WEWd461JCPXwQcLahZ8TG9CxqtVlWTrggoG/k7VRNfvpv8Q\nXpZlGaPkP7vx6/GkTJnwAirX+bYeoI6ph+R3OQILwtXKlFGDS2sRxSrijkHp\najXCiA2OOtPepWUlaB0uH0GE6UmSGIjCl3ittW+rFfSR0NRpy/wH+osixsGG\nws8nAwD6cMDN/+OYWDrE6YDYPqsk2cd5rajUssYqPdvxA/zawtz3aysxdA8L\nI6U1zhJ18QkFAYj/aqt7KKYInPbT2TnPYxudJG2+7XZAervJ07cZtppJA68P\nxLOp+dtDplOLX7E+v7e7ZuyfBwVRsZ+dnDJb5ICQSgqLhMSLXKhN4UCDUgS8\nLacax2XSznL76087PPs+gPRLbSccjGSArIAhyF/0HgFzNcesRzBRpZ7qAtcW\nW+CYCGCnM0dUMyJ4EyaxY2evYlzaRGXUstK6//umGm9jpnlQ4EtEca27Tr8l\n8qKmYSBKyh+Fv9sy6j82AEaV6V7NdSaHIHOxne5b9VVezS2gisUlokMuqad/\nUym62z5Skf8GW31e+IEaK3tUThF4LdudvGTW/KRq6UOibxcDyb+kwxPM9EAz\ngJ9kj+KBOatm0wdEF+0SMPVkVrOjTVGBG/I+g3wq36RbDyeepxDMiohobJYz\n085F\r\n=T4Cd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqHmyXfEHVbeLceAXgKhm5rmdfIopBd+a/09LiSwcFaAiAhumtnXJjUomO6byWpa512ND8eV8vQVXDKSgb4GjVDkQ=="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.3.0--dev-build-1641721635_1641721679042_0.41205173478256074"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0--dev-build-1641754498":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.3.0--dev-build-1641754498","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.3.0--dev-build-1641754498.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.draw(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.draw(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.3.0--dev-build-1641754498","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-y5N8cLqizl5IHO91wD4i1wHzouz9GFWb3s1mohKAL+cUsGdRLyEjix12sF+Bjfu3Ai67w9duggP9D2V97JIeTQ==","shasum":"bde17a23e7d5f720960f67e43b70e67a8a4c7d38","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.3.0--dev-build-1641754498.tgz","fileCount":24,"unpackedSize":737113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2y+3CRA9TVsSAnZWagAAGm4QAKSbd+aM71HQFwe8jHnQ\ntGMPYToCxG5g6LdLJVNhBNOCMQlKb7sAX7yyQxozxL1/uKXuE+gfwunpaEDk\nqi7SVjX0XluWDv7FXcHccEmjETz8HkAQslIjIxd4l/I+U6xwrW/A4Oq5DgAN\nLPRm+Nc/9NNVMGz2pwWGcJjuaHwcgcyZpyIeSfNqJEbtKhD7MkUrmwyi+pik\n2H94UPNbfRMUTZhx8mnDFUqFa4bsSIuRQX1J5KcbRh3CF6bqnpaQZZ7dsMOi\nCN7RRBW4WFvPODne8doMZjZuqVE/ASJqYAjFJJxqBqWmrIhdbXN0kuwD5MVF\nUgI4LOYI1krD+5hxdeswimNgVpphCuPIT0fnC+cUFQL2R9gZgX8NMb3L2VuJ\n5NCHXcJAKdtFp22ktaUuW2naHn+Tm7dsgydhv0V08uzxyzeavwcrUofJYJGT\nqptqtHHRgwvbsS/oLZ/4CyuBejyvqXkSUY0c12mEfI7UU14r3K4jCCc5jXnz\nozET2xMPPuRqo/BD5Y3QiirlhquzPknQ2SxXPC49Z6MtIfRKQrlZstuZQCa0\nh/Uvzi1ogWr/dyhKNDsut0DJWZ/EkV4u9fBGquZ4oz+411VExD/6z+J0c9Ba\nAM+B0yWLei23kwICwzYh2F9+CcWJTc6JwdUyX3X4KH332U/LTcE2iZfbtOLx\nyMLY\r\n=rj8s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAKcUkjplI1zaBiP1snVePFx0nXznXYcB+GwotLtkrAAiArVq7F0nfPG0P1WfEluRewm6Q/hb57gR7FkbWOzkvczA=="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.3.0--dev-build-1641754498_1641754551160_0.4161986340344719"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.3.0":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.3.0","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.3.0.tgz","_id":"@agogpixel/phaser3-glyph-plugin@0.3.0","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-h34ekeKfuMupfI3KSEZpbDt6Nn/Z+yuEhwvxSqOAZJzz3Sx+yjYb4Qz7dzGzKKh45CU6mkdDr2rHFU2u1SZU4g==","shasum":"24b9f71c7f51dac914a2ee4e44ca6bac606a2567","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.3.0.tgz","fileCount":24,"unpackedSize":737091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2zEvCRA9TVsSAnZWagAAcNAQAJm49wPYr1yaGOstLqpi\nyisCIs804EQTmOVjtTEkZuUFHSnG1uKXEWL4uRNWKOT4E2DZjo7XEP62TT96\nBcwi3SSL1BpNAPiIUxnN1aRy60JLVLQs9XLtBEKkiMXZkhMx9xP8o3WIo/KA\nA0UoTkixCZPecpg8Avf2oQ92Xvc5i1zqlBZud5Xyuq3wbrIT4E8Sz7uJ+vXz\nTe0BPuFHXjd5eW5A8d2UucQ3ugW6isZPMXHFouVEXy0kZV8dbBXgPDhc3aHP\nDbUtCk4GkTKrRG0B/NB9Ktq4fz8QSpCFf4qFti3r4q9srmPRH02TVJYX0m1R\nakgiUHo9WDuE3NVmk9J7ECYwkG5H7VwdivMlGV73xzLf/OmxLI0bejIqbxS5\ncUymQn1HLUh1nGe0ghBdhGUJf1THJt/51UH0T/UzVxD4UDpkuxjJrgVWhCIg\nFE/dpCdBo6U6TicgZIJRudT8SiQQPqqc3KCZ+Ciuruop/qJZPbGz6PA1VIo9\nPV3srYlUXulsgT2hbdQoRgkUJO7u1sUQ1Ubf0p/ej2mAhknWLcR7XHsicl/r\nnyez8dF7t4rGwOorY8j6+rhpXr5RtAd8Gkcg6OgLTPEKLwFg4V5nhDyjrMVO\nbeFL1TcgcX0KslDnKH5KnLTEjoSqBR2HggtlZnIsOMoaX73ibO6YCBfrrAkh\ntjEC\r\n=f1cF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWwPtgPpjj6jf30ea6hIOi9FmX31TENq0CvlQeYN5otgIhAJy5AjlJqjqT/ov/dKqzeIiLyHlKweSEoExODzOyKtKN"}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.3.0_1641754927023_0.6052465462040775"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0--dev-build-1641756425":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.4.0--dev-build-1641756425","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0-alpha--dev-build-1639454098","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.4.0--dev-build-1641756425.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.draw(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.draw(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.4.0--dev-build-1641756425","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-v5Ef58zZZJxg/16dLwg0NAoAAj4cdXU96isICyBeb/fx+i8mi/GCQoHT1eUbkl2mLJQlmWtns9NtJi47LcVd6Q==","shasum":"c853ed44c51f1fb1f26fba5dac480f29127969f3","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.4.0--dev-build-1641756425.tgz","fileCount":24,"unpackedSize":737113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2zc4CRA9TVsSAnZWagAA64YQAJ6DbWLHLCW9WkvmI71Q\n5L918nS0rSBL8rsotW0r8yBmkqu753eugIMP0nDqSfB0uTVUPBFZRmLqnAA6\n0hM0bDoUqP6/hTCZcz13YMpXwAvUZ4F2tJF8BDJhsPFRNoT9fs+8QjLGw5Gp\ngNFY4xwntmzNNfWgBPPunL+mvCghy8+ET6GrGOZ0VEM8Ls7tF9QDVNv59o7W\nV8tKlUESF9PTyZEabXQiXRO40thcR90/aFbI5z77g8PBd8e0RvpcGENk/Mzg\noNdZr2BFdngplkbOWlOeCRgZvUEgobzoN1RQYJlXUFoJCpLUeYg88Z6SQWZQ\n8Q/ZMknZbsHb8Pt/cYgupm+5zVrIsdWS6S9L34092G47OwAMlk/+w8aSsdP2\nxqR281vhIib62qyrXrsTEoyndRRfpDHM2SS+CRvDe6IIYNbqz/DvECMQgWdb\nF+G+APe/W+RuPbOIuik/J/eOjLQUCUdKMUK5MsbmgjaO4GZpjWkwujKueQDu\n/ua4j9kC9I03fEreJ5qkTyces1QK8eQ/ekznOSl2AAxV/wCJ7JiSjJpalaKm\n0eC4YrabXUjgPbH2l5qD960rVp6fsbRzmY7BQ3ivrrDGf1AUHBYM3T2VKPAz\nkA9AnQ31PBj77AmxklUxw6UR+8IWAVeWjv0PvOK/cbhM1mD6RHu9CKF5jo6e\n4ZvL\r\n=35Wo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFsrPYitpSO+l8M/MTnAN34aAJvlzTjfK+8LBOzh7rDFAiBrcwnKeiPSmd3/lKOCrmAm0FFxl7xjYEZ3yYl/yVyPMg=="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.4.0--dev-build-1641756425_1641756472031_0.6450702631383727"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0--dev-build-1641873512":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.4.0--dev-build-1641873512","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0--dev-build-1641771218","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.4.0--dev-build-1641873512.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.draw(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.draw(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.4.0--dev-build-1641873512","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-7IR+C2VlU5rpt+9h/bbQzEEzIRxIVItPk/lsakmwaxZoD6ugQ6lSdLY4GM1IgE326Ghg8cuSWU0Naec3ps7JBA==","shasum":"e579524dce4645ab24b24feaaf59011521962cee","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.4.0--dev-build-1641873512.tgz","fileCount":30,"unpackedSize":823559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3QCaCRA9TVsSAnZWagAAVHwP/0Akz0+xuai0S2lsdNyM\nHyfc5rF15OlIfbqiP/WM5MzxK2dm425+LnnyaqpY9dLiiYTqUanZ+IXUK4gO\nMqmuIAHSB26WlQgyGMyzDZG+7MTeUmQ+665Av3NcA/0B2EYXulWMSX98CvP2\ngHalHo27Q44a6VjnrWzxqly0CGVIfPB8G2CuX4tTxjQWw8nO+lqGDSf7zPOF\nV7icM9XmI5dE3NXH2VZyT0u80EqnuFckci55h/dmXZPgeAEhlW2nWbFq4nPi\nJBJe91BEXrf7M3z6qPaGVwFbgtbTy/84UKxlZFhkQx0HivnLnpmAlZWAGwtZ\ncUD7YJMa5a+69kGWl8BlH94fw1nSOCilaT0NmLy8LYh8i3FC6V1vr3X/xovw\nTzsYrOIVjlk/6uQJGuYeoFNG/LL0DkDjLD/3MYw9UfagpPanmOn2CFoTGDX5\n75qHjS9k275wgHW09l1TwjFMvjPq5c0dQ7zHfLQyeRQvsPoRCQBgQV6H4OcC\nHyv1KiTiTDdK8ApWOYv271J8hk60cvHhkr3bC5vd9DENWMz6OHuX5Cun2AhE\nNBLck6RoF9m+zNK/qcA2As5KWkudfPtywQyiknNkzRsQO900o4Aa6ve5/Vb/\nZAtEwXYnmwps4lNRtncTEIOuw7pu1pnQVbX4f69NKbM8zKq7YybxvSZxbNnO\nSOXp\r\n=2kHb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlbxnu11TUCUAgugQiyru2ZhUFfXA76kvogoBvuVcbLQIgWbg+AhV9FX/fHwFaPDjF7e4TIsBrO4XxLBkqgybwxf8="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.4.0--dev-build-1641873512_1641873562319_0.900452699645472"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0--dev-build-1641876890":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.4.0--dev-build-1641876890","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0--dev-build-1641771218","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.4.0--dev-build-1641876890.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.draw(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.draw(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.4.0--dev-build-1641876890","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-E8yqlOWLRTStm+W6OcN+EFs5K4GZKqJBx23oftmSEZqcDIIQ88gq8WtskWU1iLqqsiKLQuuTTTtnrupK4fIfYQ==","shasum":"4625145601d1e9e4da59f73c9ecbf9a46381db8a","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.4.0--dev-build-1641876890.tgz","fileCount":30,"unpackedSize":823559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3Q3KCRA9TVsSAnZWagAAa2UP+wVF9SaRnA6YUujtztBI\npkSACyoScSNmrstnhl6ozy9WzxYxb3uHZVjXl1Cb+3gL0zHKUGkSgMu/rD9N\nfvN1+KI6aWuTte/6pZ7aklVCDh9X1dBAEYKJgUuyeZxPhNNy+i32BH3InqGX\n95KfuFnkf1BTPmSZ3wvTRrS+F1XFitAxfzAOtkFIdVWKv73XhlukhlJYwq2E\nB6JeplgTSxmv2i024ahL+4XCr7fOyVL9lxrGAEGKhkVCE/KLKK2139L7jpQS\nT8jv5M1HXV2lLfl4LXPFw6ZfAxbDhB6kCgjtC40huG2H+6gWac6vztL42Rsn\nyVBVyV5Ohw48hl78s9SG9PLzXHvNOnNTGddp6xuf+3nMr2bn6V1/dpJ+/c61\nEIoqv2eU5Iw7o8tAamB/27s8hQKlqpFHwOhuaiKs305O63vEAe+Bbjdjj4kz\nnQfXWyUikZ17Ss76A0/Dci5ETQTIzcYg6gTQiFwxsQhvhCgN8OHEWC8e/EUS\n6jUGOvOXgNiO0aaYNO1Upbf1WXkW5/bh7n6I3YpANtjC1cnAq9xOdiIGwuSB\n03skHjThr9jcf5ge/m29KnYTtWa4EXpN1yApUocD8rrsBW6UuDX57x7E2NX0\npw9KQ+p3FcOdp4l9cuPcA4Vvt01s6uCi95K1lRn1j8uvrcxeC+Wn6/QOo86k\nLWo1\r\n=p0Q1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFw/kd9zIzl/FxPOSyrOxWNOu7cBAv5eKkHRn5E+CvMdAiEAp7K6FxAKH9UBTa28vcE+8731odShWHcn7V22cVwPHOM="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.4.0--dev-build-1641876890_1641876937903_0.1500706486044756"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.4.0":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.4.0","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0--dev-build-1641771218","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.60.0-beta.3"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.4.0.tgz","_id":"@agogpixel/phaser3-glyph-plugin@0.4.0","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-/r8peiXgU4AphotV6giaPz4a2nEfpQxrrpa+NGwVvtK88c2fH/IQuKXL0nab4r9U5ut27jW3r2Om0zB+Ghf5yw==","shasum":"87d5a6b7c5425f0efb9db991408cfb40dee01617","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.4.0.tgz","fileCount":30,"unpackedSize":823537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3Q/HCRA9TVsSAnZWagAATbgQAJKExJd/pjHfpwpQmsPz\nWPzoY+9MLI0yqj/8R38YHFxK+/qQq4JQsvtVK/HtpfaMK+zBq1LE7ru7LsEi\nhvuramG6M+AQjZ2QEHGgazzgBiAaXDsmi6WJihhEegQ8LkSYm7rS4JbJymX1\nq7evsfOU/fTZy5y6g2NTMfbB2h3/ZJWhXG5oLHwXZXEufj0GM4fGDR59H8U5\n+PDRqIk8k67ZshvmGe3td97xYPbr19qweduuAHuowI0gd3JEwZJhpbK3XnTa\nfhJiApjYLAzwnThQngI29JOX6v7qRQG1egfFBmxdvs1rBP904fG2ljY/maaL\nVXKdeTxLYimTxCpiMmXPKNvWEyITR/lJEyEW4L6KNjGhP6Q6+sNcANEG77ZK\npCSFSR0YS2qRAg87G+Ga0Ul0v7+Rq8RxtG37BNalSzLqCRHMXNfSJqT1czh6\n0WPQyJEdgdP+F3S+Cry6D3+bufdiTPqtcFT7gKOhGbP9k6Q8GARxzN1sDTLJ\nARYNQMaVVbIxs+ILy6s2t3FZ80G2yUIhRkQkNsEGctFm7O/2BfZYjjB4HtIj\n7vZk4RmA4lCDUjpb2snU9Pz4NBzZNv98IUzjY8Yx/D/cey0EpHsEsiKnXl38\npd0d35nY0H0CXgZpxV2anX5yY6/hXNJJ+pyJkS4E8tBP0R1IC0DAKiwKysg7\nwjuk\r\n=vvoR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMXGc2kiceeh8aS00J8R2T1tQ3vbnkogEzcsCqji+0nQIhAO/i+RR0DNFu2yiGCSydFYs4BdpG41adIHWJ9JmcnqJj"}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.4.0_1641877447455_0.648499451676845"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0--dev-build-1641887535":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.5.0--dev-build-1641887535","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.22.0"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.5.0--dev-build-1641887535.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display. Requires Phaser `v3.22+`.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.draw(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.draw(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.5.0--dev-build-1641887535","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-liVMX7UfHqILKZXL716pKBNOX9ZFc+qA671ENHtjTp3MTjt9nT5RlvFBnfg0e0Ht+FnxGR49lPJMUo8QdmDcBw==","shasum":"33cc1f8edc7a61243d9eebef95b5e7e3d9f4b70f","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.5.0--dev-build-1641887535.tgz","fileCount":30,"unpackedSize":820243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3TdmCRA9TVsSAnZWagAA540P/0bR0zTlVjp2abh7wR+4\nBLQNek6NUhpsFXgoGnJgoiekUc8W7xhHKT5c0qWYvR9lhHKy+b3PfAHLgKN4\ngivFmxGyLbOyjLJHkWZ2tZ9x2nFH2mrTFyn79JDvvrmNpJsxA8RddtxhbFqp\nPNE9kCzspeJWNEBW1EiRAuZjh8wlsjckWFXdSSsv6XCYi0KgXytYi4Zvsb0j\nvKSRwTP4Sdh6ghbTpMEy8kGAm2ecOviz1D0p+vSb7adnhkH8ZakKIQIplONd\nDDrkkNg0kQrgmQtssKobaWe92kdcOhw0pn/gbffV89QeI87ov8CPZ6TK3i+o\nJFqfau6wDS1zMZ3sKQVw/AaLbvvudAmHtE5rxo5qn9E/7J8r1udpzFB8TpRN\ndnAooq7unTu3LMasAXpLCEYNUhXaYS+ehaVs9sKgtbNesIEtdmhZBP8SDXWP\nNrMcndXmn4oz4JK7Ohi2CtgFpGN6UAes6qHVt0fRA+4zk/fg+dqXqWqocXQS\n8c32/KO0y1b+8K2DhiFLJxCE/2bdR3qjPbpqiIadOUvoqktfmODbr93/rZSx\nRRuzdlNDG+FekitIV6BwUxJkofhJlg5AoyMRC6iPNc7xZPGRfXxcsBlIJwek\ngdLmCqBsXRTM48YwSQXxzLx6ob+4MdiwE2aXlUYQ1U0HAVEIQNAJNJtm9qtS\nc//b\r\n=raPc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCHrHWfHqrFG088Hifw0Jrj9dWC4miN8vRszGTQbMBUwIhAONNcINTTQkAvcYbHcDeQZ5le9O8tanHIOM3sX0+IlXS"}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.5.0--dev-build-1641887535_1641887590033_0.9094450433381329"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0--dev-build-1641887792":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.5.0--dev-build-1641887792","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.22.0"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.5.0--dev-build-1641887792.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display. Requires Phaser `v3.22+`.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.draw(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.draw(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.5.0--dev-build-1641887792","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-VghIRGJgiHFrj1kfvvoWoHNOnqQxc8J1sZOPC8Waz2sZtKjXHufmEAkp21/+Y7mN+/n1sXv7Wu91CtoTTo5Deg==","shasum":"474c2bc232394a5d1b1b04310ac7ca6dc0047db6","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.5.0--dev-build-1641887792.tgz","fileCount":30,"unpackedSize":820243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3ThfCRA9TVsSAnZWagAAX6wP/3EVQTBFb53/K7NZ0Upd\nLh4a88awB/akkOJk76fRV792gwkjDdNYNkq+3d6h+WVEmSEwEVGUUr33UHzJ\n/OR+neq+r93pNFS8waEErasZIhsWuUP+N4bX66Rksga+HzE7NaMg3YHRqWSf\nb8bIpSp+avup32ncvx92xLhw3yBIWf47tNjZmecVlAs3Rei+u93XKDqQhVDP\nY2OVv3+rKgZO/cmnWoJBd5EJ+R49ERm86gM2urt40WbG8aWBAqisk4BlyKgt\ntSqjR/OA+pytqz9lETLFNTSjKxyUmfSowSOIhXcRKZ6PrLVSeW/pQ7rwm9vG\nFWkkGHwZmC/cbN8yCTyuWPmBbrVeM6oXl56qgnYYiGbfoljjgof4H25e+QSx\n39zW4Pq0S5PJyo8ek5XGQDPgewsBSk5IwmzOO0KmH+BHIrIj5TjB9LapbZLz\nWhUOt8qYA7TE2P7dDplK9DjhQq7rNVeIFhDuQ6/mla2pHFUL2fcpQcSoxBIg\nzyMU2n6XFpuVOI9F6xyFCoMmjhFIK0sYM0OFmpTIvZzm6I+5PhvF0Iab4Rci\nJrfjVUMHnhvrKxoh005oW50FLEhfwpyrqzf2ygJtktE0VtD8KmS6Lepep2VC\nA3EkoGSatl8I7xCU6tEwzHHY/Q2F0sMYrxbPRirQtFc0Ajw8rbju/we+zbeu\nAnqx\r\n=PkEc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl6cwU8gfprL8mb4MNvR35Wo1BCHm/oDIyGnagbKWZUQIhALllZzTJTzyVUd5RBIdtsF6RswnjRV1wy9vacgjpn1gM"}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.5.0--dev-build-1641887792_1641887839246_0.9512956035183318"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0--dev-build-1641888243":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.5.0--dev-build-1641888243","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.22.0"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.5.0--dev-build-1641888243.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display. Requires Phaser `v3.22+`.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.draw(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.draw(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.5.0--dev-build-1641888243","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-3SCNUI21yGnt8badqPS3OZTmN77O9TjXeprBnnLBv+SQK5jiXER7ut4j7fb8+9/Om2w91jYV0oEG2v+cTkLeLA==","shasum":"f8bf65815f41609d57bf6ba551d48a3e19b1e3d8","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.5.0--dev-build-1641888243.tgz","fileCount":30,"unpackedSize":820243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3TohCRA9TVsSAnZWagAAAwwQAIw7DqNJI1FB5HXq28F6\n/1pPLW1PZjqIzMpDsP8gOm5NvrTjtUNu20lsoMHmbGB33U7gdPwnCMSqAmwL\nH17Bf2JJZMbafjihoRzaUj7Oe9dxeLT+7A0uttDf6deQqcZXhqzXpEJN30QA\nfPxJHVmwC9lCOCU5vabfifdBRmg9fSMJ3IDfZR6JoljnTmrQv85BQbpv9LN2\nMaRSiWntWSTZaOqRBKdXJ3mGpqhxIgtLc1cwW8GgB4oQunC6H7ZNRJauqHZp\nOTH8LLnrkJfIOjmahuBwqPKPWZNfdkxOneO223lBs1Qvmx9fMRp6Nql4Slbm\n36CfPmcVUy2xfwogMPFO1yexzF2UXJme92xHwdJ4o9kad/QgyspujLuigE1+\nHSFdqdQ7+yYIfSCZzaZwuaT0CAy1lwDmc3bqD8cme91w193c3kgdUey4sSV7\nFrPgM4RCIos31CWHocNS3hfqPSh6mWD4rPQ0+6SKJ9LYoxG9YiyxD9FAJoWj\nSlu92AdWb1WPZ2NODH/tFvdDeHAZbnrd7vNr1rradu3fz7l3owbcgEp7EZK9\noweGArTBNquQrSA44dLUReN5kZJ9GwZBmxDfuzRpqtMkWK93IeD2cdGn3pFr\n2eg6UmVTxguWg81WwtFkEG7t/wFUli2ypmdlwIwi4by5MV39vdPk6HO2i6OF\nvMXm\r\n=MPC9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAigEtHCPXe2L1YJYW7XyIB/YLUkQsLWgQsLt+gIowb2AiEAtqosEktNCqri4iwEjX0lJBAoX8WJncqxvfbD4FeOokk="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.5.0--dev-build-1641888243_1641888289080_0.7316229638030238"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.5.0":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.5.0","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.22.0"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.5.0.tgz","_id":"@agogpixel/phaser3-glyph-plugin@0.5.0","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-K5OXEe5AmALILTOOTFmzRi7GzbDgJHMUaxRFhBwUebMopVnfwUndRzn9iqSExQpdQfZ+bEfRq+DL0qN3BTFXdA==","shasum":"75be8998f6f2424512aa5e2de43a428e1e91af73","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.5.0.tgz","fileCount":30,"unpackedSize":820221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3TuyCRA9TVsSAnZWagAALQsQAJDUi8B20z6fYsWWTHDf\n7/lhv9gjXGD3BW1H5BqPy0VsbQDIBKw9pp9YtfHtzXJ6UQHguTKMHUHpEMW/\naHl8ehHmsA9uwgayKsZ1PRYowLBc9eb9O36ZwMVL/Hd+jM5EQHJWZgl07fi3\n1U3spGehx+hi2+Lnbit1Tcb8iYnIoBo5tbArmsugwpl4HFZVq+NuFLl2iANn\nIItxSToowBqD/gh6aSwhon+2FudCRMY6lgSFjRUqQTJNY++vW7ZXQlSASUry\nYcW+QXIJrkT7Y8ZtEShMA0dM1NZR8svmE/HFtrDRDjiy615RStQwXQhfqWxH\nMtF1li2vh6Mum13nhppB5WIzIRO4MxYvD3ys7wTgAJ3KpgBctnwMHYKQbf8l\n7Mc/zksPeZtc5XMjp6C3AIwjPhhd6Ebq/+19OyQDBGpdNbuLrGH0tWTcoqvk\nC9hQx639m5YI7DNL4ET1SvVChtooZPgQ0PAyq/Wj+YtAFQJzOZbzx0ddJ8pH\nG7Ukj0XHxBT3D9foFu0l+Za/Xt+B07qe5lVVz8rwrVJulTw2SGSyZW/6jbHF\nIn+cCtbhx/tnPYRGeMGCYuOA+hvdV+esfbVTk8rAwd/XIXJrOqQcDOAGZZfj\nk8iYuBszLnPZIFpFZh79Ro5qYBGQycNj6urJUKNaEeiFvyRKilVmRY2Xkznn\nnIax\r\n=eIw3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+ELlqKG7zWv9bXPqvYPnwmP9UJFgEZEzRtile1kbwhAIgWPMnRHOTAcCGO3oUYh3eHMEgNy++gwt2TSbqS6j/kxQ="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.5.0_1641888689969_0.6565163571275723"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"0.6.0--dev-build-1641888976":{"name":"@agogpixel/phaser3-glyph-plugin","version":"0.6.0--dev-build-1641888976","description":"Phaser 3 glyph plugin.","main":"main.bundle.js","module":"main.bundle.js","types":"index.d.ts","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"license":"MIT","bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","dependencies":{"@agogpixel/phaser3-ts-utils":"0.2.0","color-string":"^1.9.0"},"peerDependencies":{"phaser":">=3.22.0"},"_resolved":"","_integrity":"","_from":"file:/home/runner/work/phaser3-glyph-plugin/phaser3-glyph-plugin/agogpixel-phaser3-glyph-plugin-0.6.0--dev-build-1641888976.tgz","readme":"# agogpixel/phaser3-glyph-plugin\n\n[![Build & Test](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/actions/workflows/build-and-test.yml)\n[![Coverage](https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/kidthales/8783260504aa23bb1c4dd36f0ba3be01/raw/phaser3-glyph-plugin__heads_main.json)](https://agogpixel.github.io/phaser3-glyph-plugin/coverage)\n[![Version](https://img.shields.io/npm/v/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![Downloads/week](https://img.shields.io/npm/dw/@agogpixel/phaser3-glyph-plugin.svg)](https://npmjs.org/package/@agogpixel/phaser3-glyph-plugin)\n[![License](https://img.shields.io/npm/l/@agogpixel/phaser3-glyph-plugin.svg)](https://github.com/agogpixel/phaser3-glyph-plugin/blob/main/LICENSE)\n\n> ⚠️ **INITIAL DEVELOPMENT** ⚠️\n\n<hr>\n\nPhaser 3 glyph plugin. Inspired by [rot.js](https://ondras.github.io/rot.js/hp/) canvas-based ASCII display. Requires Phaser `v3.22+`.\n\n> 💥 **<a href=\"https://agogpixel.github.io/phaser3-glyph-plugin/demos/\" target=\"_blank\">DEMOS</a>**\n\n## Getting Started\n\n1.  Install the package:\n\n    ```shell\n    npm install --save @agogpixel/phaser3-glyph-plugin\n    ```\n\n2.  Extend a scene (TypeScript only) with the plugin mapped to the `glyph` property:\n\n    ```typescript\n    import { GlyphPlugin } from '@agogpixel/phaser3-glyph-plugin';\n\n    class MyScene extends GlyphPlugin.GlyphScene('glyph', class extends Phaser.Scene {}) {\n        create() {\n            const glyphmap = this.add.glyphmap(0, 0, 10, 10);\n\n            for (let y = 0; y < glyphmap.heightInCells; ++y) {\n                for (let x = 0; x < glyphmap.widthInCells; ++x) {\n                    if (!y || !x || y === glyphmap.heightInCells - 1 || x === glyphmap.widthInCells - 1) {\n                        glyphmap.draw(x, y, [['#', '#EEEEEEFE', '#4444']]);\n                    } else {\n                        glyphmap.draw(x, y, [['.', '#FFF']]);\n                    }\n                }\n            }\n\n            const center = glyphmap.getCenter();\n            this.cameras.main.centerOn(center.x, center.y);\n        }\n    }\n    ```\n\n3.  Add the plugin & extended scene to the game config:\n\n    ```typescript\n    new Phaser.Game({\n        // ...\n        plugins: {\n            global: [\n                {\n                    key: 'GlyphPlugin',\n                    plugin: GlyphPlugin,\n                    mapping: 'glyph',\n                    start: true\n                }\n            ]\n        },\n        scene: [MyScene]\n        // ...\n    });\n    ```\n\n## Usage\n\nUnder initial development. Please refer to the [API docs](https://agogpixel.github.io/phaser3-glyph-plugin/modules/index.html) & [demos](https://agogpixel.github.io/phaser3-glyph-plugin/demos/) for usage examples.\n\n## Development\n\nLive development with `jest` watch mode:\n\n```shell\nnpm start\n```\n\nLive development with demos:\n\n```shell\nnpm run demos\n```\n\nLint files:\n\n```shell\nnpm run lint      # Report issues.\nnpm run lint-fix  # Fix issues.\n```\n\nUnit test & create coverage report in `coverage/`:\n\n```shell\nnpm test\n```\n\nBuild consumable `.js`, `.js.map`, & `.d.ts` files to `dist/`; prepare for further packaging:\n\n```shell\nnpm run build\n```\n\nSmoke test build:\n\n```shell\nnpm run smoke-test\n```\n\nCreate package tarball from `dist/`:\n\n```shell\nnpm run create-tarball               # Development stream.\nnpm run create-tarball -- --release  # Release stream.\n```\n\nPublish package tarball to registry (some assembly required):\n\n```shell\nnpm run publish-tarball -- NPM\nnpm run publish-tarball -- GitHub\n```\n\n## Package Distribution\n\nTag for stable release with highest version: `latest`\n\nDevelopment release tag (tracks `main` branch): `next`\n\nAdditional distribution tags include:\n\n|                                       Distribution                                       |       Release       |  Pre-Release  |\n| :--------------------------------------------------------------------------------------: | :-----------------: | :-----------: |\n|       Major versions with highest minor, patch (and possibly pre-release) version.       |     `vX~latest`     |   `vX~next`   |\n|       Major, minor versions with highest patch (and possibly pre-release) version.       |    `vX.Y~latest`    |  `vX.Y~next`  |\n| Major, minor, patch versions - catch all for releases that don't match any of the above. | ~~`vX.Y.Z~latest`~~ | `vX.Y.Z~next` |\n\n## License\n\nLicensed under the [MIT License](./LICENSE).\n","readmeFilename":"README.md","_id":"@agogpixel/phaser3-glyph-plugin@0.6.0--dev-build-1641888976","_nodeVersion":"14.18.2","_npmVersion":"6.14.15","dist":{"integrity":"sha512-K9F85yUMRQPljLDP09q8bLqrCTjf69ScAXNXwpH6WL9o8NvTeJhH0T0ZP9aSrFi+g/itNktG8Uxfxht2Pdx9Aw==","shasum":"b33710d0cc24c1e4256983a63015c6fc50332169","tarball":"https://registry.npmjs.org/@agogpixel/phaser3-glyph-plugin/-/phaser3-glyph-plugin-0.6.0--dev-build-1641888976.tgz","fileCount":30,"unpackedSize":820243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3Tz7CRA9TVsSAnZWagAA3+cP/1aKyNVyifeiZGAG9hcS\nN0hOlfe3PLRuOzKq0llB+rRecxsQuJBMruR5R45WVRFi/ijojzrP05urAkz2\nAcTp82HLkbJGt/p5snyBd8ET7Adetiqc1skI0CJi8m4ks5gf1q5WI3aCMTO2\n6Vj8mjY34ITv1l8NSkI1vWYyNXO8OOT7f6NBxCdzJdpB6Z2IXKtTo5YlJuS2\nCDeQFSzBYDhw63aYww0rTNjAOFeftNKnfzuZ+O6UZ6XGQmwQanCcLs2LFnRQ\naqibKafFyHQipbRP7rbMDTpx7iQk0GGnynw74tLEhL99AoMrK17LNdJNetKo\nI59vazMzfJ/Nwm/Dn6gVD7T2yU4ax7mhXgjBu10c7XLSppDoIJNM05nQGnrW\nyuQYmyyD552f1MvXWp0l8cdfvw9XotfgKShZhUHEUQ25wju/OQtCNr4Do1yq\nP5tx1JN0nnAPl2IbumTLSZ50Egx0eFba4K4wn02iBdInQ+cb3wzqzmUJ1HOQ\nVe6pqTfY69jBSGa5AjP6GCFKBgkK3VEmLyNSPMoSAHLYxOBvfcZfAezTvSl6\nQIAOWHI9r6sCBMr3ogE8gxCjr+rc6sKwgo8SJu7e1PdRiRCrmF3ci+d/6AQT\n5FYdOMxeO2stJAXYqWPIiY4d8oMfnvEu9bPYdT2fuvgUJt0rvZBG2XD0m/Mv\neoEF\r\n=kWEG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxfsvHSsw0qEcQxMivk+bF8zWh9vK7+lTcN/MvjNJ+ggIgd/AiZuXL2gqMHNn4CIl/QcxMyWiblrp7Sjkc8RgYJpY="}]},"_npmUser":{"name":"kidthales","email":"tristan@agogpixel.com"},"directories":{},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/phaser3-glyph-plugin_0.6.0--dev-build-1641888976_1641889018927_0.9096095540890039"},"_hasShrinkwrap":false,"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2022-01-04T03:35:37.250Z","0.1.0--dev-build-1641267295":"2022-01-04T03:35:37.512Z","modified":"2024-04-28T06:34:40.390Z","0.1.0--dev-build-1641267736":"2022-01-04T03:42:55.552Z","0.1.0--dev-build-1641268112":"2022-01-04T03:49:18.774Z","0.1.0--dev-build-1641268321":"2022-01-04T03:52:47.697Z","0.1.0--dev-build-1641270274":"2022-01-04T04:25:19.138Z","0.1.0--dev-build-1641270596":"2022-01-04T04:30:42.763Z","0.1.0--dev-build-1641271100":"2022-01-04T04:39:04.950Z","0.1.0--dev-build-1641272183":"2022-01-04T04:56:59.975Z","0.1.0--dev-build-1641273239":"2022-01-04T05:14:37.940Z","0.1.0--dev-build-1641275230":"2022-01-04T05:47:52.655Z","0.1.0":"2022-01-04T05:53:22.866Z","0.2.0--dev-build-1641355198":"2022-01-05T04:00:36.386Z","0.2.0--dev-build-1641434888":"2022-01-06T02:08:53.621Z","0.2.0--dev-build-1641680255":"2022-01-08T22:18:23.294Z","0.2.0--dev-build-1641681469":"2022-01-08T22:38:31.378Z","0.2.0":"2022-01-08T22:42:05.214Z","0.3.0--dev-build-1641694201":"2022-01-09T02:10:49.680Z","0.3.0--dev-build-1641721635":"2022-01-09T09:47:59.302Z","0.3.0--dev-build-1641754498":"2022-01-09T18:55:51.399Z","0.3.0":"2022-01-09T19:02:07.265Z","0.4.0--dev-build-1641756425":"2022-01-09T19:27:52.312Z","0.4.0--dev-build-1641873512":"2022-01-11T03:59:22.561Z","0.4.0--dev-build-1641876890":"2022-01-11T04:55:38.105Z","0.4.0":"2022-01-11T05:04:07.811Z","0.5.0--dev-build-1641887535":"2022-01-11T07:53:10.194Z","0.5.0--dev-build-1641887792":"2022-01-11T07:57:19.514Z","0.5.0--dev-build-1641888243":"2022-01-11T08:04:49.325Z","0.5.0":"2022-01-11T08:11:30.307Z","0.6.0--dev-build-1641888976":"2022-01-11T08:16:59.153Z"},"maintainers":[{"name":"kidthales","email":"tristan@agogpixel.com"}],"description":"Phaser 3 glyph plugin.","homepage":"https://agogpixel.github.io/phaser3-glyph-plugin/","repository":{"type":"git","url":"git+https://github.com/agogpixel/phaser3-glyph-plugin.git"},"author":{"name":"kidthales","email":"kidthales@agogpixel.com"},"bugs":{"url":"https://github.com/agogpixel/phaser3-glyph-plugin/issues"},"license":"MIT","readme":"","readmeFilename":""}