{"_id":"@basementuniverse/scene-manager","_rev":"10-4ab2fab8a12519b07bb444493f8d3d58","name":"@basementuniverse/scene-manager","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"@basementuniverse/scene-manager","version":"1.0.0","author":{"url":"https://gordonlarrigan.com","name":"Gordon Larrigan","email":"gordonlarrigan@gmail.com"},"license":"MIT","_id":"@basementuniverse/scene-manager@1.0.0","maintainers":[{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"}],"dist":{"shasum":"2380e3d7350ddaaa2b9f4493d63d260dedce246c","tarball":"https://registry.npmjs.org/@basementuniverse/scene-manager/-/scene-manager-1.0.0.tgz","fileCount":6,"integrity":"sha512-iOR7uoNw951u8+shUORJXrOx5/eNrv+xtDiyRSvru6D2FSBzyE0mhvxWM1aFZBos8K1i1zPuYKQG+bFd7pSfgA==","signatures":[{"sig":"MEUCIQDPIedYt9L+ZEGDoTfFs9AE0r4h8m+w1ASA7KIvYsdQqwIgFkjiiPTe2RSLUSDTYCgiN2/Yl/s3py5unTdpkJiev3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrHpfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqXg/6Ai4LGwV6Twv1Jb2WfyuWmjTqCTfUmrKz8IF/omyixgk709oi\r\n7SQC31V9l5sfc0hKFpOX8fB71wnCNUw0WEcFTuBWzQ3mAwRKDs2zTdoqRM19\r\nOTKi3Ki2vF4Jd3NSGWEpujXBLQmP6krBzY6KJo2HqaJrFyc59ov/sfv04C4w\r\nKbs8SeM38AsFHT+jONyvDSBI6sb95sS6C0s/lB0B0ZpCgNkCmeIHFvP5SXNg\r\n1USTo5FeNpB2q/29bjluMQyuHWOe8Lgz5qFoOoHqb+jdqIhx3oCiimf6Vq7r\r\nCwWbWhRnYYrGldA5Ri1aBW4e+HcQ6GXXPAX7Hf7+5GaU6KSNPtq8w+IgbPCZ\r\nimiOzoHKnetkj9LgqVoaj1hvI7N3iEOEZ4Ydw9BwyOUBwR8LPFuZLeLPT/UO\r\nkGX7S86c9e3VNLfHPACzUd7tgwt9kR/iTpauI9tCuLZet1CsjQmdP0C3kjk2\r\ntH7ez7SmJjID9Y7C8vPMPU2+GnvUZMKE0libJomPE7T/tObfWa49MRaovVp6\r\nLWAGKs6ymAo78AEU8AhsSLcMDWb2H0wD3p9TfraBmXDvTt+sX7Nu6nmuOMiC\r\nW/e0EVmp0vczlNJejPvuboCv5PfJiCmbCrM6WwzyxmL0hCiIojTbm8mI6Z7Q\r\noon4FNn2L4VpqAnNoqYeX04R6WpVMM9WfrE=\r\n=vazH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"4ae53a299a4eb21a86319a49d8015e649d3749df","scripts":{"build":"webpack"},"_npmUser":{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"},"_npmVersion":"8.3.0","description":"A component for managing a stack of scenes in a game","directories":{},"_nodeVersion":"17.3.0","_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.3.2","ts-loader":"^8.0.7","typescript":"^4.9.4","@types/node":"^18.11.12","webpack-cli":"^4.1.0","clean-webpack-plugin":"^4.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/scene-manager_1.0.0_1672247903716_0.35779985398448777","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@basementuniverse/scene-manager","version":"1.0.1","author":{"url":"https://gordonlarrigan.com","name":"Gordon Larrigan","email":"gordonlarrigan@gmail.com"},"license":"MIT","_id":"@basementuniverse/scene-manager@1.0.1","maintainers":[{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"}],"homepage":"https://github.com/basementuniverse/scene-manager#readme","bugs":{"url":"https://github.com/basementuniverse/scene-manager/issues"},"dist":{"shasum":"6b15b8446461bb72470a0a654cab0e07f955e59c","tarball":"https://registry.npmjs.org/@basementuniverse/scene-manager/-/scene-manager-1.0.1.tgz","fileCount":5,"integrity":"sha512-KK8wOIJZObSxJ8ZQPCyPZ4rZmD7ENbPaGueB9Z5WxnmgctA4E1k4UnWhBnJDSiRiAP315l9ORBz4E/B/8BHPoQ==","signatures":[{"sig":"MEUCIQDeK/ZGVDjQH5KI7wlwIDMZK2Gol/Bu5vonNqFb9f1MPQIgf8fm/bqP3GEOEFPK3PdFix6d8d8nvdIesLXuc6//sZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtF5yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrcMA//WFf4oU9I+y1l2tibM/VJ413/9Lp+MVzuXVD4IIjy0+Ptz7a+\r\nLnjxXPYRm+pY7ISbQoMHWNTRdEBZgSdSlkmr4imuqCbl9FIlIvnmih6ALfcJ\r\nOQPbvzjzsctXvVwXkC6r86LxSryjtjZL9PI/+95WHqI4y+j3Ns9Ky1A1rnK5\r\ntdZfz+vGwJPwzC6y7ERy3060TTjToLpSWC5jtnOu23sWKBx06Tj/79Yn3CNN\r\n6p81UOvzkFq4EGc1G+OneaFbZfrp2ueZqiVD4X6EXUs0sTJyRRXDBO9ENmQi\r\ndZ9zBYX+i6qr1DPUvCfwMKtbQQWqK3JcCampMhv0gjY3j6ZRmM0bCG8k1BNw\r\nAmtf+IXFkVCzM6yNZ5KL4pVXbIV37GapUMhy2tXg9bGCgy0Un6iKlmY+mAzS\r\nhOOGi0bBEVLBOHx5SK2KJFQoLa6dN4fJufIu6kyW/i6elVDHsbheZpI8R17I\r\nMXsyRb35gcSIYuA05DNm69VQS70rZUqVRl+Jmyl5rD/1WBo9JkHg+ke3MLsy\r\n11/SNQosillKhKTOqRabaLdtsmJSjZBezSyVJSxszm18FDNo3AjefHq5h8ot\r\nZlXCOyYMfzqUNZBXgZGJdfcaH99YDg60gPNY/cPt/fJn/qmFBeGozVgZhvCj\r\nYm5bLe5cya1f2eidK96WWHQzpOqdgQ/7fdw=\r\n=6kqs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/index.js","types":"build/index.d.ts","gitHead":"978a207256ee0f31983f8d552de6a40322a1ca0d","scripts":{"build":"webpack"},"_npmUser":{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"},"repository":{"url":"git+https://github.com/basementuniverse/scene-manager.git","type":"git"},"_npmVersion":"8.3.0","description":"A component for managing a stack of scenes in a game","directories":{},"_nodeVersion":"17.3.0","_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.3.2","ts-loader":"^8.0.7","typescript":"^4.9.4","@types/node":"^18.11.12","webpack-cli":"^4.1.0","clean-webpack-plugin":"^4.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/scene-manager_1.0.1_1672765042016_0.42962080033191974","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@basementuniverse/scene-manager","version":"1.0.2","author":{"url":"https://gordonlarrigan.com","name":"Gordon Larrigan","email":"gordonlarrigan@gmail.com"},"license":"MIT","_id":"@basementuniverse/scene-manager@1.0.2","maintainers":[{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"}],"homepage":"https://github.com/basementuniverse/scene-manager#readme","bugs":{"url":"https://github.com/basementuniverse/scene-manager/issues"},"dist":{"shasum":"30517311d85565eb5f1cbf8d5615667ebe827714","tarball":"https://registry.npmjs.org/@basementuniverse/scene-manager/-/scene-manager-1.0.2.tgz","fileCount":5,"integrity":"sha512-I6wmlWzcHDpMN5/vkYeaRpec53rPwER2t3hL0OJKBvfHF3S5arzfDnNYK4I0DN6wQ3eDiXExZ5YsOc9+BszEeA==","signatures":[{"sig":"MEYCIQC5gCi1+jqF1XeGZebOpJKM/zrmExYJ2i1WSn7fKujNsQIhAMie9UYdE4rQqwJKJfj7UacwBXR98pgeV4WuxqXyDSgj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37141},"main":"build/index.js","types":"build/index.d.ts","gitHead":"fd2639044b79f7f40cb3a148855c2595ce062d28","scripts":{"build":"webpack"},"_npmUser":{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"},"repository":{"url":"git+https://github.com/basementuniverse/scene-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"A component for managing a stack of scenes in a game","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.3.2","ts-loader":"^8.0.7","typescript":"^4.9.4","@types/node":"^18.11.12","webpack-cli":"^4.1.0","clean-webpack-plugin":"^4.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/scene-manager_1.0.2_1695981535956_0.7535901225677124","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@basementuniverse/scene-manager","version":"1.1.0","author":{"url":"https://gordonlarrigan.com","name":"Gordon Larrigan","email":"gordonlarrigan@gmail.com"},"license":"MIT","_id":"@basementuniverse/scene-manager@1.1.0","homepage":"https://github.com/basementuniverse/scene-manager#readme","bugs":{"url":"https://github.com/basementuniverse/scene-manager/issues"},"dist":{"shasum":"493b68a64c072eaee45a56b8c5a053fbdb92f7c5","tarball":"https://registry.npmjs.org/@basementuniverse/scene-manager/-/scene-manager-1.1.0.tgz","fileCount":6,"integrity":"sha512-6khU7Q+9gB3GEmWa7yCMXUHQ4QVL+xoWO58Ht3XE1tVQnp6gFZmOVj9O5iV/XT0XiLGtZ8FccqhbxP3pM/kl0Q==","signatures":[{"sig":"MEYCIQDcL2WAaCnXc1lZAf7I91qA5YyrG35h2BYhw8/h/sSThQIhAO6iYG9ViKvXo/lCIug/X7tHRkWuNKbcO1qeA8LQ5uPD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39094},"main":"build/index.js","types":"build/index.d.ts","gitHead":"f45af096bf28ef04653f837932966705364840cb","scripts":{"build":"webpack"},"_npmUser":{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"},"repository":{"url":"git+https://github.com/basementuniverse/scene-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"A component for managing a stack of scenes in a game","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.3.2","ts-loader":"^8.0.7","typescript":"^4.9.4","@types/node":"^18.11.12","webpack-cli":"^4.1.0","clean-webpack-plugin":"^4.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/scene-manager_1.1.0_1719107372452_0.4380941917815129","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@basementuniverse/scene-manager","version":"1.1.1","author":{"url":"https://gordonlarrigan.com","name":"Gordon Larrigan","email":"gordonlarrigan@gmail.com"},"license":"MIT","_id":"@basementuniverse/scene-manager@1.1.1","maintainers":[{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"}],"homepage":"https://github.com/basementuniverse/scene-manager#readme","bugs":{"url":"https://github.com/basementuniverse/scene-manager/issues"},"dist":{"shasum":"45fcb079eb32f804b1b064a9ed913f3238b2aa62","tarball":"https://registry.npmjs.org/@basementuniverse/scene-manager/-/scene-manager-1.1.1.tgz","fileCount":6,"integrity":"sha512-dRfFz2v5KjDpTBgbmpjhbxXf/jeYdMZBGmOk1Mv8cSFCIWbMDbo3ChurXFoIxPaVUUDYasWByZ7c7dtpBs7M0Q==","signatures":[{"sig":"MEYCIQDKFIzrjkBw1AL5gR45WtPVgW10lGtEP8bDSSyWhCD7LwIhAIGJDQTkZyfdFHEkf10AQOu7lbnPS7DyhpcBMy2MzPNd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38822},"main":"build/index.js","types":"build/index.d.ts","gitHead":"3a912421fc2ac6148eb311a20d1f02c347d4baf4","scripts":{"build":"webpack"},"_npmUser":{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"},"repository":{"url":"git+https://github.com/basementuniverse/scene-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"A component for managing a stack of scenes in a game","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.3.2","ts-loader":"^8.0.7","typescript":"^4.9.4","@types/node":"^18.11.12","webpack-cli":"^4.1.0","clean-webpack-plugin":"^4.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/scene-manager_1.1.1_1721040973955_0.09610760494878012","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@basementuniverse/scene-manager","version":"1.1.2","author":{"url":"https://gordonlarrigan.com","name":"Gordon Larrigan","email":"gordonlarrigan@gmail.com"},"license":"MIT","_id":"@basementuniverse/scene-manager@1.1.2","maintainers":[{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"}],"homepage":"https://github.com/basementuniverse/scene-manager#readme","bugs":{"url":"https://github.com/basementuniverse/scene-manager/issues"},"dist":{"shasum":"92f68da92f4239006ea2871dad19afd55fb2d092","tarball":"https://registry.npmjs.org/@basementuniverse/scene-manager/-/scene-manager-1.1.2.tgz","fileCount":6,"integrity":"sha512-24ZjNNRugI3KoW0hUGGIciQuJM3AiE934t19ApOoUsfDoAbfpgmu0CK7Zk2duNV5IaPMKBD9rxtw/H9qAOwgrQ==","signatures":[{"sig":"MEUCIFsW3+xM7Scv+W3lwjJ1qdx3e6iEp3R2dK/D8V9YjcYkAiEA2qZ/N+fRC0wmFQ0HxJBfYFiIGSVmjCQxVseWbda1PcU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13851},"main":"build/index.js","types":"build/index.d.ts","gitHead":"d3979eaff47510fe39861ee8da273d556a85269b","scripts":{"build":"webpack"},"_npmUser":{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"},"repository":{"url":"git+https://github.com/basementuniverse/scene-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"A component for managing a stack of scenes in a game","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.3.2","ts-loader":"^8.0.7","typescript":"^4.9.4","@types/node":"^18.11.12","webpack-cli":"^4.1.0","clean-webpack-plugin":"^4.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/scene-manager_1.1.2_1721041191892_0.15084735766299384","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@basementuniverse/scene-manager","version":"1.2.1","author":{"url":"https://gordonlarrigan.com","name":"Gordon Larrigan","email":"gordonlarrigan@gmail.com"},"license":"MIT","_id":"@basementuniverse/scene-manager@1.2.1","maintainers":[{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"}],"homepage":"https://github.com/basementuniverse/scene-manager#readme","bugs":{"url":"https://github.com/basementuniverse/scene-manager/issues"},"dist":{"shasum":"d0b06b347d9c43bbac9c0deee5631ffc9a0f0b4f","tarball":"https://registry.npmjs.org/@basementuniverse/scene-manager/-/scene-manager-1.2.1.tgz","fileCount":6,"integrity":"sha512-qP5YWeWGehZebPE/0YXcWLNZ0Jf9qpVdzQSNsnL9TwW5jN2+Ep/mI4HgCboApWkPl7VRv9WXwPtN9J4SRH/yEA==","signatures":[{"sig":"MEUCIQCjTWLBKXQYSEr2ofDECrndRbq9eL7yijj1yA/l6A9fVAIgCiF4NithwNCOn5TY4k8xXgMsMurUfG99Wm7ciUNV8po=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13785},"main":"build/index.js","types":"build/index.d.ts","gitHead":"accac286911db8c11696425710118a8087e1a2ab","scripts":{"build":"webpack"},"_npmUser":{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"},"repository":{"url":"git+https://github.com/basementuniverse/scene-manager.git","type":"git"},"_npmVersion":"9.5.1","description":"A component for managing a stack of scenes in a game","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.3.2","ts-loader":"^8.0.7","typescript":"^4.9.4","@types/node":"^18.11.12","webpack-cli":"^4.1.0","clean-webpack-plugin":"^4.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/scene-manager_1.2.1_1721235909700_0.8650370829564535","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@basementuniverse/scene-manager","version":"1.3.0","author":{"url":"https://gordonlarrigan.com","name":"Gordon Larrigan","email":"gordonlarrigan@gmail.com"},"license":"MIT","_id":"@basementuniverse/scene-manager@1.3.0","maintainers":[{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"}],"homepage":"https://github.com/basementuniverse/scene-manager#readme","bugs":{"url":"https://github.com/basementuniverse/scene-manager/issues"},"dist":{"shasum":"466a06e123a4e304973100b7963ef962f2f36514","tarball":"https://registry.npmjs.org/@basementuniverse/scene-manager/-/scene-manager-1.3.0.tgz","fileCount":6,"integrity":"sha512-aF1lR9K5H30HJtRRtagDzS4Z3lI+JMGtZp/Nf4qrf+zuwfLJovv1DhR/2EIQsJOCZPTthCfe1b3jr60Os8zqhg==","signatures":[{"sig":"MEUCIFn9U4uUlm6HsusNVLKSvmjKuOwrorlgV2gZ/aFxZZenAiEA7NXMloOkN0ESUewRwIdVSLcthauSQ5oTq1lY3NMhARA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14731},"main":"build/index.js","types":"build/index.d.ts","gitHead":"9142c995c2fec435758ac8ee271005b42784b022","scripts":{"build":"webpack"},"_npmUser":{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"},"repository":{"url":"git+https://github.com/basementuniverse/scene-manager.git","type":"git"},"_npmVersion":"9.6.7","description":"A component for managing a stack of scenes in a game","directories":{},"_nodeVersion":"18.17.1","_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.3.2","ts-loader":"^8.0.7","typescript":"^4.9.4","@types/node":"^18.11.12","webpack-cli":"^4.1.0","clean-webpack-plugin":"^4.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/scene-manager_1.3.0_1725335846101_0.7755955446845273","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@basementuniverse/scene-manager","version":"1.4.0","author":{"url":"https://gordonlarrigan.com","name":"Gordon Larrigan","email":"gordonlarrigan@gmail.com"},"license":"MIT","_id":"@basementuniverse/scene-manager@1.4.0","maintainers":[{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"}],"homepage":"https://github.com/basementuniverse/scene-manager#readme","bugs":{"url":"https://github.com/basementuniverse/scene-manager/issues"},"dist":{"shasum":"9f6a6e555e77077934faf57573f922173808e701","tarball":"https://registry.npmjs.org/@basementuniverse/scene-manager/-/scene-manager-1.4.0.tgz","fileCount":5,"integrity":"sha512-g3GjYpyrEfFAEi+Fjb5Pp2+G23LDNzRIFkV3Qh+yagm8saav5rsOwVr7Wtil+gX305LAvUy5nPQVxewdFFk2AQ==","signatures":[{"sig":"MEUCICm+lJpnlismKQBDkJFe2uUSKoee0ezh6i4bVXusGmszAiEA3wtHfUhb6UyquUyPrrfV7IoEul+72H48iyA67S0bGN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14703},"main":"build/index.js","types":"build/index.d.ts","gitHead":"0ac371d95e8b4d892276534d54d37d3eaad32eab","scripts":{"build":"webpack"},"_npmUser":{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"},"repository":{"url":"git+https://github.com/basementuniverse/scene-manager.git","type":"git"},"_npmVersion":"11.5.1","description":"A component for managing a stack of scenes in a game","directories":{},"_nodeVersion":"24.5.0","_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.3.2","ts-loader":"^8.0.7","typescript":"^4.9.4","@types/node":"^18.11.12","webpack-cli":"^4.1.0","clean-webpack-plugin":"^4.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/scene-manager_1.4.0_1754822115093_0.26466843032909937","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@basementuniverse/scene-manager","version":"1.5.0","description":"A component for managing a stack of scenes in a game","author":{"name":"Gordon Larrigan","email":"gordonlarrigan@gmail.com","url":"https://gordonlarrigan.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/basementuniverse/scene-manager.git"},"main":"build/index.js","types":"build/index.d.ts","scripts":{"build":"webpack --mode production","build:dev":"webpack --mode development","watch":"webpack --watch"},"devDependencies":{"@types/node":"^18.11.12","clean-webpack-plugin":"^4.0.0-alpha.0","ts-loader":"^8.0.7","typescript":"^4.9.4","webpack":"^5.3.2","webpack-cli":"^4.1.0"},"gitHead":"cf8e0dcba2bd48f672f01307db3b5b81d271d67d","_id":"@basementuniverse/scene-manager@1.5.0","bugs":{"url":"https://github.com/basementuniverse/scene-manager/issues"},"homepage":"https://github.com/basementuniverse/scene-manager#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-XXB9eQk5jUKIVti/7MaKdAyJWw1wKMZuvQra69y+HNCuNvgpVQEvQ1vWPa9GSg7rRSuhiQBnRXJdLYQpcn/s+g==","shasum":"14cd66afb684d29930af683bab4373b8da5bd6ef","tarball":"https://registry.npmjs.org/@basementuniverse/scene-manager/-/scene-manager-1.5.0.tgz","fileCount":5,"unpackedSize":10311,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID3GXQbZl544Ov8Tos3n9B6HJzRYO69GKSS1O1ke7Vh7AiBwmd/y6PgkyKX7xh40ZICPTeRP7n1QftegfUOpOo+hqw=="}]},"_npmUser":{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"},"directories":{},"maintainers":[{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scene-manager_1.5.0_1786899912795_0.7455999004116327"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-28T17:18:23.625Z","modified":"2026-08-16T17:05:13.092Z","1.0.0":"2022-12-28T17:18:23.875Z","1.0.1":"2023-01-03T16:57:22.187Z","1.0.2":"2023-09-29T09:58:56.259Z","1.1.0":"2024-06-23T01:49:32.618Z","1.1.1":"2024-07-15T10:56:14.104Z","1.1.2":"2024-07-15T10:59:52.025Z","1.2.1":"2024-07-17T17:05:09.871Z","1.3.0":"2024-09-03T03:57:26.324Z","1.4.0":"2025-08-10T10:35:15.279Z","1.5.0":"2026-08-16T17:05:12.948Z"},"bugs":{"url":"https://github.com/basementuniverse/scene-manager/issues"},"author":{"name":"Gordon Larrigan","email":"gordonlarrigan@gmail.com","url":"https://gordonlarrigan.com"},"license":"MIT","homepage":"https://github.com/basementuniverse/scene-manager#readme","repository":{"type":"git","url":"git+https://github.com/basementuniverse/scene-manager.git"},"description":"A component for managing a stack of scenes in a game","maintainers":[{"name":"basementuniverse","email":"gordonlarrigan@gmail.com"}],"readme":"# Game Component: Scene Manager\n\nA component for managing a stack of scenes in a game.\n\n## Installation\n\n```bash\nnpm install @basementuniverse/scene-manager\n```\n\nFor direct browser usage, include the UMD build with a script tag:\n\n```html\n<script src=\"build/index.js\"></script>\n```\n\nThe build exposes the package's main class as the `BasementUniverseSceneManager` browser\nglobal. It does not add each export directly to `window`.\n\n## How to use\n\nInitialise the scene manager before use:\n\n```ts\nimport SceneManager from '@basementuniverse/scene-manager';\n\nSceneManager.initialise();\n```\n\nWhen using the library directly from a browser script, use the\n`BasementUniverseSceneManager` global:\n\n```html\n<script src=\"build/index.js\"></script>\n<script>\n  BasementUniverseSceneManager.initialise();\n\n  // The Scene base class lives on the same namespace\n  class MyScene extends BasementUniverseSceneManager.Scene {\n    // ...\n  }\n\n  BasementUniverseSceneManager.push(new MyScene());\n</script>\n```\n\nUpdate and draw the scene manager:\n```ts\nclass Game {\n  // ...\n\n  public update(dt: number) {\n    SceneManager.update(dt);\n  }\n\n  public draw(context: CanvasRenderingContext2D) {\n    SceneManager.draw(context);\n  }\n}\n```\n\nCreate and start a scene:\n\n```ts\nSceneManager.push(new MyScene());\n```\n\nEnd/remove a scene:\n\n```ts\nconst scene = SceneManager.pop();\n```\n\nClear scenes:\n\n```ts\nSceneManager.clear();\n```\n\nOnly the top-most scene will be updated.\n\nScenes will be drawn bottom-to-top, but with some scenes culled depending on transparency.\n\n## Implementing a scene\n\nDefine a class that inherits from `Scene`:\n\n```ts\nimport SceneManager, { Scene } from '@basementuniverse/scene-manager';\n\nexport class MyScene extends Scene {\n  public constructor() {\n    super({ transitionTime: 2.5 });\n  }\n\n  public initialise() {\n    // Called when the scene is pushed onto the SceneManager\n  }\n\n  public update(dt: number) {\n    // Called on every SceneManager.update() while this is the top-most scene\n\n    console.log(this.transitionAmount); // between 0...1\n\n    // Start another scene when a key is pressed\n    if (InputManager.keyPressed('Enter')) {\n      SceneManager.push(new MyOtherScene());\n    }\n\n    // Finish this scene when a key is pressed\n    if (InputManager.keyPressed('Escape')) {\n      SceneManager.pop();\n    }\n  }\n\n  public draw(context: CanvasRenderingContext2D) {\n    // Called on every SceneManager.draw() while this scene is visible\n    // (depends on scenes above this one in the stack)\n  }\n}\n```\n\n## Scene options\n\n```ts\nconst options = { ... };\nconst myScene = new Scene(options);\n```\n\n| Option | Type | Default | Description |\n| --- | --- | --- | --- |\n| `transitionTime` | `number` | `2` | The number of seconds it takes to transition in/out |\n| `transparent` | `boolean` | `true` | If true, this scene will show other scenes below it in the stack |\n| `onTransitionedIn` | `() => void` | `undefined` | Called when the scene has fully transitioned in |\n| `onTransitionedOut` | `() => void` | `undefined` | Called when the scene has fully transitioned out |\n","readmeFilename":"README.md"}