{"_id":"@rbxts/proton","_rev":"25-cd0fc870df2980a0d7543ee36de08020","name":"@rbxts/proton","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@rbxts/proton","version":"0.1.0","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"9a84faf0886d848685044aff2f215c693525856e","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.1.0","_nodeVersion":"18.2.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-K5gUxce/SlZiGat+49wNO0BoQl84xMQFRYznA6fYBWXRPXre/eqGVypmMLs+7XIwIl7e30UvCFO9sFjTSrPf4Q==","shasum":"e359aac7fe876dd9ec1d02411ac07872aa04b3ce","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.1.0.tgz","fileCount":11,"unpackedSize":31246,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4cFpc1/V8QJ9TEO/T+0jE2CGXDXqYLPlAUedq+so8UgIgc3pDrS3y/cZ+akyruNrraJwJZiMU4IWI9dBhm0XUJtI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7XPgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvAQ//SCOhUkOwakFHnyEaAAkZykx3OAzRnmdGMY69MUZuo6W6gzft\r\nV0MnNunAUOIBfaQ7d5w8Lf2Qq4Xf9mwFv0ewcbKg7cTqbLpsMcyneEVIqFVI\r\n/MhH1CJLoL9oKIy93FBcNuruDp6E3Hnc8kgjR3S3rA/ebHjeZbO+Io6FHOHh\r\niLn/3KfNhfsqULc7tf0sbSYu2kyUAEIUtuJ2UuJLYhpYZPTZoOg0bCjYYhXh\r\nOOY1KEaD2p1kpe2CPtdmlEcNIb6+HSqj6wEzsUuUqSs1RbRLVVn7JYNXDI56\r\n/oF5gV+5TJmEONP3tC/YsVAgu+cnP+z0sS7mav5qkFlHIArVDgqtKx4gMC9V\r\n2LpYb1exKhJ000IU16mOYuuu0RfxvE6/85UCvPrNZlLwzcrycJAywORIm5QX\r\nZCk1vgWlQWbgL2efQVj07P+1E5n7Um8tF2DKVSlDYIQedZdy27E+qmhYqOdT\r\nvANJmFCD8+KjgiUZD/EW/09m+Lanx1U8C1+m4N13Q18xkNgTn5Voc3ShfM/p\r\ncTb46KHuavHUgVJqapAlrmar15aVprkjL9JYfUZn5JEzpMSyvMdMKNLGUJY7\r\nq7UCptqQyeaPEDK6xj3p2M+ep6OADMj5dmWa2ooAJ0Kby/n0QsAcqk594gdz\r\nuPBKAji6JFn3SCtkK6IY5s2dKWTMR/g8mfA=\r\n=0An+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.1.0_1659728864347_0.914100831387729"},"_hasShrinkwrap":false},"0.1.1":{"name":"@rbxts/proton","version":"0.1.1","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"f9bccb4a67933b1f32294d2d4cf32d5290f9c2bf","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.1.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-t8DlI9RQGw6NG727MHAbhBi/kiEm8fGCu2yPQYB5UxAcNRwujO3F9y7Va2U/q0kdyRaRBDjODlq75A90nofe2Q==","shasum":"035bfbf5aa8eb3a0c93d5927d0953cb257aaf678","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.1.1.tgz","fileCount":11,"unpackedSize":31023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA+SLctNzSf+0p+VoOK4k5YyVwrWXzRsL5P6x3tBZu8gIhAJ9tbmYwA6sm01Xe8UXk0JqBQgPcQUFafpRAdErKVBcV"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7ZcfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUMA//YqyW45vB4DijzSLsYCzwU9MXSet+eYXbemYcYAmQEhPwwyiD\r\nYGGjEA1i1Wj4J07rKBI6svofbaCaDAFal1NeUHLZT7orpioWyEvX/+1igXZR\r\n6R5QPOmSN9xL5052pnsT26JjmadwuoVVHonwEhUKaUDiFAhD3I4O4Vp/1xlm\r\n0PWFXdl63NBBw6jFysBJ+V5fT89XyIbB3O2D0bn+Qa192eTy/IqDJExFIRB7\r\nGJqo+jclFJMTfuAz6w/Zeo+Yv5SbRpbdjajWqRiM2lo//33I+HdkBJiT9l4U\r\ndal5ii7WkRp4jEnPeOXGxKdKgL00fA5XkFPlAMTjXEjB2LWRbb2UtHMYb/CN\r\n6CNIYm5LoZgBCVLH9i5K1OWKXGWDfgYnVgLw/AvegkhbQn1b1iuQpHlmhD99\r\nVLisBEmSpraE7bDIKoxLlLVk/F1jMlsMBJkwKdi4648iJf3k84xdkuZEbya8\r\nchJxcQV1Vktaw6kqLH17Vde5Fn3nL1AyRnTwT4u2KPQB4+jE1N7dXhmFgN2h\r\n62Nh70xDrn+4I/AguZtlLGXzqP6q6SF+xl39lJ7pChQHEtmA1q2VQcjhx6se\r\nVUkmuS7ueTB0mXl3TcclxmADOz7mDy/X2q8rNQnzmvUxh4YWm6Wyd9BBZDfJ\r\nz53nefpYAm9+onY8zacPsTTeSNWL44fODBo=\r\n=2qo6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.1.1_1659737886997_0.8592516638312369"},"_hasShrinkwrap":false},"0.1.2":{"name":"@rbxts/proton","version":"0.1.2","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"5ad46c15db2c591324709babdbf7cbf10e9a2b13","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.1.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+F/FOVz0Gk8vnt/A55IXoIBssvj5uFM9vASQwYunjMiAbHG9zZHJVTCyBzXuZds+83HIllRntWLIDWkqCO66zw==","shasum":"b0bb246cce0b12a7717babebedaa84c3d6eb5ff2","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.1.2.tgz","fileCount":11,"unpackedSize":31023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/jT2d9k74h1eNTNKKt6ThonD2JO1jRpihKLgIi35wfAiEAuOguYdhmPycvuyZCS0lWz4vhsu5JnEgfG3+1qu130z8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7ZhYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/lQ//csDxd5mSuJJQRyTdiBdMDGhenJEzSHFeaEXOUrHUmOdoafL2\r\n0Zo+s4KGHsO6tGeDqbK5dR5fEGdykqY8Zc2FcGjPcsi6m/BnbARLP8MlrVv0\r\nrhHtkMoBvHisXybzXlnZdHJg0JOjsFpCZQUaMcx7zF/8Lr82yzf5UHz3P0qV\r\nKQ5vB2BhRYbpTc7MymrAT8p3fGwtVN2BspmRmrcz5fj0bVCFZrtRPI53mEup\r\naUt4oiTAeVFlCbHBM5Z/JopnQGYKBopk5dTQn73LTpLil/7BKlVv/wdKMfIv\r\nsYA0cWoIg7iaLadCNHn0lXybH0lFdAaHWoZcTgMSplDxgyUs26rqrv7sBY9L\r\nZhM0lIKwT8ERVoMg9g4N6DO+H3p06E8xNQvhKF/oW4GqvsPMtDlpeOkk8Fj2\r\nQXr8yhRAYRKx1us0Zp58X74ncVkEMvNWZZ95oX0HiYe5ATKRnpH+Jb5yIVJg\r\ng35JyJkIuDr56EGMrwRgObkOXpspfU+sJe8xajVLFFCHriVQRFhhG6XNREH9\r\n1KldWSPs9t9R11f+W0Ss+Au7agHNzvXuiiXfStfHdJ6DpYQqH+kuuQcj7P4Y\r\nCsjAAoymeAzGnaDna2yHaQfWPwFyXXlmYk2QR9cxBLl4Ilh8ACPtSCQCRe6N\r\nLUrxz+Cci7K4+p+4rRz1XbRRV7bqgIObHws=\r\n=YJRD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.1.2_1659738200074_0.6874112369259033"},"_hasShrinkwrap":false},"0.1.3":{"name":"@rbxts/proton","version":"0.1.3","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"6bdb2aed1fa0ee74381b3cb00f0e6d9752915dd9","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.1.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-QgtFtZXtto/ASkm+3RT5Up1ckJiV9mzhqTM1knlDezwoTVjV4cuuplCHzivvYOgEeXY1uqbI8NvKILi/nW6GvQ==","shasum":"1d59a7813a0627467b7853119ad04c925e29cb3d","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.1.3.tgz","fileCount":11,"unpackedSize":31023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA/ZqBI6aBW3L0jevAABFDtHYBi8UEOrw1+y5uaMzsMAIgLpexzbmT3e03vCTAe/O+YC2BLFY1YWh3Oi3zT5Y6ASY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7Zr/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplQA/+IpOthIDI0YRPbvJn3Pr4gZcrN4TpkVjEPDwqXbFxcBFluUJn\r\n97I7dJx0d0EZWN8fdwGJuvCfhFeOci4dexRyHKMJ3BQ58DCB/I8k1RfiUN0a\r\nHGhYUrrkLRt4FbGvHzPEeXQlqr5csvj6fcaSkDyAcYr6ynSPEnG6HNkoXWAD\r\nVmcSeaR3U59M8ELP7LkP14SLdFQP5SItg+GvWbzmQm5uja3ZWi+Ql2NHzOZv\r\nj3Mn/FJDGuY+2l+5jLgUZTymdp/PLZ8nM8dHqsR1Wayfc6VAeC0f2NFPHsGG\r\nSb23sdYMtpL+gUNrNLp3044sxjzFzhBDYSx14ei4FrEbAdN9RvMbzE3IPn06\r\n1bL/BgCjamj5OhOW+Qb0O6f1vV1vph2+1jDNmouMcAcolpyQLymeQK4QrKKu\r\nnAKKkcryTBMcvzR+yO4/6X25Q+18sLrcEbxSNca3wsP5GVDYLqXqQ4/Ap7Nj\r\nO94dLDCWuJTnZDUuxapP7+uf2UQaPEJ61BAwLpMaYpxonGuShkNTiz/WyQMO\r\nY3OtFocMHp1AtYGCvuNf4Z/TXpDUR8exh7fz5vaiv7RU3NKTYGr+OQ14lCoR\r\nyPa01DznLm422wwrvjcBkA/5ydii3DUvhdVaI2m7r14by0PW3dN4lIL092Dg\r\n0QeXbwsyUpJy4SouHaznOONWTARdwTSt0oM=\r\n=1aoE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.1.3_1659738878944_0.5298130983375309"},"_hasShrinkwrap":false},"0.2.0":{"name":"@rbxts/proton","version":"0.2.0","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2","@rbxts/t":"^3.0.0"},"gitHead":"45d7bf1ecafea2c2f9afcadbd0cb7a0ebb6d653b","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.2.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Fg1/8VyqHgdVxoeslTN1vu3et8PrO85B181fEv4UQwFYixyKjEq1ECfj3E88lvQoKDV6bpatC1wiMWdIgklIlw==","shasum":"83f55f7e346866a5b9aa4861edb8a9fc4da2cf03","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.2.0.tgz","fileCount":11,"unpackedSize":30629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB6ib+oO2EL9k9u03UpZF5UmuTYGg48tDcuxzlmYs9ORAiB/uOkDvhKFUJBL4EIky2N/HTXsc70n0pXUqQ8xr2lEdA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8SyWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmok4A//amVwLwbii/DZhYe8dlRae2ULmRadVOSZm7GwZYxphTh50qjG\r\nkCBoCUcGwIFAYstfvHV2352A3xoBNqZrkIaZ8dc9K3GGnJWrfP9iWR+mOQ+X\r\n35aai255caiitbe8lqTDwlNNOHr4YRDOKqTZb/WZLkIy4gkHy00+WDUN1DrE\r\nzFNSSYDWxjZyorjWCk8xJ978VZor0NBZ0EEs5TQsl4kApZtvAqLEdLU4GwGH\r\nlKI2PeABLQhz0OA/y6gRr2aC1AcFe5M3SwdGLIGLOsXyJiASvgmg3Qjp6bHp\r\n100lE2vAqa995c/owWc3SGWvUeCOOp5mB9yEmga26E0oc9zYEOHjDIAEp5li\r\nHxL8t2Cplg+xGFHF1eJFCyn6/s9U8BL/9ROVii03kwLMucq2EIbXx7shwMeQ\r\nF2mTelC7/Juqb956zl7qBth6pp/9oCpvqMJSS718fFn1K7iaScJz6Wc1xDDy\r\nr89V1WIZNq0Iw4qIrhuUEE2IyF7wfk71VqtbGR32v6IKO7VygGwDx6WbFzn9\r\ngX2dX94WGynxMmP73skXoG5cr3n0cMP/BUZ6mX7TM6PxradPa6+PyVEH2JY9\r\n3h8btG13N4wd6t3yBwY8BUH97Y4IHNZlOAiwuwJRB1I+lE6YR429+6uwaGgr\r\nrLMVBuaIT06UlbAZB+ogGV4KW6a0x69LO80=\r\n=FkLJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.2.0_1659972758199_0.7117187638939002"},"_hasShrinkwrap":false},"0.2.1":{"name":"@rbxts/proton","version":"0.2.1","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.32.0","@typescript-eslint/parser":"^5.32.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"734c27c75e483d2460a6eb52fc2ff508c0c189ba","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.2.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-W4nb4/PFU4UYbT1RnCa1F0dA85WwdtO0lTUO3J9QNCo80FcYxGu1sCzW1jNAAKXqrLWyaqUbYipzELLdF1Xp7A==","shasum":"ae6b2c95100c08a8dd33c936ab828d06be2d6e0d","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.2.1.tgz","fileCount":11,"unpackedSize":30603,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMBMOau7vJREj6DY5z65AVsFi8xXfAkHsM/I+E+2tZ2QIhAOFxXDMMH62ne1WSFdFFGva3fDGFisRVWISpO5l/JU4R"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8S0oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8GQ//Z86Vlt1ZdB0zE+19nyOGB280Pl7rHPpZV3GF7VePVAEY6UW1\r\nGbDY7pckVLEiTU70Sq7dMi5oDoHieN/aNagybBwmNzpdTM+ejOPJKdx4zT5C\r\nlRyybrwJxSLt46W6ybaKHPmyYEEWFZGw5/5bD8EJgIkt9jLzHVa+Grzurc6N\r\nr3mlr9F/Slzd3HYmdaak/ZfoYmzsxGMdviqFLY3IED5BzjTNnka76rpmwPpX\r\n1syZUdrAPqDDAx1Ktqxn/B8C568ewPFglsp4Xso/Zyj7NrpJz/IP84jA+Yf6\r\nBntF3sYu/1bhJ4WRv9D9LN+NbNH4mKYwDbmphK5lCLKHs2XoAgoi6+VQwlA+\r\nwRfYaxD5FXsd1DfHbdIHQPnkYoxN7ssojHUcq6zt12KNeEtcGOGDLjqWfVBT\r\nXtL90oOyCv9T+dNLb4+dZOUs5VKkxckEnVaBPNdqkxPfYpDKHevQkpj3lSaE\r\n0UzuUnFF9YmK9DATq9bWHVJzkRGZUTcXtKLhha4weWIg+DTt8p7XcW5t6/Vq\r\n1KqLRqFVsA72qVnQfbBXNXc4PWtlgnRuvxiXTO7PSVATNDkiG4LA9SsNrhWx\r\nrKagu1ZjMMXYutNyVw1sU2HJXnxVWJtJMmAh7Dx20xJx4M7iVl8ztqKap2m9\r\nJlO0M6P18VEkvrxs4rAUUBclIE0F0lxBQGo=\r\n=xsR1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.2.1_1659972903878_0.9685714520706052"},"_hasShrinkwrap":false},"0.3.0":{"name":"@rbxts/proton","version":"0.3.0","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"rbxtsc","watch":"rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"fd556c89c8832f58e07bdd2d3b2f79084da43c31","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.3.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-LSE6toRGUdQT6BBDoi2SLNHf3KVv+MePUbOlqRhHUGIeW7QxOljDp7tWerXQwETzq7cx5c1PAcVoasOyDlF4dg==","shasum":"57ee335f6bb3b1fa07e5e65c813c4e23aaa2b9fe","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.3.0.tgz","fileCount":13,"unpackedSize":33615,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFHCBG/ctXrgN9D+sRbG+VugW2BQplUjwQzLNcZQJ7yuAiEA7UHRrPEbUB2EIIRMtQu0YIU3+BXwbi2yhDSj8reAjnw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8ZXeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZQhAAnDxWRJ4J2mEaguhRC2CjjlewbcJJniItPcEC54DJ3vVPyJ2+\r\nQHBMS0h1eCRdDGyPZ/qsyze7LiBXM0p5f8WBDYASeMq94saz3AoubiUn5cUc\r\nf5nj/vOQQ8zBRdm2YlYS6Vjdx/ZWmA/gqd3z7BGSEkbolywe6lDpgzzLVbNa\r\nV7thCkgX3azcQpW4wlefkmtgS2NWya0MqFXVwLKLYa8CaJ3O4MFjfQzIY1tb\r\njqwDihHqGcByiq0lCkxjimd+TjA1a4mTP9rYtIldBTmgh7Upfhygaubpzsax\r\nt159EAqIOTwUVx6LBJpmLs3SK/MsxFydhk6GKYLBKO2emlaJRHfs98r2xEq3\r\nYUpcy/dA8uYNR2EfFBXiVt0SflbHn6rgH9foNYgpuMGxMz2mIgBtgzd2ysEM\r\nCgSf1zgV7tGN8a0yW6w0fDF8OBxOma59rkKj3hWtRrrwyDdLf722jjL+3/DA\r\nHcp+Hz7XgQrXueaEvLLY6nHE4XprELmdzhHZGZfMelB6oJ3pyyspZ3oEpsyP\r\nefLeWhFQ9osELkiGaUBJqwRk4oJuDTtpcVRiEHyyFTj9cUp2LbEOLrRXZFGy\r\nw4GaXUUfJ64HQ/rlQXEEPiphzEyqF9BXCYIoM5ItSSQgCyR1kdM3nPevSet0\r\njjZlllj4HTpM/RWf5ohv2SIGuuaS0DArXjg=\r\n=mYEx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.3.0_1659999710224_0.5592814055731539"},"_hasShrinkwrap":false},"0.4.0":{"name":"@rbxts/proton","version":"0.4.0","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"55a3bcb2e5eb00c38bd4056d5a7a3e352d44d826","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.4.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-vfW7IK6Qx6c2abT71XVI/AEqKxNzE6235tkgZmwDREmK/7v9xHEBdOLIDeJd+qK7qJCYRqkI/frrATAYHD3Uog==","shasum":"3cbab545cc84f288b17cbdafd06ba8c299d60b1e","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.4.0.tgz","fileCount":15,"unpackedSize":40110,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYmhRilStOORsdItbQfv1eRao6x3i1+vQr/oIzP6MkugIhAMcDBnhpY6X0G0LpxQ8Kapq11maaR+ACpFfoPQnoUFqL"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8nsKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoepxAAoNlUR9veqRs+njCekKNVn6MXNRafnUjHqW58Drkvg8ieOSfc\r\nJChJqsG1WofrUBx6BVkAF4GmCtEZ9NQ/LK3uC1AERHefv1izvjHN8S5M0tQo\r\n8Vq7zGuly/iTaSMQWxQS9tQZ8PZCZXhOWM3+xMwqfa0Z4Z/Ikg+BnB9LTVMS\r\nCoioo+zWGmSbf17FmB9lKZLTMGYfn5uxeZFtOCuQZ9/5NgXv9WXa4JA9HzMc\r\n3WHBU+ILM2Y9rQW94XssANia8o4+L6Hy6oPbKEIoO2tWdAddvo7C85+270Oh\r\n+jzglVNJEiQaa4NQYu9y3KgT5mwKRP5Rp2fZSBvgbPECjVF5oSsrLCHNQxUc\r\nWFX4cLlmnw/uVfthtSRbi4r7S8+n8h3X0fjUyynx5RwMziGVXPuflk8XCDdv\r\n8hPLpoWpDbHBQTfmksuQFiGwJHBk4mZvU4EnnI4xFCAj/b2O5R4/P7aPDKCg\r\ngR7UWnDFAa2v7KsZtzNTpJdIKMplQQZVvOrwCsBbXmEqKWEaNzpgW/a5RAZs\r\nRSNAcYMVlkC8ETtMJCWPXZumMvGQKFX0kdipvQJxfQGRJ6V/gMfWn/cbi0SS\r\nR80RDg37vgQYoCociTj838oFmb2lip6j99w1UlY+VL6aAK1Pj94HuOmNKU8E\r\nQNsfioO1R+IoJSjFAqJ397wW2LG69D9Zm4E=\r\n=pKGn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.4.0_1660058377804_0.22931321253468528"},"_hasShrinkwrap":false},"0.4.1":{"name":"@rbxts/proton","version":"0.4.1","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"bd27e5689c1c7499ea9f1fc9aa749f09cee7bc43","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.4.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-IM3BNeVYT/6YABYLYBxeJBGBKyN1Qfu7wiIZp5w8Id+YjxZd9LZhSGXuI+ftxW4r4/nnjm9Y5wvxRS0X5SMMYQ==","shasum":"057966eb7e09c0668b5324ca4bdc885a527e59ea","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.4.1.tgz","fileCount":15,"unpackedSize":40634,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfrwtC+IQ0VodGcqhZlBDFe3jcJ1nvfwdxLuqgMYqEfgIhAJpCL7N8jr5qvNokeJHV/w9opsxf4U8TLv3FrCrRLcEF"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8nwSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNeA/9Ew6g6QxD1zFV9xufV+Qd3zRfuZC0IBTg6o2Sfjn3GCmCF4T7\r\nn5vVquEHwYunPvCEBAxVOBvHTUSCXvDNWZeGZ8cDPocG+UIPOd8qJC02DT1+\r\nOtdlen3iIhDWioMZj1a7EgdDRgHiG3LLkxuQ5oKq+YhTeVnHoFQqemiJSYLw\r\nG3a106NSK9oZzAS1Y7eBGwSBxrY4cmYJHsOTnUPl7n+IpboxOhRstVg+TqQf\r\nHNUyAq/qurD4XggcSOnMwRE5DDGKpVHuKnkUL3e68ZAxnXpqV3x7oUuNkaXs\r\nocR0G4VuzLwlOMt7ShGZs4PjHYPIEf8ilV/0TREIhPlq3W2Nof6OTRoXcdFR\r\nKb6KV25f3+zHtz3zLhEGpj5H/t7FfIC7WTr7+7md+coctpyXLvOcp41ObksS\r\nT66n1lW0V6LIDR45LgAlIyURe20tcR4yCT/AWghRszscdLrmpec9VhWA79F6\r\nDi7vrrqsr0UPIwNajfZsQZO7fNoP6LJkGZjTocy24+OGuVzE2DpO+n/w5TA6\r\n5aY90PLaQsfaWrsYWNjdABXNE/32ry2rA7QgFWdurgavIxzkoX2EwyrCWuhO\r\nWnUW6+qLBve+ZdSMHdRJXBhzbAzIvYvHhN9Gym8S8YutgtLJG6jwRgHJ1MCy\r\nL3s9CKsLGT0cmTARpp64o0ds9td6sPq3nAk=\r\n=Tvri\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.4.1_1660058641966_0.7231190656400353"},"_hasShrinkwrap":false},"0.5.0":{"name":"@rbxts/proton","version":"0.5.0","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"7d774e560c605fe332404b8aabe23e5660fa1c84","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-l8S5LPwTarJqXCteobn783B57IW4vQsV5OXdLIJFhr1Oe6hXspWknK7MbeM45Gk3QjeQBGZWDPA9+f0gG72ZsQ==","shasum":"30a8a7af21a8b7132eb2d4475c411b9c4da512bc","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.0.tgz","fileCount":17,"unpackedSize":46133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj/5kOTFYnjWZF2rfqmuZAtx8dNsSLL0ZCrs35zHdSawIhAL5kA1JogXCC3mpJ2MYv9YS88U02eLOoQ7BUlifnLMHJ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8q4zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqf8RAAh4IpoHxqYJCW5a2SI4j5OWHeNpLGkxMDGIIl+ZZgqAbKXj4L\r\nR2Gw6SaJnqiBVRoKtb6xlpuwEKUlh4ppiJiFfWdwypL4KEIeANsoZfZRY4qy\r\n3LVkSr2LtJHAPkCmtuLp7GpXjMJBttWBmO5QnoeFaj3aHNYl2Gxs7tC+InBD\r\n0DH6BvU8p4ccDjTCzx6fWoodEQLvepglWbOi/122t0GLjvDAEl46wePq/uFw\r\nVtIummiASC0tFTvun1KSvJAhwe3uwGARGMdXWIr9bSstgg+mlp0kqmwzNVUd\r\nUtNc87vQU9jxuBT9dG/irHoOqNhgnSs9sHJYvW+iEdndReUDSykLFETU5+RM\r\np7dg2eUc7ZTbjojOxIGfvcAVaOg2AJSr0W/CSZGZ+vaVMli+ACTUsAqFbTWk\r\nFna2XUY4cjJZO4Y20lIXDipvuV5iqbisI0MjFmOw0sl4eY9CpGXmxowNXDSA\r\nMlIiboM18Y7p9lcknQIBAz6wzr0yNgAu5pqkK7N6jNSrUUBtVR39CO4OmFzw\r\nS7x5sUZ4YtBGHfeBbRcD2TQW7Xf7PI/RHJhjLmHbVkyOd862MzNPQHei68Wj\r\nNUq70ZWIANteM3Js2e8xsJsDfjZsSWsPjQBAuhRxcHAZlC8OnGIEqnAA2rbD\r\neyW3I4YgEacyOEn707WS0svrlZc6A+ykoUg=\r\n=Hyfe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.0_1660071475063_0.17063228052223756"},"_hasShrinkwrap":false},"0.5.1":{"name":"@rbxts/proton","version":"0.5.1","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"09ad8766761a224cd944c376f16678ad2dd020dc","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-xIFZBVrTl5cfYaAWoSCYbeGgV0qIVXySmMzjAR3e6jLhoZe3GdB0GDOAf1i8vuwJFuoWup/DCMBfPpd7xKvfnA==","shasum":"92aa4604a8c694d1532f7dd5fa3dfa677f886193","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.1.tgz","fileCount":17,"unpackedSize":48355,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBG4ZhJpQ+lbxaNwH6ous4kmjde53C8A9nIcOoeaynX+AiAptvFx8gOASybzJ53mNNXR47ep6SGNl9/uYDQhPTd1+w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8rzyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqN4w/9GDBQUuhVmYQlcRHLMsKHXsVpZoTNwBz6NyMiawgH1xfxMKMC\r\nzTFbC75ybDHhMDqFVgi4wmNq3i/c2+HL7vrjd6LgNxOMHAMquJxM7WK6gv3F\r\n+VsdHQVQob6AZcGqj7QxFDYRU5ikQaaFxX6pjolqkffeAZLI+9DEJXGvVKdm\r\ne2pslgIzwYD6ThpHWqnuxSMqm9Xu0UFaMkWXw2OZsKwAZxS9HjdQkkNQiiLU\r\nBBM4y9DvzHLpJa7+Ywj2tml8mxKbkUu0iTd8IbtMKEohtr/H4tU1L7gLjnc1\r\nvAjOSZZRzLe6jKwcYb+FJKbIGbQ1CMidarQXftYv9xFg/Vx9ySWzE4BnXbk8\r\n+N17c4pTR8SEwJKyoeGSZCiWbHTbQrti4HxlRRcJ8OycfaaFnMZfWxhPsCnT\r\nimfWhP1DLx/2Vq/GBZ1fQMaQZFMSmZk9O3iSXuy1ZEsfq+y4IJALIv7qvwL9\r\nuvH0WXa/HEPTwRxcIWco85uB1psVN73jkFPmHlG/e8SjOZoC//jxNlC11CMz\r\nc04+yUM2L8cbmf2e3uxf3M2pnKueSOxevm/uoIpQumNh4XkQJdXoerx22JFP\r\ndyIHO1GhyLqt6Th2zLOHjdd9N4uqz2rtZzzmbl2rlr8hY3x4dhSNzj2PJOb6\r\n1asO7j0HEdovbrmZ7XMMPmEJQPlnJq7Lsnw=\r\n=Baxr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.1_1660075250050_0.6545496812678555"},"_hasShrinkwrap":false},"0.5.2":{"name":"@rbxts/proton","version":"0.5.2","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"3e04a44e747d2a2bdd505f62cef21edbb1772fe2","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-+9XfusmbGdbLWgpri6OCEZ+mZfnPn8S5dasNhq6wJ7fzfGHGYN7znhxRuRPXAk/1Csnbg+x6McqPhhK2GSVQjQ==","shasum":"ecf7fd683863a0ce49baa8c91b02c2a719f62606","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.2.tgz","fileCount":17,"unpackedSize":48409,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFaRUHL3D6cv6bRwR8eWipXkpf41oRYRGbjjvSdUcm2YAiBNO/wDDlkI2UB8ls4Edw0cJPB/DMet5CYfgfKuamP28w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8r9tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGdA/7Ba+CVojHUNj21SYMi3SeWWc74MHzrD4Ym8/Fv2py4S87+wby\r\nnQSBpHZTsPOxmUVDvc36655QjSJf6XX3Ty54AsXJUfvD/R7AXS/GMs/fl9hJ\r\nEAaqrRzENOUnrdWSVvZX2IIlxWeWZSoVeSt850gKzmTYwk9JCF+sHvB/6DvO\r\na35przHzXzhNh/WAB6mDF/U5EXvlIXJ6ZK3HJFdLrMLmd9NCAwLdA8NzVkGw\r\np/3dle95eY8JdCsmniD7OaRfT1Ymfr7la+SEsJ+g/z7VWnIVkhcwPYwL0/YT\r\n5Zh6g8zr3fQAH7elhqZIXzjw8HOfHx0yvJ1ITCqZZLY9Oqdyh4hulFmJVO3S\r\nMbmDfSShqyAjUTp02Dl4ctIDSSJNDAWoPRXcqgVEA9DtkM/061wYVa3RHlCs\r\nbzvMq3QQnf4n+SJEM0POXk/edLc3zPqayfnyqItSwQPNP5igY2ACmpkQ7bkz\r\nMztQ0+hGH1Ee1evZ/Ga6NzEkxgTro7SswPVCbAOXClXC+Fn8AyYHOblzUnu7\r\nVR1lB4+VGrASbtAw/gafJRh/ygM8EbTz9ffCM+ORm6hw/h2T+CujN9uO3MRD\r\nxS7zdXJ3GIg2Y6+bw7yMkNbEaT3i7bmmW6Py1NKnUrhAQqCLAW7a9FUGOkcm\r\nXOn6EUTo9lm5aiDlkPo4WGWQZD+0kzUQ3XM=\r\n=SAEm\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.2_1660075884976_0.9013285275608942"},"_hasShrinkwrap":false},"0.5.3":{"name":"@rbxts/proton","version":"0.5.3","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"acaf8bd03a4ffc6f6cbb1119ea5f623594c99388","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-E8WkNRU+N1IQ2IYe8zcJAQLZzfjBX9wMfey2xj/MgZucQw9x/l47xpKu3xNlEPbC4Eu+yK6kmd/DxAxY5M/4Qg==","shasum":"48781df06eae6a188b5667d62ae80ffa006c1e4f","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.3.tgz","fileCount":17,"unpackedSize":48323,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEUDmB/KDLU8C4705eenn61ub+m2hZ6Hsr0agirZZ0OoAiBfdwx/BuV0kzvIPJpCJQrzN1E8gHOOJ3LxStQn8iLjCw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8sl7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRuw/+NATCw5zzOt+RxzTvLgFeWmyC0MvvntNqV9OgabZ6f+E2V31H\r\nVFKFAKItYRtyYF5m1zUaG8hxKJFkiEXLBxIxNATRR09B1V3VO/KSONsd4yJu\r\naHM5LVYwYr5M6k/mGa1sXKg4zSmu41aUL6c2dCnWrMDL7T0l8vMHP6yREeXf\r\npol6AdT92IjpDs5XkKz0zTObCWz7xFzVIVXrWNjAXVlZKjjbk3sD3KrRL/L0\r\nTmIud2/pHUn+x8joR6K4gUifSMV9bhHTWMqJWfHeULdWHZe4R+JDxjE96ncH\r\nL+zJM7Tx78IAIMdipHobvEMmKz5ly3YMzNmUv5cq4dQP7F+nDv4TiOXUsGHl\r\nmYZkMBM+ueD/iDGY70FJ8uxcmAQFoeHFFmsWwQNLet78Tglh5YTp74ArnkbU\r\noHQBY23RLW2+NewRyIGYghSC6eEu5guBjZDS36lQVwJ2ZwL8DBqanoa6O0r4\r\nM12sLCOu604HVeJeXD/R7nUTcRIjFtDFBdTtSvScaR8fywaHCN0uYXzhkx3Y\r\nmce9Q+oUd6klaBaRzBsmFQHpuLFeNPG0ms1rN+Pm1gU2WONUxXFLCyw5OW2q\r\n5I6n/s9AmnnHrmSr0NLLLEkjSoj3Q1/Hf4Z3L0I6ZY1MpXzvESnq0xTVltFo\r\nn+Y/2kWcyHP1dahN4NjliAz14wWssrsEusI=\r\n=3uSS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.3_1660078458873_0.8627082718861332"},"_hasShrinkwrap":false},"0.5.4":{"name":"@rbxts/proton","version":"0.5.4","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"03a57e039ad53195426ed2e236c815a6604afda4","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-8pyqyQb/PvbS5QewuucIYaDKOeJH9coq0PZB6WlxZW85ylMS/+6ZzAdkKGnJYWS56ocTVhYunPR2JprHHlLHTw==","shasum":"595e9f9cd17c77074ce7b3d582c68bd666c4105c","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.4.tgz","fileCount":17,"unpackedSize":49826,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBZx2i3/qjGVOR6YXWseKE9GcaHrPo/A598NWn8BqBooAiBpmR+fsGZRXY+OMxGk6BzvqKB1Bdtf1R/bVDbqskkUPA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8s+xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEjA//Uu4/j3JevjPd+Uau6oSbtaX5ECmaiIfe8u7bjCQGWATRj3mM\r\nZIcHJw9oE8L/obhZvMfmI9LIAAz431ZdEG82k4UYdKaOOycA+3KGUi5eL2E2\r\niqeSZJXt5qLStLziyJCLDOIuIpbGDdGylM4ZWPYKOjoTIwT9ELd7LNJpZhQI\r\n9eTBGJ+O4PAlRkudfd2DbnTeYwdQQv5AiZFfv6p++OdDkgHE247fO74UYFZZ\r\n2xzEZzNxFKR/hkyMPQ0/fu/irg4SBH/xTlRSRpphmeYw1x8GI1U7br9KxOhN\r\njg3ECUbBQ7+8VlwCnqPb9F2C9oLLD02kzDyjk3mxsqN6rTfByrruGdjXTP9x\r\nkpTGiyk7a93mbZer6Z12FR0+74Qg6hML1bwIDY0kp3aZFHtjpajAbG8dNfiq\r\n4UAgypzjlHZZIRc0jGg4u0Ec4LrdLGFNalEXHUbaTgCEsUnWjuQmz/mFcEvj\r\nnPFk449ozORVN8ZVFSXBY8u/TGir9kEJJFfbIrP2vKgRVJJl31LcATyNwfVc\r\nqRvHmqjVFbCn67Kwfj05nvHTPkktiEimoLVOKIhgrMRVLJVHuVeuKl7fVg5Z\r\nwDK6ZgMgyYrMoW8cFkSuwHJlGedb0dTT3NQdkbLFTkXenG+VO7hxQhK//iRw\r\nFITCAm8XP1B5dsraq3qftVNfiIOYxwzO6Pc=\r\n=/E27\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.4_1660080048923_0.9774863955847308"},"_hasShrinkwrap":false},"0.5.5":{"name":"@rbxts/proton","version":"0.5.5","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"3a6cef77d8c7a06fc40a2bb7b89762e4988a7457","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.5","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-bdy3n37ejXYXIHhpI3fqAsbhOSab9CUjlIkG6z3wYx9jcG1TXg8akRSnfgdbSoN9s66YBjyuB8rTTrLUypsdsQ==","shasum":"b55aa393f89023da81992c898d6973800906d3e0","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.5.tgz","fileCount":17,"unpackedSize":51021,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZSgcv66MgHgkyLb+wTG6fCdbvE5zVbJt43pRVlk2XHAiARbAQoPDxUegSMmar1m9bL5BlbCNh8rMpPWChp/JUorg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8tK2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr01w//VgyD28Vrop1QmOz6thAY4o7CGilzlER7Tg+ZpFoPtxlAjQGm\r\nggfj6hhL3NUaXOBNL1NRvnyusGh3q6B7MVfHaT2lPNI9VOhl5NML22Vg44Hv\r\n7UBclj7sm/ocv4/lgZdpFaoCl3G0uj5TRoPUbq3kToSJdQrucnSFKtJ+36En\r\ndOaxbSyTNja0DkSfT/Xp8bXFOHKIzbgQLr5rf8EcfBc/QoVc7IqGBMLVUY34\r\nOHGSagqlevrBRhS07CBuu4LLZn7YOLS8t4e7ik36S95uAaKTUYySzReLIfLV\r\njAhROz42GpMXnk/fViy8cllBKk9IAzp/Akld9+RV/+2U9lVcb8xGtn64IkV1\r\nfPlQHKYy/9Y1/I3sVTj4VD3gKcQIrQGOHurQCYDT0YVZoWAkcAOn/67xu/HS\r\nabdS6NM6ctJvTPqaJfP6ILuZ4vBb+ZvV7eunq+HJDyoR5ehESXLUsKjGsbBS\r\nAghmMnrOkTyQVsbNRogw+S1qMNgOKhkxlLtgKF3qBCfIbXLk3s5OePS+D1kO\r\n1jY+afN4R0Pncz8lk8bSVCJOWSbOFK3dkaLZNaWNd4ZyeUos0cCvSCn3KEvM\r\nWGdxGO0SaOCVuEC6ehKeknlqBzqnDqMqrgBBKHkVHvahMfnaV6lkQ2pFGXDa\r\nd0Z6pBxrb+5WNYI0XbGMzW7y00auPCYYtTA=\r\n=EHNa\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.5_1660080822699_0.3305755115664062"},"_hasShrinkwrap":false},"0.5.6":{"name":"@rbxts/proton","version":"0.5.6","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"e66ef0441ba955cef2889784202d178a060bf153","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.6","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-IFrn97m7zqk2b7ecSVcCEbGJHUfgDfQJv67JAQsgNWlyBAjMpoqJl3NHTuUhZCgrYTEg+uFrV6r17UOu2UapmA==","shasum":"ca91075401704e7e77828bc9b0073cc88d95bd80","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.6.tgz","fileCount":17,"unpackedSize":51032,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXNX+Wjx6DUV5WnaQxJaHFsDGE2IEPfgfKpcWnVdfc/AiAoOG9vhLK4eOiYxd631S04BGC+9KToJO4c3ZZLF+gyLA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8tg+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeDg/7B/JdlVPJqUXoK7CFWbKPv0DG1eeGAn3CN9iCHqqRXl8ThvkS\r\nRwPV/hDH9rNVxadXUxZEk5LzLkI2SglIddiZIwZInKL9b3oxmIEEHV2V/uTW\r\nqU0i1Wdxm6ZmcRqZ4dMxMIuNKOdhb3oQPJbi6OtKfPWV4KytkJkK33xbam0I\r\nCN3w1BU/Yr9clr6HngqNbkhzaM0twKBXLBGc5taA9qpWK86T8JGmPhU3acEH\r\neGqtpOtUqk99roUpB4mvSbzV4jVMcbUW8nTO+PB0gbf27KdztSWb3f64aOmo\r\nwLhFoQr/QsAsquNb1SuFpEQu1feclhunaOeuyxu0bpkUWeoVIJcp86OPW58B\r\ngH0lqsrc5IEZK0QXQ62LNzGKkz2iCfRlB18vdHPA9pXiFwrlcXlTUX+CSqgZ\r\nBnLHin733kBxlT8g9Fyyo5agkurRFL3VigQW3UxspVfORX9/AIc4gFrW+dAI\r\nAT9MgieUuOjURsfqnJul2xi5yEfuoAmEcqjy48ItP0YGq15p52VmYfx2jY1n\r\nILSmkb3CPf32UFfoockXiqtvmFnlG9hb+JhIrfGm8H5z+r4VmOF8jCi1xOWA\r\nTOtgtaCjX9oUFGeQ5QU3EaCq+6RLAeqD2SKel5paEhHR6aPRAgxO8L5AOrek\r\ng5N/a8px+hKxlCBYn8UUzMz4J4gfE9Mg+8Y=\r\n=eU+b\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.6_1660082237776_0.853865752007291"},"_hasShrinkwrap":false},"0.5.7":{"name":"@rbxts/proton","version":"0.5.7","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"a948b119dcf3639a87869cc3960f514c888a8ea1","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.7","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-eUANKb0AODopg9t57/6TLjZnE3vpKqtPJ8lNo3racSw7C6kiMYW+6l4fZc1bLzixQ1FCMT91aBDVu5Qc8MfK4w==","shasum":"d3e492afe077fe6ada741131c89893da27278ac7","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.7.tgz","fileCount":17,"unpackedSize":51059,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwgKSBzJivPD/j5pubKzYJCkfCBU0ILUhJ7T6jgLcGUAIgZaiLaeTin7hqzt8wJDxUnVp84hSLjnzoLMMWMd4cTbE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8tmQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq85Q/+PjUI7zHm8ukTz4I4qlTHV1q6vzM+pyDV+PR3lOep1S4qkwCx\r\nqCY6N373jX/pqGbpDnaaWn/35fPwEpyn1Bo93AOkV0HQWO2ab/rY+M35peWd\r\n1QcW0wKxwfYiK2g3d0eMnXkgQXtXl7YqxQgiMiyWe4uzdeeqEjownSoRS2eN\r\nVCbrNb+s86LV19DhhOxBVk8UximHlE8sSIb17MQjZgsRjVQE3ruj6mi0Ene4\r\nYz2Ac9L4yfpZRSgSkbmfbHuqD9vMdpwSqjqHFUV/g7fIjWoussDFsdWHL3ha\r\nhP5OTSys2EkLflOFUKlo3480+fhgfPUiru1u6o4Wp82//Tp14Ay0XBDSQiu3\r\nQqbV//JDwKkiKUPIGZjdxSj8Sm++0Nr1qPpAj1CWQJFimPk0ZnPv8Fk6//dG\r\nBhJR4Wppmf8wiCEMUdK2An9/TtmfT1vkJxSLPqnB3itb7fWXdSMqFfj6Lh+M\r\nc22HoF2TGAOcrtOH/Ud+NMNG/A0CEMCPZf2uxI/8j14SJNKhgLCnj6hVClLT\r\ndPXnfOtEi1oHjkz8OZ5uBYHqMQJxLEcLcIKwWa3AANGyPKowaiXbU9hZ6r79\r\noqgiBvWmrFHdIVU4R2gYRbIPAWsL+FxA/Jg6e2PzUdKd9V8k5BY5AMzfxg+c\r\nvzeCbEpF8xZ3LERPJmBKqpAulF+Wi785PXQ=\r\n=DjXI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.7_1660082576484_0.41044295064893865"},"_hasShrinkwrap":false},"0.5.8":{"name":"@rbxts/proton","version":"0.5.8","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"d40e123ef9d96e9beb18c1e0b3c4dc38f4da71d3","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.8","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-kn+12GwV1roobqZgCCV3N08i5dZ33azy/heVtVMK8QT9J9P5KXucHilxwKPZyaPHuH2r7C+uoqMJ/CSACk5yTg==","shasum":"e7763f64633acb93ba258dd1de50a7e8154c9eb0","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.8.tgz","fileCount":17,"unpackedSize":51217,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKZNx1hvoVK1wkVIDzIBKXThkyVzzdZWjC0SgVjfLuPAiAt6UDDkTJOxTVIaoFEt1XIv7LyeBs5Gw/Wn0d/leSWYg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8uC1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQnw/8DS/h1VEASNctsKOGTYmEQKbZvfantHoBWAofRiW63RQgLyea\r\nIaHb4vQ3BI2r3dhBsMQG1eATX2cUMF4PJkaADwJuryQVmbetEZb6VZD5NvCs\r\nEfRgwBrhznbD4hYg8/Q6uTNp4t+KE+IldS4K873rSTocycR1JEss1x6tAQDa\r\nMz/+yOS+BtUG6mUrGt9MXSoFOuMdXmnWGsE7FCnY0NlMMwFKo9SgcjMQ6w1j\r\nNOp+YuMsCOIIxyufbB5Vy3vcqdsoLgBxq+8+32/+Hb45TMF6prxB5k4gcQY8\r\nLLPMz3d0sa9VoOQvjtDY2zOjiFFZar01nUNxdw4PSklm2KFYaLSoin8pHv+d\r\nYXyr6L/eVm8Iefyia85+j6K8rRsD5zOTM7eaQYsFu/h2q5w2iW1Lb/rTrdyL\r\n6wERjwPYjheQUlx7ddak7CcZqdT0benyXhcpEXsSIo68GbALEsOpOh+zuHYc\r\nvAnXpBFhCbU3vr1kiveqIMZUuLAOXU6JcXSWPVlXcBhoVeice/FlQZHv0Pau\r\n3BErtHb1aErVHJA3BNDov+XZpF+zCbbfgzPmO386v0Iw5jKf7ZCHHmETOQ5I\r\nj/VIOO2W3uXQaPCVrW+gL3x5jUm2annThgCxJbWNlY7/kAInoLwu9tP0wOo8\r\nJuY22U5w9R+RsfHJKeVs9pQ+u7WvOBMQQeU=\r\n=Hl5d\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.8_1660084404989_0.6864644410389138"},"_hasShrinkwrap":false},"0.5.9":{"name":"@rbxts/proton","version":"0.5.9","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"b1100d010e49196531dccf8015be702b42f378db","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.9","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-hyTEsdEVcpE2pm01sTZITiLd0TrJGBou/1DdGtr/wLiAyXH2Rnn9Tanf09Ar+ao7chstp4BybZ4AwQRcOHLqpw==","shasum":"5cbb22dc86d886cd06a5d7610b93f89c305b5769","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.9.tgz","fileCount":17,"unpackedSize":51707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAkxkH/WGjA0B+RzL06DAirlR+QifcWfYiOWpT8ElNawIhAJ2Eae0EFlqS6zU3pHcCbMJeuSpmFl+kU8dqMuDZJgpt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8uJRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqsag//XXMumTdJpNMvH89PZQYeQ2xEOTCAjKd4U1dlX3E+S1GkkB8r\r\n/jcn59VvoeooBG4e3NpoudxLPom3ZJ8kLGtIqMvjXuMB9MnYxDjfK0LoPzGG\r\nbP0+l+atDq58NF/BCqCNF4s++2JfY6npvQbCPkfNWPod7D2m9j/hVaWYgR+k\r\nDpEyfFEXfpz1DgF1WtFttk/3O7WwKKW90LkFYQkIafBNMqFKakf0aKHl2dFn\r\nx8NVGiP2WiiYue7P+aTXiZzw10YXvzNocQzmSQtoHGAIysYJGLZriUS6Wo84\r\n6Hs9BaKAZqpBFXH0haQ3Mbnev0of3vygjJXyKZLtiWgpgEyDAsHBkalzzei0\r\n7+G4ULFOE6C0xPWQjnfWSfgmNWIR5ywbPXfu9CnrD/hzvtPyY+9A2qg+5kCj\r\noHXVtRx0DcaJHpAxvlVzuIHOms2vr7cY6ml2Y4KB65NHH5AMJvvzHvs0r7Ns\r\nYv8yoHGu0d1c7jcDSG98hGAvZ70OeZ1e4XhxFCtB0NvFZmv2DFhr85uvfcal\r\nZfDR7b8JU9vzrZ+Ijh5V9W4xujlM8AyyBFmsTZi6a6dAkYjsWvDXKxESXvfW\r\nezLGjjKHGFw6d/pKWkYUeOxicTOWi2RhAhy4nCmnifkgkmwGl++COZQ0zoNA\r\nCiS3KlODTmJ1NlnkZLWDIUcnEIWeQ4rsI1o=\r\n=fU+T\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.9_1660084817123_0.27225059432365906"},"_hasShrinkwrap":false},"0.5.10":{"name":"@rbxts/proton","version":"0.5.10","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"7c113025eb2b77ef9851e60dcf7f45f6b2508fdf","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.10","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-5yqOPEXBrauhWfx0cZxy67iVm2HtlQC/WVJdh/zKBVOls+Ib7UBzQHK9t0yIdWcgyBaQOXk+4QXacZR8WebR3Q==","shasum":"9c4c78ac9b7fe3fbace7a4cc97ed47f67e4a4b30","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.10.tgz","fileCount":17,"unpackedSize":51596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu8D2AHcEXEFWcBPTWri8w3hCtg2h/Pt5JNWVYvMru0gIgN8my0k4addNz2NE00wH2NSl3Gicm+UH+6dVMPiKxlu4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8uM1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkIBAAlQiwhEMIXHXXsWtJbZDyUU3YNng9iXATFb+aco6R2f+xla1i\r\nmwMZ+9cSGmrxJuCGFf7kzxdeFiyub6bTLGjHzNXlj4I3A7NL3I90SA/4r0iY\r\nfbKNMKAXsdCeLoqkdT18egqBgyg1pFZJn73hv20I5SSQSVUxYG2WPz1j2jsr\r\nckOk2FoMa0QmzNKJtMW6sC8QtgwPOGhIqe/NMdfD+mHkDGNCI28Zu9+BVGSd\r\n4Lm6iedPcxio5it/bleRCDVnJx6RpfL0+gs++X9XEB49dsyNVp64sS0MPC0a\r\nW21kWMGYzO8h147f1FdOOiktz0J2DgsV1YctrnOsuKTlhHBMx6RSztjziCyf\r\nLboYGsWslVfD6ZBIIQuAhSvb4vNKTYbTON1OQAJARId/2oKtkqSuyB1nxBDg\r\nHSXGWUP+0iF1i1h0bpPoZKMixs3m4PKhC6w3aWnI6Oxf9s/gYmkaYuEhRsUv\r\ne0hoFgWalduWt8nlFzJ6D34Ds1R1WrdyH5QfjPaMkEOWyHS7bLggfXNtpwIt\r\nEZ3pyahv4thfGGcJPPCaN0TzIBECTzVKmHCecJ4JlCsT7V/E8e5IjXMgp+kD\r\nKLSlzhGtgheJGlNSguEh82M2MwXH0XFXkt6jb26ECjqZkidpsRTuX3OywtiE\r\n9t77rYkj/I+/zFhyq/wPY8Nhv0aKnES7YTI=\r\n=6bVC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.10_1660085045560_0.41402348827700663"},"_hasShrinkwrap":false},"0.5.11":{"name":"@rbxts/proton","version":"0.5.11","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"7d2fb3bb2487329a2f771e166d4dd32b19ef775f","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.11","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-m0mwQfYymup3NXKK1TYQ6Br8UBoYm61G0HINLpNkjZ3QWTb9a7BJRMp1apdQcLRO0z2CL5oKWl3yuRWo6k1URw==","shasum":"786acf9facf6ad1d283dc4f36d7750776bcea7f8","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.11.tgz","fileCount":17,"unpackedSize":51596,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJKu0tFpw95KIMrZ1j47SlJZxncA4vF0eoCTz/0u4zvQIgWAmjrXbMqQKB/ikE3PDCnxtMRAuQYjJGT2adwQk054A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi87cPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIoBAAjFtgbFs+lwjACoplanTHf2ekSovPr/KHLzkRSzRxhlzIuQLm\r\n8wTEGRFVEFrSZ/rPbaRzBODcIkxXGgpEMeHIQMNfXVYbcNL8JrvIuNXuHHcC\r\nmvVdVjAzU7IAUwOnVqNu5uONvDvrOQhsZSGX4xkI8xp9cTe5nHkbJmFb4uqk\r\nuhQtTf45RE1E0f5/2a7HA3ShJTWaR6RcX4z8oZud4SYqUb8XmnWCuc/t+soP\r\nQQZQAylQt4twmNl1crBT3nQxSiQkIp2y0DRSJ312cBR4vPSB3Tc8+FhXpZ8q\r\n4TmG6JRT1ml0Ftb/cOJFAWe7vb+4++vHa2GtTiuWKBEzrau+yBwKZABDyiL2\r\nPRsMv3ZUW7l7hrxNI49mlucnJE6YNllXxQjBkAJR/zrKKv9vqT1+4WKoGG0n\r\n4GKVCIJrowLyXNYIWOj80sz/mXMZ5TegIG1/Hvcm8SvbdgIHZ1+ZrY0zQFTu\r\nXViHVPClBOZD2jogOiktN9J9m5q4wD+/Hk/c9EiBy6JOznQ5b8w4pKXSBhzm\r\nrpZ1OGWka/K7QkeuPTj/ITSqQuZna74TJjEJlJaA7tt+L4s/3mXroUSV/LRW\r\nVu6IbOG/LUJ9zpVp/G6RiDsCQvl+yqs69QqAW9pe9KI/ZFr8qIcNpxZ7djrs\r\noDVvS43d1F3B6xuBl1mQpB+58rvfVR6tCaw=\r\n=yIdx\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.11_1660139279361_0.023238938363220107"},"_hasShrinkwrap":false},"0.5.12":{"name":"@rbxts/proton","version":"0.5.12","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/services":"^1.2.2"},"gitHead":"dd069593bafc22bf8a741108c3ccb4a0140ac6f6","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.5.12","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Kv5wsJl89x/oDpTV+bTPIYd7W8BXuc9IYti9SrYdMmasCHcOq42Pwb4J9UQQAydiitUiCrRUWO7wI9OuvNPgAw==","shasum":"47f3f2e3f9d31beaf16b0be8d5ef20c3ffafe891","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.5.12.tgz","fileCount":17,"unpackedSize":52183,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjle9GusAui/IbOIsvOrdw95y6i1tDLCZxvw+pB7bPGAIgBE5hGuU4HMKj07jc8bMffi1YeqVUDRyQKT5KbvVAXhI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi87scACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+yA//TFHJMBMvbRrPsRUGUDozP0BxtyiwOqyUXDkrhZxBvXt0wA15\r\n/38F2seaTy9ahqlc1B5u7c9AQeuLwG1Dcs5t4GHMdi1RsILrTb/H++eHJ1BK\r\nwPi81I7A+VbjkP7Xw4ZNlJWf5aWAGg9U1svyTEw4YNZhYoFwYMcXg0VoUIkk\r\nQ4ztLvWhIc8FTI2UQGuGOmQaHeh11mZncBWkJyl8ZXbQ3yRoNy7hdeoDTRYP\r\n1kd+EFylZNRTafprss4h9752r00BZDpP058TMxiJ1bdHSHb3QAhcPLiH7sPw\r\n9yj1et2pvaFyr7Mqa7QtMUIuo65rEjy+PE9rIoZuA6UgiZdsTZaPrjmXQ4jO\r\nUbDCzQ+AwW7orGywcuW72y2gJrQaDT0dbtGznt9zwfFSKueOxYgsgBIVZZLv\r\nPY8AsBkW7X1nwc+QO/APo3eZMFREQihf/5uMIc3IZw5PwZX7C76pBONLmK1t\r\ntJhT6psAD2Hn027cVUK06zsMkOhDnLJUUBNzBj1tNVeO7W0FsJvJexfTp2lb\r\nmyrikciHRA4EhGni5fqfIcA5+6pp+FukaOMqQbxNxEx484+zgW/Dm5w4yRpH\r\n8gyNr1OrfYO/jXhrix4DjU+CUqzdDyaapWp8pWUTXnFvIW9uuberejohPqF4\r\naL/frxZqxjSsHu2NhOOlSjliuYA0S6LrC4w=\r\n=8RBS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.5.12_1660140316532_0.7212400853105956"},"_hasShrinkwrap":false},"0.6.0":{"name":"@rbxts/proton","version":"0.6.0","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/beacon":"^2.0.0","@rbxts/services":"^1.2.2"},"gitHead":"4ed850e9b4441779868db5087f29545a5527510c","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.6.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-wqg044Vjjh+bTcLUFZIRenQk6fN6NjE2RjIddq+7MnZ4rfPi9Wc6TKGRfRkJrft6QYPDfa1ErL/6SzVGAmil5w==","shasum":"67afcf34aee4b60e14c13d5f487beccb8b49b5b1","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.6.0.tgz","fileCount":17,"unpackedSize":54814,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEO4a2Sp+LPYlrpiuXBZucXAtvPq7EvCDGYXz4jJx26kAiEAxB3CLLSEdim0A8QNIhaKvvWmlCtarAQbnFIxfyhyzm0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi88fiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpxYg/+OG16ByfFFPFpOcva680IxX578rb8JbjYnpMpDxnoudkvvCx9\r\n1c9Q1h6xYBqRgpeNZz4bP6YUNO0fsyd2wLAlDeCT17lvgicpZms5GgahNShl\r\n1TbrjTfY5bQ6WsmOXuoydX9/n0I+AJzvNFQN/mUVsOqn07Y30INZG1pf7Jq3\r\nQHcLvbYwwY+xdg1zG3Kcq0cSPlH4ndoYXQgk2xeZnqhBumH5VBX3/oI6noQp\r\nUkyOo9oAyI86gyTIBVRjh+xccimDw38LWxT47AwJ2t1/7ObqJ/XP8xRk+Hix\r\nwztz9P1x5k0Jm1EHjnPIXTQ1vFIIQ6+zZPCzV9UdRZ+5FCG7I2HQDoXUla42\r\n4UXtla9FMTr/VNlOqqBc6EUIJNdzVzAkLLuk+grF/KXZQOg434M/COQDelG1\r\nFHu0eQeFHh53bqiV0pdh+BWTsgzhb3oZwiZSmj8mpqkOaqSwcTZnmhGNzn9u\r\nLTN/ZvOWERj1dQvUM2DqJNEjwgYTiOr9hSps1goRqpsFP2mj8t58UBE37DUM\r\nzPRvjgalLNRweCnGDMcJEefXc2cQTc1TT7zg82WWFOgJXslR+i1noOCRQ2Cc\r\niukstMpP3a7f0FI22JO+GrC20J/n28mLEs3QrQydc8TmeeuFjYIo8ZXP4o7w\r\n27b4XXBVLieHlOcJV/x/GpYaeFnmUV70coM=\r\n=3gpd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.6.0_1660143586208_0.9511899104769506"},"_hasShrinkwrap":false},"0.6.1":{"name":"@rbxts/proton","version":"0.6.1","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/beacon":"^2.0.0","@rbxts/services":"^1.2.2"},"gitHead":"1cb4faa6b29d8a3be2ad3135b8933628aa137696","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.6.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-W8xF9GBDn6gHZk5zXatFunBZeZTZPNTOpuqEXiZ/jQTxHE5RiIpbO9+6Uuq2IJK/tKtgqLseXoPUmG8fvEzHuA==","shasum":"5c4c0a8d3fd3f41abf049bdb39d51d62809cdc6b","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.6.1.tgz","fileCount":17,"unpackedSize":57553,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKa8CSpBhShfOKIBR1iEj9saAHTvCzvmasgoNcyHtEtAiAy3FN5q7p+QZvu/jQAK4ctvSUaHQYekRAfh5cLWW/gJQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8836ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqxZQ/9Edyzl7rHwDip/GN3+4rg9bUpiSWr3Dy56MEiYrgJRVfk40B2\r\nxdFnwN19GF0SCgPqqOVWsMi6j7y5XhoXJ3hjYaLW7q47f3jG5pY1qb1u7dlx\r\nlJjDRG5iWr+naMcsxinSGF7OFYXjdniRu8TJzcXs+A8s6CTTvxRf04PxJ54w\r\nDhYnUyzhDHpI3fkqup9+zUZ/M1sQ2mez4iPBb16kolIw+T63rvXHegIBEvUO\r\nqn0B0X/NAjj+vkme8vADmfP6TC8dZlX1TpSinP8WDyXx21rkyTLHsc15P9YE\r\nZ2SF8SQQXhsAFH15h4hvqO75spfXpEpFpvh7JRU6zGJ1S7RpysztRuwkwCE8\r\nkBU5u5rVDWRKzX8lcjXygIXdICHMQk9VhTRdqKEW/QLTTIcUSMPzNGWfawk/\r\n1/EZB1sg1El1E+BnzMkv0Gl7QdhDzcXfs/PLaeeZfC10Z3W7gmnWmXgsJwks\r\n2hs2CrqOE69r+HV8us8yNWEknR5huBLkWuxIlVrjdaOC2gsSkXLp+p2K8AGl\r\nu5VL8qzdHZdQ1GhztvB4SfaCNn0HZZmANdxFzKCI0wnWEC1xMsFsakKNDrra\r\nvEpGK4TOdt3ck6FybpXrUiW07ZmQwPXB/LfVCXxFz5r/nnmp7WKchTyeQfRY\r\na/1agQZDAyFI6KpKg3UyS3bGcaOrguCagrg=\r\n=b2cI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.6.1_1660145146556_0.8758197899680082"},"_hasShrinkwrap":false},"0.6.2":{"name":"@rbxts/proton","version":"0.6.2","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc","watch":"npx rbxtsc -w","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^1.3.3-types.1","@rbxts/types":"^1.0.633","@typescript-eslint/eslint-plugin":"^5.33.0","@typescript-eslint/parser":"^5.33.0","eslint":"^8.21.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^1.3.3","typescript":"^4.7.4"},"dependencies":{"@rbxts/beacon":"^2.0.0","@rbxts/services":"^1.2.2"},"gitHead":"3e1fa5ce78d3599087465a2414cdd77df170a9f0","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.6.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Wa/GtWJ/7omIrb52Ky8zIjuZuXEsShyJJWeHV1AwSZ6/Z2lRclkilWJ+jVG5nzYLQXp088w5sXqCJZm2RJFkVg==","shasum":"4f7af18bb424801049a765ccf113a7d11bc01f23","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.6.2.tgz","fileCount":17,"unpackedSize":57840,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJrJCGTDa/lfcsmOMxFtC3gXYhLDAL0s/HAcNNDnexJAiBSh0CjKs0Q0r6Y18E7u6b4q7OiOAr1sN0D4mRDUDrb7w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9oQ1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojCg/8Ciy2fl4yuh3zunISUofUIXLVo+ZwP7iqX/uhTiv/Qr3z+xT2\r\n2fE4QVKLLgrmcEinWJsBLzX6Tkkk1UhbhFtom9M5t5Qz5UIqkDgGfpOg/1xo\r\nw84d6lWJcyGEPpEliMVkU5PFdnc7oIcWp00O9guEFfWCQ5Kp10QuXN7n7kgS\r\nzguu1xj55vfCDqD8dhN8rixxyN7iTKaN9oxfZwcR7cs+WJRK9vqt122uIJuW\r\nd+zb3d3A57QHTExIXri1QOuFF4y/QpIG4991chTvZwAtadBetlZudD/Chk5s\r\nBMnjykXA82p9bRpXjB0eqcbXuhdWJ7EXEg7Nh7EYhBvNcM19DeQ5FDjltMwK\r\nGfSzLQLwyDlxeyOvttPPbXg0Nk1MF8fodwhjKhzVfFxyYN6UviNPBwl09sA0\r\ncGp40n4gy9C6fO6icWhPrKijgF2Ah2GZpj1GjawmLFr1WKJrlQkp/AOxerLE\r\n2wvKAeptPrwJfNz+K91FMtgpju34DNrwlAgwKwMVma7nambt6FTs+JzNV8o6\r\nahFT6QqNCAc4onTB4Rayu9RBgNgyg2ARgSdxe8uh/V3Zme5c9lK3BL5AeJAD\r\nrG91WP2BTd1hdsNHc7LJjcvd9zrZ+RNBO9mfBiM2JKTP3oeJgDglqh/FN+l6\r\nzmgRAndLRZS3b39p2aXi7SZNSJz2sdjvnJY=\r\n=yWMl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.6.2_1660322869792_0.8005757106641838"},"_hasShrinkwrap":false},"0.7.0":{"name":"@rbxts/proton","version":"0.7.0","description":"Framework for Roblox game development","main":"out/init.lua","scripts":{"build":"npx rbxtsc --verbose","watch":"npx rbxtsc -w --verbose","prepublishOnly":"npm run build"},"keywords":["proton","framework","roblox"],"author":{"name":"sleitnick"},"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"license":"MIT","types":"out/index.d.ts","publishConfig":{"access":"public"},"devDependencies":{"@rbxts/compiler-types":"^2.0.4-types.0","@rbxts/types":"^1.0.642","@typescript-eslint/eslint-plugin":"^5.40.1","@typescript-eslint/parser":"^5.40.1","eslint":"^8.25.0","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","eslint-plugin-roblox-ts":"^0.0.34","prettier":"^2.7.1","roblox-ts":"^2.0.4","typescript":"^4.8.4"},"dependencies":{"@rbxts/beacon":"^2.0.0","@rbxts/services":"^1.5.1"},"gitHead":"31c5526855da6b9c2a583f1ca2a90b60a0380fff","bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"homepage":"https://github.com/Sleitnick/rbxts-proton#readme","_id":"@rbxts/proton@0.7.0","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-7x9hrFpWZybbutgfV3g0se3MkyjjIrE1ev4AWtTido1ZdVzPExKdO6KzMZ49QjOHihlzsXqUVPi+AYZl5ljddg==","shasum":"90ed21d1663f2908aa6b1765288e50fe6c04b707","tarball":"https://registry.npmjs.org/@rbxts/proton/-/proton-0.7.0.tgz","fileCount":17,"unpackedSize":60201,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBW0pO5ZOuQFOb2djZO70RSV/nJCqsMZOCa4Z5/On2nHAiBLEZ7SfDjkPWHA7h5gFZzGzja+Ff3xb+VfpU6nHHBiFA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTbzAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3pA//ZQe8wqcCLDNJz9Q7/tl0wDHxbZTLYd2SI66WcE5JlA14ydyY\r\nkCrHoI8HnqDRFHB8QGUJeGw17Wxo1mOtXGYojnuaLBMhpcD7z8V5a3CuU5OH\r\nbbUvcrM/vkK3IdbNQYxw0EI4Y2LmWrz7ehpNjJ6xScydJNNust2sdaozjeIJ\r\nZmAu9HFda5EYoRUf++LEIKwyIUmBLltX/Kc1ZCPWpGJsoGHW+pwnQpvOJhal\r\n0jOn+agyzJDFHmdO5FStsVj0v4qUR5YPuz6MRymsoiSjYyheiFAA5r02rubi\r\neX8HITW4f8HTuT6P1S7NE7wuCex2zrIts0DinsGgcVi15P/KVaqb34PSQNpo\r\nbo5rBkU9ZWDwMbnpG/tfgraAPB1woa7xXaLXzwAXiNwTy2lcCkpfqSXdLoGS\r\njiZtk4109wGwZir6PU8pJRVIIDiIz64V8ckQNfLnznGz87H31AyTkO6UOwEV\r\nexy2bOK76MLNDxuMTo8nP26Ih52k4Ur1IoaMMuDF+UedK0tReDE5NdxQfPOT\r\ndZcagvgOszMYi09pBGyPhx5qcNYLlE0oS0Mlf0JgKS6knEQ5XFheMBCkm5QC\r\niG72ueZ1Ud0QtAxLmuYqEasfK0ibQoyhQ5736/rq9jCEgwB11IC7XW4MqYmQ\r\nlsIYGq9Nae8blvaWkmZjGAjdT3ESttWDF+g=\r\n=XIWL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"sleitnick","email":"sleitnick@gmail.com"},"directories":{},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proton_0.7.0_1666038976525_0.7270230965729065"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-05T19:47:44.286Z","0.1.0":"2022-08-05T19:47:44.504Z","modified":"2022-10-17T20:36:16.838Z","0.1.1":"2022-08-05T22:18:07.312Z","0.1.2":"2022-08-05T22:23:20.278Z","0.1.3":"2022-08-05T22:34:39.111Z","0.2.0":"2022-08-08T15:32:38.416Z","0.2.1":"2022-08-08T15:35:04.089Z","0.3.0":"2022-08-08T23:01:50.440Z","0.4.0":"2022-08-09T15:19:38.067Z","0.4.1":"2022-08-09T15:24:02.137Z","0.5.0":"2022-08-09T18:57:55.239Z","0.5.1":"2022-08-09T20:00:50.196Z","0.5.2":"2022-08-09T20:11:25.131Z","0.5.3":"2022-08-09T20:54:19.122Z","0.5.4":"2022-08-09T21:20:49.079Z","0.5.5":"2022-08-09T21:33:42.893Z","0.5.6":"2022-08-09T21:57:18.029Z","0.5.7":"2022-08-09T22:02:56.672Z","0.5.8":"2022-08-09T22:33:25.183Z","0.5.9":"2022-08-09T22:40:17.276Z","0.5.10":"2022-08-09T22:44:05.763Z","0.5.11":"2022-08-10T13:47:59.556Z","0.5.12":"2022-08-10T14:05:16.777Z","0.6.0":"2022-08-10T14:59:46.402Z","0.6.1":"2022-08-10T15:25:46.779Z","0.6.2":"2022-08-12T16:47:49.963Z","0.7.0":"2022-10-17T20:36:16.742Z"},"maintainers":[{"name":"sleitnick","email":"sleitnick@gmail.com"}],"description":"Framework for Roblox game development","homepage":"https://github.com/Sleitnick/rbxts-proton#readme","keywords":["proton","framework","roblox"],"repository":{"type":"git","url":"git+https://github.com/Sleitnick/rbxts-proton.git"},"author":{"name":"sleitnick"},"bugs":{"url":"https://github.com/Sleitnick/rbxts-proton/issues"},"license":"MIT","readme":"# Proton\n\n[![Lint](https://github.com/Sleitnick/rbxts-proton/actions/workflows/lint.yaml/badge.svg)](https://github.com/Sleitnick/rbxts-proton/actions/workflows/lint.yaml)\n[![Release](https://github.com/Sleitnick/rbxts-proton/actions/workflows/release.yaml/badge.svg)](https://github.com/Sleitnick/rbxts-proton/actions/workflows/release.yaml)\n\nProton is an easy-to-use framework for Roblox game development.\n\nLike the proton of an atom, Proton aims at adding stability to your game development, all while only remaining a portion of the whole. Use Proton to structure and connect the top-level design of your game.\n\n## Providers\n\nProviders are the core of Proton. A provider _provides_ a specific service or utility to your game. For example, a game might have a `DataProvider` (or `DataService`/`DataManager`/etc.) that provides the logic for handling data for players in the game.\n\n### Structure\nThe minimum structure of a provider looks like the following:\n```ts\nimport { Provider } from \"@rbxts/proton\";\n\n@Provider()\nexport class MyProvider {}\n```\n\nThat's it. The `@Provider()` decorator communicates data about the class to Proton, but does _not_ mutate the given provider at all. Proton will create a singleton of the provider once Proton is started.\n\n### Extensible\nProviders can have any number of methods or fields added to them. They're just plain classes. Add anything to them.\n\n```ts\n@Provider()\nexport class MyProvider {\n\tprivate message = \"hello!\";\n\n\t// Optional constructor method\n\tconstructor() {\n\t\t// Use the constructor to set up any necessary functionality\n\t\t// for the provider (e.g. hooking up network connections).\n\t}\n\n\t// Custom method\n\thelloWorld() {\n\t\tprint(this.message);\n\t}\n}\n```\n\n### Built-in Start Lifecycle\nProton includes an optional built-in lifecycle method `ProtonStart`, which is fired when Proton is started. All `ProtonStart` lifecycle methods are called at the same time using `task.spawn`, which means that these methods can yield without blocking other providers from starting. It is common practice to use `ProtonStart` as a place to have long-running loops (e.g. a system that drives map loading and rotation every round).\n\n```ts\nimport { Lifecycle, ProtonStart, Provider } from \"@rbxts/proton\";\n\n@Provider()\nexport class MyProvider {\n\tconstructor() {\n\t\tprint(\"MyProvider initialized\");\n\t}\n\n\t@Lifecycle(ProtonStart)\n\tonStart() {\n\t\tprint(\"MyProvider started\");\n\t}\n}\n```\n\n## Starting Proton\n\nFrom both a server and client script, call the `Proton.start()` method.\n\n```ts\nimport { Proton } from \"@rbxts/proton\";\n\nProton.start();\n```\n\nIf another script requires Proton to be started, `Proton.awaitStart()` can be used, which will yield until Proton is fully started.\n\n```ts\nimport { Proton } from \"@rbxts/proton\";\n\nProton.awaitStart();\n```\n\n### Loading Providers\nModules are not magically loaded. Thus, if your providers exist in their own modules but are never imported by any running code, then Proton will never see them and they will not start. This is common for top-level providers that no other code relies on. In such cases, they must be explicitly imported:\n\n```ts\nimport { Proton } from \"@rbxts/proton\";\n\n// e.g.\nimport \"./providers/my-provider.ts\"\n\nProton.start();\n```\n\n## Getting a Provider\n\nOnce Proton is started, use `Proton.get()` to get a provider:\n\n```ts\nconst myProvider = Proton.get(MyProvider);\nmyProvider.helloWorld();\n```\n\nProviders can also access other providers:\n\n```ts\n@Provider()\nexport class AnotherProvider {\n\tprivate readonly myProvider = Proton.get(MyProvider);\n\n\tconstructor() {\n\t\tmyProvider.helloWorld();\n\t}\n}\n```\n\n## Network\n\nThe recommended way to do networking in Proton is to create a `network.ts` file in a shared directory (e.g. accessible from both the server and the client), and then create a `Network` namespace with the desired `NetEvent` and `NetFunction` objects. Optionally, multiple different namespaces can be created to separate between network functionality.\n\n```ts\n// shared/network.ts\nimport { NetEvent, NetEventType, NetFunction } from \"@rbxts/proton\";\n\nexport namespace Network {\n\t// Send a message to a player\n\texport const sendMessageToPlayer = new NetEvent<[message: string], NetEventType.ServerToClient>();\n\n\t// Get fireBullet from player\n\texport const fireBullet = new NetEvent<[pos: Vector3, dir: Vector3], NetEventType.ClientToServer>();\n\n\t// Allow client to fetch some data\n\texport const getData = new NetFunction<void, [data: string]>();\n\n\t// Client sends request to buy something\n\texport const buy = new NetFunction<[item: string, category: string], [bought: boolean]>();\n\n\t// Client gets sent multiple variables\n\texport const getMultiple = new NetFunction<void, {msg1: string, msg2: string, msg3: string}>();\n}\n```\n\nExample of the above Network setup being consumed:\n\n```ts\n// server\n\nNetwork.sendMessageToPlayer.server.fire(somePlayer, \"hello world!\");\nNetwork.fireBullet.server.connect((pos, dir) => {\n\t// Handle bullet being fired\n});\nNetwork.getData.server.handle((player) => {\n\treturn \"Some data\";\n});\nNetwork.buy.server.handle((player, item, category) => {\n\t// Buy item\n\treturn false;\n});\nNetwork.getMultiple.handle((player) => {\n\treturn { msg1: \"hello\", msg2: \"world\", msg3: \"how are you\" };\n});\n```\n\n```ts\n// client\n\nNetwork.sendMessageToPlayer.client.connect((message) => {\n\tprint(message);\n});\nNetwork.fireBullet.client.fire(new Vector3(), Vector3.zAxis);\nconst data = Network.getData.client.fire();\nconst { msg1, msg2, msg3 } = Network.getMultiple.client.fire();\n```\n\n## Lifecycles\n\nCustom lifecycles can be added. At their core, lifecycles are just special event dispatchers that can hook onto a class method. For example, here is a lifecycle that is fired every Heartbeat.\n\n```ts\n// shared/lifecycles.ts\nimport { ProtonLifecycle } from \"@rbxts/proton\";\n\nexport interface OnHeartbeat {\n\tonHeartbeat(dt: number): void;\n}\n\nexport const HeartbeatLifecycle = new ProtonLifecycle<OnHeartbeat[\"onHeartbeat\"]>();\n\nRunService.Heartbeat.Connect((dt) => HeartbeatLifecycle.fire(dt));\n```\n\nA provider can then hook into the lifecycle:\n\n```ts\nimport { Provider, Lifecycle } from \"@rbxts/proton\";\n\n@Provider()\nexport class MyProvider implements OnHeartbeat {\n\t@Lifecycle(HeartbeatLifecycle)\n\tonHeartbeat(dt: number) {\n\t\tprint(\"Update\", dt);\n\t}\n}\n```\n\nHere is a more complex lifecycle that is fired when a player enters the game.\n\n```ts\n// shared/lifecycles.ts\nexport interface OnPlayerAdded {\n\tonPlayerAdded(player: Player): void;\n}\n\nexport const PlayerAddedLifecycle = new ProtonLifecycle<OnPlayerAdded[\"onPlayerAdded\"]>();\n\n// Trigger lifecycle for all current players and all future players:\nPlayers.PlayerAdded.Connect((player) => PlayerAddedLifecycle.fire(player));\nfor (const player of Players.GetPlayers()) {\n\tPlayerAddedLifecycle.fire(player);\n}\n\n// Trigger lifecycle for all players for any new callbacks that get registered later on during runtime:\nPlayerAddedLifecycle.onRegistered((callback) => {\n\tfor (const player of Players.GetPlayers()) {\n\t\ttask.spawn(callback, player);\n\t}\n});\n```\n\n```ts\n@Provider()\nexport class MyProvider implements OnPlayerAdded {\n\t@Lifecycle(PlayerAddedLifecycle)\n\tonPlayerAdded(player: Player) {\n\t\tprint(`Player entered the game: ${player}`);\n\t}\n}\n```\n\nHaving the `OnPlayerAdded` interface just helps to keep explicit typings across consumers of the lifecycle. However, it is not entirely necessary. The above example could also have a lifecycle definition and consumer look like such:\n\n```ts\nexport const PlayerAddedLifecycle = new ProtonLifecycle<(player: Player) => void>();\n\n@Provider()\nexport class MyProvider {\n\t@Lifecycle(PlayerAddedLifecycle)\n\tonPlayerAdded(player: Player) {}\n}\n```\n\n\n## Components\n\nBind components to Roblox instances using the Component class and CollectionService tags.\n\n```ts\nimport { BaseComponent, Component } from \"@rbxts/proton\";\n\n@Component({ tag: \"MyComponent\" })\nclass MyComponent extends BaseComponent<BasePart> {\n\tonStart() {}\n\tonStop() {}\n}\n```\n\nIn initialization file:\n\n```ts\nimport { Proton } from \"@rbxts/proton\";\n\nimport \"./wherever/my-component\";\n\nProton.start();\n```\n","readmeFilename":"README.md"}