{"_id":"@rbxts/zircon","_rev":"44-480f30c987cef5c75010e02d754e9d9f","name":"@rbxts/zircon","dist-tags":{"alpha":"0.5.0-alpha.0","latest":"1.0.9","next":"0.20.0-dev-a4aa7c2"},"versions":{"0.2.0-alpha.0":{"name":"@rbxts/zircon","version":"0.2.0-alpha.0","description":"Work in progress console for roblox.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public","tag":"alpha"},"types":"out/index.d.ts","devDependencies":{"@rbxts/types":"^1.0.428","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/net":"^2.0.0-rc.1","@rbxts/roact":"^1.3.0-ts.7","@rbxts/roact-rodux":"^0.1.2","@rbxts/rodux":"^1.1.0","@rbxts/services":"^1.1.1","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.0-beta.4"},"gitHead":"2856fdd17d20001c382d1c27127ba04eb6989418","_id":"@rbxts/zircon@0.2.0-alpha.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-C5MsKoe8j7IXkq6YW4gfxKRuvdgdxXrWy/DjyMZiubTWAZDRM9AjdZX1Uo1jCcBfGZtplv+bpS2bztTVFoqwYQ==","shasum":"cb08a9a77d5feb9b334595eec1dba9f3191bf8cb","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.2.0-alpha.0.tgz","fileCount":69,"unpackedSize":145263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJiZdCRA9TVsSAnZWagAAnTsP/01mSRBUly2F31o/L03M\na0r5WVxJuNQZj4oeFzQuxPcf4Ce8OMLNBKdWrOP5HD4MraZWUWJxovnCsI+1\n9Te1HRirid2YW/YALjiZuSbnPVQP+8kTyoKKxcu6u0NiH24iDSwSMs+NR6lP\ncBEqZsfZ2FjD+1Pa7MJr2T0phsPWVsL9J4RcVU+VCnr3RTBXUVYYthY0ekjY\nMvbZnM6bSDVX8rmQfdQT1GhxbP9KYIpqCHWHppzX4/N+7oCsqanX1HHK7Q/e\nJPLfO1yiVRNP7n/OOmg8lyh1zuv9dZa26/pij71v8FwL80eDBNlXS+TmgK8q\nHrrSlBZtyNjhTEYvpnwDr0ZfEZGgjkRoyXxOkMnYeZYYtMxBXGyvZMuqlrRt\nkh8OhzPipgNQx6JMbmK84AzFN9T4VLdzTXKIuTIqIIysBNMmBp3Ewq+jNFQk\n+Pxk25s2XMMl2cIH3Qk/fLAhmHBDJfgtcXVhFO1XeY47ylWcWlZy4RwVA6kT\n97CIzuEif+sLLpKEpcypZ/rlL+rHmapA3MU9hQLVxDik76FIYIBaLYs2Ohs+\n3lo1uSUDuwgFl6UMyhkw9a5Mie52SNu3RB6NTO6Zk0ontcwMgoe3ET3jCZNt\n1Xm3hlAOb7Yb6qTbbZFW/46+OE7tU9Wt6rf3zY704coN1lNray3ZssESFdLZ\nBL1g\r\n=AE8B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf1OD6ygV8HBrMEqhfjwoISDOumU8Vwprhk1aZNTqUlAIhAJUX6L6Fi8Db2Bx1TQVmWIMu736o6DDi9iAFxsz2pqWW"}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.2.0-alpha.0_1613112924889_0.7687017215764445"},"_hasShrinkwrap":false},"0.2.0-alpha.1":{"name":"@rbxts/zircon","version":"0.2.0-alpha.1","description":"Work in progress console for roblox.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public","tag":"alpha"},"types":"out/index.d.ts","devDependencies":{"@rbxts/types":"^1.0.428","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/net":"^2.0.0-rc.1","@rbxts/roact":"^1.3.0-ts.7","@rbxts/roact-rodux":"^0.1.2","@rbxts/rodux":"^1.1.0","@rbxts/services":"^1.1.1","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.0-beta.4"},"readme":"# Zircon Alpha\r\nWork in progress console for roblox.","readmeFilename":"README.md","gitHead":"2856fdd17d20001c382d1c27127ba04eb6989418","_id":"@rbxts/zircon@0.2.0-alpha.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2mOpc7/NZETWXDQtyzk8PC2WW+yCJ/6QospjNoK5I1lBsPOA9Jz2XgMuxKYdpTfivVNjfyyb29I+uSJgTGDP9Q==","shasum":"dd764296d94b12467367344eb0ae3148b7d1c8cf","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.2.0-alpha.1.tgz","fileCount":69,"unpackedSize":145579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJi4ACRA9TVsSAnZWagAAkzsP/10veDx2LXu8biDywP0z\n7ZPmVT4qZMIpK7QHgF/6Fqreaog1C6SsdWPlNzq40pP7SPnVdoo60cCDMgCp\nhtx5rrccWHe78TqTdxXOu/WYzujW5nAq1bATD9WWBdH3aCNXTA5g6JBxqjKs\nIdfLz3gSSpWNeSPLbLqhzHBPYZpDZw6SoYfq/YIFeuVZ6/NQwcv1jAsQOVtc\nK33Ivc2BirqAx5eXhaNrFEhmCeNDNao1tjsasF9QU9PND8dWQm58I7Fy/wUj\npIASYXv4gphFo5rwuazMF0F1Nj7G9P9QrnKASDgv/BJPVXT7Z4jh6we0Ob0s\nU+tjJ8LBTTpoDFmCzy/kcVih2f2FyhvBxzn8HEhhA3pSJK50+jWWuem/gdpM\njb1qGcQq7I4FCkLbLVG8rqMB9l/wkc+gJ4QcW9VyzGngCPuGMwqPkS0gAV40\nqUxeHGdaRqo1Ob1b33ybjZYhyYWVGLuP1wIIPBGQtC9/eKJRLlhAPtnDerij\nkkX3anR8Mqy6I5dLA+E0xheKL4lNN/cd5vfo6UAGoGBYVHx2KovMHfyd5HKP\nbRWDZg/+gkRRhtH/rvNol0pmaxi1qgWuDQj4Ok19RQ+ysQ5KrWliGZ+E1jz0\nf3rMl2mPQksZdwEwWjKopnu0ZvB7sIvDfNCnthUV+kipP5bZiMlnhGxwNLA7\nI7eh\r\n=wpoD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbov9FQrcJ6L2ViU1dSypQviij3Ivp3IDOaP8NbwzeXQIhAJYLsMf9SkCK+mpk51IviQp3Ct6JrjL4fUwRCrvCu86Q"}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.2.0-alpha.1_1613114879875_0.1689940913422039"},"_hasShrinkwrap":false},"0.2.0-alpha.3":{"name":"@rbxts/zircon","version":"0.2.0-alpha.3","description":"Work in progress console for roblox.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public","tag":"alpha"},"types":"out/index.d.ts","devDependencies":{"@rbxts/types":"^1.0.428","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/net":"^2.0.0-rc.1","@rbxts/roact":"^1.3.0-ts.7","@rbxts/roact-rodux":"^0.1.2","@rbxts/rodux":"^1.1.0","@rbxts/services":"^1.1.1","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.1","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.0-beta.4"},"readme":"# Zircon Alpha\r\nWork in progress console for roblox.","readmeFilename":"README.md","gitHead":"203a621cdcda56eb75b7a1a488691a48466fd9b7","_id":"@rbxts/zircon@0.2.0-alpha.3","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-yianHU/SGYyvD5hsFSX4o9mFktU6N/YZXDE+3ywxADoE774Lzp5xEmLcJAxqhDoirjeoX3D7DrwKCLKXHX/BTQ==","shasum":"801bac90fb41d04b73c80f51cffe869dcb900837","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.2.0-alpha.3.tgz","fileCount":76,"unpackedSize":183356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLJCQCRA9TVsSAnZWagAAuFkP/iExCKdRwjW4gQhRBLfT\n53+N2/RYxyOcOdTC2Vjz5f+Ucmx6yClgu0A71y31GfbByVJaaWbw7tkCRiih\nzYD+Wy8/HcTHxlrKFVzdTFpml+RXuQtsbki+tKhK4yYPP4teLI7BdzEKVWx9\nPnRQD+DBl42+jBMMmHE1nuJcwj9z1J7xe1iZYH6gVQvYrwpJ9W2fMf76zpUW\n+tfCaHN9lDuQBnxYs3Y1FiePjODop6yH4amS0SIbrfyXERl8qiJrwenTk1ui\nYfsng2LTl5QZDTO3i2QwxmZ2Wbeer0bGlNdK5N1akl+JCJY2CDeEqkENDQ38\nzFuch25bKiIKeVnUtQTTPeJOOVjrMnvPb0pl8mJE7Ll8fvuZxVcP3oZAfj9v\n6YPLwO++FmxdYx66BJiA5qJTO0MZv3YM3jQ9EwKLc48g9OFW0mw1dmVw6dzz\nJb1/MOZv+Ik/uFNbV8xGxZHf0wE5WTNvDYYESHQ9mxAXi+Q8fSAgV4BIxmHo\nSu2RgLYyEdH/6/OaRvszwMyh6Cy5mo1smxAZrdf3GbIAN1sy117D/yG7Uhzl\n0M+Ee27BSThmafo0HjQVBAnqfSqWF3oLYug8/HExMonUmv6DHWpWGX6gAKaq\n2FhuIqOWeTgcvkc8Cr7vSEE1fnJ8NHOctiTnirOrD5lBPQ3BjUnGrv4GxQhP\nyRH8\r\n=gaMs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8eddCqq49jD+brV5mn7tDs+hAmX+LwhHqTZVEBSIgkAiAjRmlKIc5No1sUBIaOQrx2bl3jVXxEW+5h/B3IM9ko6g=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.2.0-alpha.3_1613533327565_0.6723636603963219"},"_hasShrinkwrap":false},"0.2.0-alpha.6":{"name":"@rbxts/zircon","version":"0.2.0-alpha.6","description":"Work in progress console for roblox.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public","tag":"alpha"},"types":"out/index.d.ts","devDependencies":{"@rbxts/types":"^1.0.428","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/net":"^2.0.0-rc.3","@rbxts/roact":"^1.3.0-ts.7","@rbxts/roact-rodux":"^0.1.2","@rbxts/rodux":"^1.1.0","@rbxts/services":"^1.1.1","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.1","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.0-beta.4"},"readme":"# Zircon Alpha\r\nWork in progress console for roblox.","readmeFilename":"README.md","gitHead":"b36fe216ef422558d4671f9c31f1c224884951b6","_id":"@rbxts/zircon@0.2.0-alpha.6","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ZkaQJPduAjRK/K7B3JZXbO03YKgJZLbFLAFfwCOi68ANRMT3jLDC2i37/ixu+QjL3uUO3jZJxXXR9j7VJVmC9A==","shasum":"9f52176763e35f7cc4b7fc254b25162decc767ef","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.2.0-alpha.6.tgz","fileCount":79,"unpackedSize":191948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNr6ZCRA9TVsSAnZWagAAMWEP/0uXpsYuhi59XhSQs/lD\n2HNDN08FtDat0Ys0QuyuQomVsmUEls0xYKZ2thElqO/ZmSYB7mWW7QvIfXom\nyP3VTUFM4nsUUAn7o3CeZ73i5LuJ/iS0SceyEO+S2aPy+qz8Rh4GnyqkHzXL\nfhgkcG3t3fnlyF9zMqS8c509vpa8A5cioS4OhWQWPJFDZSZzfgXxAh58HfJY\nDoBnUcLFODQ+QD4u5tbsW7L3Qc3afOtE6961YC7eLEEPUeHvMwpxzwTsQvZM\nKZvbom2p6o2imUlTCv/KMjTluIhHil8K1Tv4wg+z7a6LOjA9Tdyb6lX+1rEw\nhsI/zEWGHDo7MxE0CQS8VAGIUhmW3eisKTR3/AdZtD6g55LLYygMxtAb02tC\np628HhkOEfIUXmWxjEz+q8UWxNQ+BkzwKFvoVW/7FisoNGgMjHBu3XWRjYaZ\nkhYcmi9A1xsoDmlZ7XK0XxnG3XG5nm2u5KOT+4uE7szQe01B0cMOFRqZYqsq\n28ZyWstRbZX4ytSKDDQeURJiZuYGIDFYmqnsQ2bkUL5iFCaxLDm/nOupNzM5\nFN6y0Iy+EDcoqh24GTQXjO8f5PIjjV7VEUf6b7SiysNSysUcIkbFetYU8OPG\nAkVMrzYrZkGP1N9LHjwIz19C1umu0gtZdo4oW4k9eIqxOmx34HmCq//HY92P\n2mr1\r\n=dHwI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDetsU68yJluskYHzkzXYp3hpR/teE4qsF5/Wqf14zLKwIhAOIAFUs1EFb/VyFVlPQoktm+FiJcjR5va9lST3s12L8n"}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.2.0-alpha.6_1614200472581_0.6583481508812379"},"_hasShrinkwrap":false},"0.2.0-alpha.10":{"name":"@rbxts/zircon","version":"0.2.0-alpha.10","description":"Work in progress console for roblox.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public","tag":"alpha"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.0.0-types.0","@rbxts/types":"^1.0.467","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/net":"^2.0.0","@rbxts/roact":"^1.3.0-ts.13","@rbxts/roact-rodux":"^0.2.2-ts.2","@rbxts/rodux":"^3.0.0-ts.2","@rbxts/services":"^1.1.1","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.1","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.0-beta.4"},"readme":"# Zircon Alpha\r\nWork in progress console for roblox.","readmeFilename":"README.md","gitHead":"b36fe216ef422558d4671f9c31f1c224884951b6","_id":"@rbxts/zircon@0.2.0-alpha.10","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-GjPjuK0JmF1a0YWwsXP7hIGXGcjeZnsiUbDTHfPFoeMkn+nJTJXac00Ib9b6dT9yoh8b3dUZEpNaNoXbQuUnFw==","shasum":"997f9470040c3cc5c0c9287cc6369960d779b74c","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.2.0-alpha.10.tgz","fileCount":81,"unpackedSize":192461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZp2jCRA9TVsSAnZWagAAZGMQAINs/uaedkHkiJBD7TuE\nNp0BHM9r2IBtcBG43FO9IkDXxy3aHJHvrDJF8koJgMSfMyXtqTxGq+JMs+gW\nzGfjriKxj3DzpfpRIM3JhdxGleoJGklHwxyX9Idwa8VKY4pHX9BKNPDDWugN\naER3EMbvq4RjpCgbEHLgqYXGTLafRkXBywlXzXmuqrNdsAtBzNudzwUdaGPX\n2EENwv54WvMpIXl7nbWl2tbY1S7b1xp0Uh80EHwT3Ii8KCH7J8cPOUPBeMUv\nmZ5QPgQuvL/bu6o5M+CJr+UiW7Ajcg2rrvG736p6jchmJ/UnWZy6OtPPjSSm\nyCnYKBcl3RQrqghqcyYS1oO7KmlA5RjQ7XooCYo5BwVx/yWdqOcAKfwi6nDy\nKToTllRw9wkdD+kAc46+DnXDyKVPLTAhms7hGafxDei1uiOjwSZaYlxTaWcj\nMS629RXLIf4edPpehE1T0Eaj4dHGfLoEHHE/Wh/TeBE1v+RNNJvwmLTme2Rp\n5MtlJv5ApTbcsfXe97BcLTzeATcigPhHFJXuGH2SgcdbN+RdPv4Zp0UpqSb0\nngSK9gtU5HOqyAj4TOoQT+wSXJNpMkWNjRQioOhgQKmJoT1rQw7UCw2mIggD\n2DL1JvPBePaab0LwmbXuhR+geNd2S9Owr0ob5Fdfy7zL+AQJK8jXp3ciUHE2\nXzLM\r\n=b81I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4FEnvelqsRRlQkIOIm+KaYZbQS6pys6kuFdDC8IdUvwIhAOrdKG2CfvUDU3+8sd9+MyhIXCURmTsxPhURlUv8wTxe"}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.2.0-alpha.10_1617337763254_0.38855243035228515"},"_hasShrinkwrap":false},"0.2.0-alpha.11":{"name":"@rbxts/zircon","version":"0.2.0-alpha.11","description":"Work in progress console for roblox.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public","tag":"alpha"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/net":"^2.0.0","@rbxts/roact":"^1.3.0-ts.14","@rbxts/roact-rodux":"^0.2.2-ts.2","@rbxts/rodux":"^3.0.0-ts.2","@rbxts/services":"^1.1.1","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.1","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.0-beta.4"},"readme":"# Zircon Alpha\r\nWork in progress console for roblox.","readmeFilename":"README.md","gitHead":"c0cb316388e8841e1698b427d21c083164811d35","_id":"@rbxts/zircon@0.2.0-alpha.11","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ezQ7fZUNj8dlof09vgelpD3xQGvPQKKi5vLWTDvPFDtz2V6hOWye9M0pr8EePes9wdqBOQUOkpOGDv9dICo3XA==","shasum":"1146696b5097a38d2fea033391c4b2bb5b87a154","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.2.0-alpha.11.tgz","fileCount":81,"unpackedSize":192901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgb5yvCRA9TVsSAnZWagAA5g4P/ihAzUN8G824Ni9sDcgF\nF21Y7x3uFkg8JniJOrdWHjxb1WjOx/+48dIfR/Y8EZX8BdwD0r8p3C7jLb2o\ndO7LEA+rOCDjIlH70R+6fGbDyvXmUW0zJ/saoBk2kyXBdLjZshBQd7rRQyP4\nuJ5bzRjGR1fmgjbawhE2QlK/T7P859UFuVC4TIOz/6BkWHgDMEwUSbL6qibW\nF1+TTN9IZ4sBuRKZc31r1MXAIBFaP4L7WCpDY6gxRwZeQqMUU1R4La35ohnk\nMG6yXpJn1yItGN9mhjDGmwjdvzWTOGwPaVsDM+syrDPy+qJJJZF6jQZIG8nh\nBESMLZLwoow55Y1MNVGuyYYuwz4H4mJYbvF+mWbjZvKb9zo+Swva2gpJJmuH\nlUwlbZ1eltrcfl2L9e6pXndMBOpiHwCX34Y4NMkB2GO2WqWqeekyFK/FGKQu\nX/czsxJ0uSfJXS/gvsRDfUl/lFm+y2z3DS6tu1NTm2Ka2yTWTqGhDwsn8OGK\n1aTVsv9J0Qf5VyI5woS7lW3yLDkk7RhTSEMuqUvJTlJgv9DIB+zrC5vM/tdg\nutYN5UJgy5iqi3WlXz2cVH4b7kPAM1/9SXFRcgSnqjcgiwRcgP6g0ym5ExWM\n0DiCFcmrSIVjytzSrMV4GpKCvA4/jeSTwRmTrgo3rGDfitVdk6Qj6i/5WvX6\ngGnv\r\n=z/Bo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYfcaogfB28tWhQv0Q9mHZmLTIVqXEtW7ClMjYJYMHmAiAa2/Cyx/R4l86TOdY0Y3NNMmJmpm0oaV5lW+si220VTQ=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.2.0-alpha.11_1617927343027_0.5012829690781548"},"_hasShrinkwrap":false},"0.3.0-alpha.0":{"name":"@rbxts/zircon","version":"0.3.0-alpha.0","description":"Work in progress console for roblox.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public","tag":"alpha"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/net":"^2.0.0","@rbxts/roact":"^1.3.0-ts.14","@rbxts/roact-rodux":"^0.2.2-ts.2","@rbxts/rodux":"^3.0.0-ts.2","@rbxts/services":"^1.1.1","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.0-beta.4"},"readme":"# Zircon Alpha\r\nWork in progress console for roblox.","readmeFilename":"README.md","gitHead":"4bf9bb51929018ccba65c47ad639873a11303302","_id":"@rbxts/zircon@0.3.0-alpha.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-gz19TiA+MCsT34eTsqCIBx9mSmnLB/K35scuxM46aH5L1xl7tzEudLvX/lHKtyKr3dsSUz5AZPseaLfyNofZEw==","shasum":"d763fd45dbc048c2c6673996f7e5b8597f3701db","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.3.0-alpha.0.tgz","fileCount":85,"unpackedSize":203392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcq1SCRA9TVsSAnZWagAAlNYP/ix4ZXimhBopkiR2MirX\nJfQsAZuzA2/59MMtY8NLOyBxt5Qpsjqyx4QygT7cZ172rnI/susbzSqdm/3n\nGpRJAjtuEKTh0FhUDbcPijzOJwGwPVQ8Oy0gVZy765tI5cXIdQikd7psCEJi\nhebwTmAKNTBaET2e8gsbqeMOvx5u526vLn+SS95mbhls83r6JiJ0iI9vxVvH\nBHkcZfpr8FhivmZzxpP4BZQd/M1YrNvYCNVrPMPgAkSYPyuO7UriySD/Gnoh\n236zOxEAuxY+txWI/BCuaZDxDncBmFMCosGYm1C/XXgyHKl0gzDE3MPUoBPO\n6g3ssHS5YbIR6eqwfEkj02oyrG+m7Z5KtsvgD6TEwvHkQeJDxjx2ho1m3MLX\ng2goxCjRHoaQ5IixD4uI/D1CbloWH5WyPzSJiQvs+6Gws/1ka8h54nkJcIaJ\nKTaIAlgNBC5FfhuWiraYSKdRr5dz5ycg8FFTv3Y2L8TjbO8qMCiXBIVzTIQk\nbbSJPMm+Aa3clOOJUVJ2UDW8YTRnhni+CSmhFQagjPCOuUR8ECzfL6jKEffR\nYLJm0lF9BdYaG5Q6XESpSlfsmQ8ZU5825PBGcisIllJ7j98S68x/jOKntg15\nUEqKzEG6C8uiXqOCyoLd4Czo4Y9LkAVXzhbPzv4PSCWjBsYQlnxnsMgvd5vN\nWn1+\r\n=kQ1R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBByEaTM5gQ89lLsY60KhgBs1UC3zYYFLeyCqdTwFM+OAiBzo4OBwl5TKl88hT7vOW72T0cqC3rN4dCfbtMdYizwwg=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.3.0-alpha.0_1618128210271_0.10567186057712052"},"_hasShrinkwrap":false},"0.4.0-alpha.0":{"name":"@rbxts/zircon","version":"0.4.0-alpha.0","description":"Work in progress runtime debugging console for Roblox, with script capability using `Zirconium`.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public","tag":"alpha"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/net":"^2.1.0","@rbxts/roact":"^1.3.0-ts.14","@rbxts/roact-rodux":"^0.2.2-ts.2","@rbxts/rodux":"^3.0.0-ts.2","@rbxts/services":"^1.1.1","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.0-beta.4"},"readme":"# Zircon Alpha\r\nWork in progress runtime debugging console for Roblox, with script capability using `Zirconium`.\r\n\r\n![Zircon Screenshot](./zircon-ingame.png)","readmeFilename":"README.md","gitHead":"0ca4d98d42d61703659b8532119727ef3a4f92f7","_id":"@rbxts/zircon@0.4.0-alpha.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-1Kb7glysRz2ax7Uw9ALvjeQJJH5Z/tgJ8uZR1oPFxJHJwpsf4oH7wSua8EtE0H+CTxrvkDxOHke9cYGrTF5l9Q==","shasum":"c81eb4ce2ff89029ff1cb21853fd2edf909a1ce7","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.4.0-alpha.0.tgz","fileCount":89,"unpackedSize":216112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgekxVCRA9TVsSAnZWagAAtBwP/i/Tkgc+tdAlNImdelqL\ntn3Z7JEk1w/ZrV+DzOD2FR2QEITh0ly1pDpwxhOWr8ha+WYwkrD/onSSE/cx\n3NYkAhZO3kNQLVlyrTZ6G9mqnvRlIZom0JzOYRjSVC1p6pnB37OFKRtYMDfJ\nAUO8LMGBp+sUiULsSzJ/GZGL/t0Xntm4brbYPfuyKDyC6Dt2wU9Q6skEUnUY\nQnljyiX26gvu5+5yFS2szMEgO/FOsutrbtoLvmwAExDDU4qgI3zFh17iu/nV\n+kGEzxb0PW40naMoVeXdNe8cp8erCovOtrDb6QgcNgtQ/WIT0LF25pnPtxIK\nkVkUzKqDh2aqjczNOk5fiL58ClIfaeguc5vCHvAEwv3RADBQ9tRs9/u+wDhV\nFKGlSNHuSxVg+I8EALNdAhe+S2hSYqCOFmzUhMP76e1VX2lg7H1j2KAJbqDq\nr9tHCauZnaevSUG28yLcZRZx7T0NfIrvZpJtu/EhJzpG6esuSO0hkvBT8uz0\ndDzUZ0h4Eg9sf8gY0V832QZG1Twg8fuDRxiq7ETT8e5fZTehvt9cOv+xRDYS\nT/nuvT0G7RdXJ2pMnYeoGWeriuPJf+aNCBFa5QzsnfxQTfR1PvVcOubIM5gl\nBEHaDKL8iPoP0N+lu4Jj+EzYCDt5KWj65q4I1PPATkJkcpmn/w0ZuSe7pBt+\nkLD0\r\n=7uh2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBe0We/f/Eot6T32+ssMkUNM9eqAjjN6+ZCaZ3OwwY1MAiEA/JN4ha+T7/e39dJEc7c2GEX/l53nU7Fe7xjzSuvTJu4="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.4.0-alpha.0_1618627668707_0.488836374777444"},"_hasShrinkwrap":false},"0.4.1-alpha.0":{"name":"@rbxts/zircon","version":"0.4.1-alpha.0","description":"Work in progress runtime debugging console for Roblox, with script capability using `Zirconium`.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public","tag":"alpha"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/net":"^2.1.0","@rbxts/roact":"^1.3.0-ts.14","@rbxts/roact-rodux":"^0.2.2-ts.2","@rbxts/rodux":"^3.0.0-ts.2","@rbxts/services":"^1.1.1","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.0-beta.4"},"readme":"# Zircon Alpha\r\nWork in progress runtime debugging console for Roblox, with script capability using `Zirconium`.\r\n\r\n![Zircon Screenshot](./zircon-ingame.png)","readmeFilename":"README.md","gitHead":"3c56c8b906ee472197ab1dc766e1d70ce2605820","_id":"@rbxts/zircon@0.4.1-alpha.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-pSRuKXGoOB6Tv7jROPNYdWp9HQ9ePYYTKby7Lc3Ek/M7TtGol/hWYaxhyTXZrJEBvQVSsBPg2sQ8cMzOEkCnKQ==","shasum":"f7da049b454c67bea7f4a621f96a7ec9b9d9dbf9","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.4.1-alpha.0.tgz","fileCount":89,"unpackedSize":216350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgeouVCRA9TVsSAnZWagAApIMP/2kH1vr3+qU7mPXi7l0H\nU1GgPgmR85oRqT3TxkN5Rk9UG218t500H40pHSUon7yAie1yCbnwrtkcSXVy\nJlFb5T99ePbkifRHtSDttuwcobmyULYdmqnfrPiI+d/SygekW5jWnGO06uz9\na4vZYuLUIZYg82Fkf3usaLXzBRG0lv6RkcrMhi2oBlwE7HUozToGaCy2yKvZ\n1CRdARaGIhdTPFOzMDwmjW6+d5pfOn1qDAGEZNFrA4E3nRXfvmEpWGSjb0u5\nmVvDmg97kmMEr3X4i/I7fGj1eL4nysshJvEs5KS2lMGTOVuQhNzbZhT/U3qr\nNFdg62/Ahq356aQncUzwyDWzQvgAD8iHS3DkZNjnY88L+U9Diz40jKf7IGhv\nNbJVjtDbfd6yx5Q+Er8B7OzF34mEZNkHOmbQ46Ij/d6v5XP1hmDUtNqQm1TB\nqRgJgZPw/jp46XwPPA4MgltqLBNNlJKULFZ/cWZmts3K7XxtpuQr9hWRkSav\nzlG13fDlZz1DTMeJIeF01jc2gbVINkdqxJLnMFAXHx6axUp+c7Ab4dA1fJYZ\nUNYOwUx3jlHpWZt0jXSKQShismd9pQnUPgcNDgxtAobVMWQykPWvfZnXcZa8\nudKPO4Z8895xYh9hvobjpRnELEone1NdT5aNLFiiK5YrWOz6kbWEjb5bwDv9\nLwGj\r\n=R+xG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpu7tDhjhZGmzZkrvhAxwXO0ujEq7W8oKk1G5N5uLrgQIgL9RHBcxiqw+GQmOXdyVo4WHa2mIQnHBcGAUf7WYXHHA="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.4.1-alpha.0_1618643861054_0.12835917487619763"},"_hasShrinkwrap":false},"0.5.0-alpha.0":{"name":"@rbxts/zircon","version":"0.5.0-alpha.0","description":"Work in progress runtime debugging console for Roblox, with script capability using `Zirconium`.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public","tag":"alpha"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/net":"^2.1.0","@rbxts/roact":"^1.3.0-ts.14","@rbxts/roact-rodux":"^0.2.2-ts.2","@rbxts/rodux":"^3.0.0-ts.2","@rbxts/services":"^1.1.1","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.1-rc.0"},"gitHead":"fbda6c893f710f1038524f8248d42d07f5c5663a","readme":"# Zircon Alpha\r\nWork in progress runtime debugging console for Roblox, with script capability using `Zirconium`.\r\n\r\n![Zircon Screenshot](./zircon-ingame.png)","readmeFilename":"README.md","_id":"@rbxts/zircon@0.5.0-alpha.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Y1JcsD6kvhnjduT5klBmBbd2u+9D8Pwh8tgOmHmWSxKNd8MEboT53a0prTisl1LofmUtWjqEp/Ecl13D+PlJLA==","shasum":"09df1f912a79a3374493158cf118fb5a0c60dc20","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.5.0-alpha.0.tgz","fileCount":89,"unpackedSize":216847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyYwCCRA9TVsSAnZWagAACHoP/ih1D7To3I3FPPhiXqr+\nVEiwwArUPhp6j/vKg78PVUWhQaMpEe9m8f2cn71VPj8PJK0s1LrVUTf+p0Jz\n7kPT+J3p0sZU1gissO/8W/vhMtzRVCWX8mOxLqaiavaYl79zpVq7P04UCkeh\nrhz07bRkskgw2zE4APPbXZJQh8PXnQOLuemMvcCT9jF6Xh8/HVZf/ZNC/bUV\nqW5aIG2okQhdvHf62mPzMXAEu25ussbaetXCeLgCQ2tdm2/06vjOVOpZ97+s\nAOe20GkVjFOItv/wd9YWrKeioTWnIL1lMEy7G0fBAN8tor0eoWQg9O4qnlv4\nueGBTGgGwbZ7S7n4Hyp0u0101htOrqOfZay2XgsvlvZhSeCVRBRsqGvnQayl\n384uSrWqk+lDsXCsPqGNUrhZtTkIUlzZjMUg75M63VZWeRvDsnw+ekzWsvGM\n2qV68UXC4orWJpRISnNZD58+f3bSVXVL5C2eNX64xPTNr86mgVnlsfL4tWxQ\nQ9GmvzwOgwFofSajUnibUiPI0zb28PM9UxI8gdg7oi6sLRRj6XJO80HEvuIX\nSwD0jHsyz7PHLmnj2NVw6yHF+Mj0YFEivW0YFVQaWinC3V2FZGBgRrE+Fv1Q\n6HwjpboyJOzwicQ08wpcHFYdCqFcs3I0Oe6jOjGVpdbhrGrt4w4be89YOPM3\nQn/I\r\n=n2B/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF59IcCAc7uIlZBftPnjL0FzlBRleM093GlJtuYFHjzOAiBd0GHUGntSeEiKKWQvvaUblc0d2cRXR4WxB4hDai8dCg=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.5.0-alpha.0_1623821314354_0.9151992466320484"},"_hasShrinkwrap":false},"0.5.0-alpha.1":{"name":"@rbxts/zircon","version":"0.5.0-alpha.1","description":"Work in progress runtime debugging console for Roblox, with script capability using `Zirconium`.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/net":"^2.1.0","@rbxts/roact":"^1.3.0-ts.14","@rbxts/roact-rodux":"^0.2.2-ts.2","@rbxts/rodux":"^3.0.0-ts.2","@rbxts/services":"^1.1.1","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.1-rc.0"},"gitHead":"fbda6c893f710f1038524f8248d42d07f5c5663a","_id":"@rbxts/zircon@0.5.0-alpha.1","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-bFJwxfKJx0QPfAjrsVG9JbWLakZ78BLI6yhnqri3Exi+cbTdjols71L2cJjJwgM5csksoEEMfdR3dwRAl15+OQ==","shasum":"da257fe8f23699d032180795a683cc0388cec312","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.5.0-alpha.1.tgz","fileCount":89,"unpackedSize":216827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyYzYCRA9TVsSAnZWagAAVrAQAIDSwCWbdvXdpvgB+4w/\nu0KKPWhQA0S1iqNIVFeE1Bh/pOfAn/RecxyMjMk60mJucVJxJRYXtUz+oYJ0\n8UkndvQWtWtprX4tN26CGxcpK0caVh0W84uvMI6GFkvv57bOkADBO8n3IC07\nRlc7SUnbgLC5ewXAISakhY/XnUVZfR/v7MxTILPQgUHeD/H3MOHLZbsJIFJ3\n9F1vF0yEuUTZuLV1thW05FWs2M0kU+7BElriLREvawrLFmhTlIHAC/CedFsn\nz46fmf/yafasffkevsnWXzAqSpPR5oTy04uovRU9x/MBBylSfGIYuIQUyzE2\nwwwKWtaTVUlVP0yTTyd/vIbcDvtPG/hjJU+zgLfZHCGuUj7XQcC4KisMu5a1\nH/8V8OWAVlCmyjVXuWE1XPUC3StzSVL2Mllqq+kRibt0BW2zcnXItZYytwsa\n1SnA0ZcYmhcmOTGMvxtsjL7/BQ8qBJc4athkQss2Y0owenO8nnY9ZgM2W9NW\nHflFfr6iQSiLtAja2tmOvNeWMxZGqpAFsL3u2EGfuMC73Crf2eiMC5iHd5q/\n1c8tMMTpR8TX89KSWnyB9kVsoVpPt1kIUrLExh3hH6aLd1Yru1PQX7T7XZq4\nFbI0DQakg1wbl25lh7v3r1UrWSPVhLAi9uTuCpR3U/v21VBVdI5n5zcf3rU+\n5eQ0\r\n=m1ot\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChcnzLUHYXK2V2gZY7rlQ2WRowhn6FGXnjV9XNvQGOmgIgXEbTJm9wCs0xC+P1rDozY5Gde9w1/OgWQjJEbd47kNk="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.5.0-alpha.1_1623821527881_0.18914970414782606"},"_hasShrinkwrap":false},"0.6.0-alpha.0":{"name":"@rbxts/zircon","version":"0.6.0-alpha.0","description":"<div align=\"center\">\r     <img src=\"https://i.imgur.com/YgpbX7G.png\"/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/log":"^0.2.0-alpha.3","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.2.0","@rbxts/net":"^2.1.0","@rbxts/roact":"^1.3.0-ts.14","@rbxts/roact-rodux":"^0.2.2-ts.2","@rbxts/rodux":"^3.0.0-ts.2","@rbxts/services":"^1.1.1","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.1-rc.0"},"gitHead":"d98759a750f2336fddb9e9bb78819a2d12cf88fa","_id":"@rbxts/zircon@0.6.0-alpha.0","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-YS92fnDOMmEnWs4yrGZW4cRNFX5oST108ot8CdlPniPSot4onCDCN7sPgC5YNUcJ/vxe74bMiAf9R95ffvzcnQ==","shasum":"3fdf0d0028a22c506c8722448f2fad09899f35a5","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.6.0-alpha.0.tgz","fileCount":91,"unpackedSize":225765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2bdKCRA9TVsSAnZWagAAN9oP/2I9GaC5XktER2FZ9rEc\n+4uG0dwyQDGKD95AAg4dgXeaVoq4hBHnwqavvuFl/E06+c+jq0Sb0022ifch\ne+Nfc0xk1FFZMYPVPT0fS+tldRasuC0oFJmdaEGJMWmGIfZ/XjMWB6bXNjv4\ntousf+112VrRX9VwyYe7OcGPY3Hg1rhjZlJ5vg2Lz3phRJgnkz9Zm0dvHmUX\n0QUUiZFG6MGnbNLhUts5itQa4B7V4FJEzvTQYF7FvvbNB5pHqHfkP1M5fqev\nUMLf827w58msvWKou20izAa/MKwLYQQ6EiJs/ziqt320wZ5+ndii4IRD/ovR\ntLUmbz0ECiNkY8+J0LahcWhpEWMTDkZDSWOkxG6hEMAbF0RH+v9tCJCwOVuK\nIxL4LJI/fjnzaJpMRJLxTdL7pDf7sKSo/mMqeW2rB5gdNe7LZrdt8Qsu6vNR\njEL4TeImrE1WTzeBp/ELnESCgG4/qHP5oryLXM21ZB8d4F1dvOjjj6sFzVFl\nACrMgSGpYC6ourQRkcgk0BQg3BLEogoY9xfHerbgu36Fdg9cVqn3QktrTHZQ\n6TPvulpQVTWps16dviM3NTOHWNkzRbPqqLQiCbFGPN+XpIfTWepSJpbDABui\ntM/aLb/Jo0TqIQ+k6Zb1xCVgQ/+RBVqaVZti0qEvrZ2WywvvWxguMfNNxS4T\nyR09\r\n=vN81\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJdzs3Pyr/2AjTZTbR+p7v99xfhCH2+f6SelFrgeQfGQIgfHRL9V4olt5JeSLBrigULJ0kqYkuFZHvriZbo8qb958="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.6.0-alpha.0_1624880969564_0.09868750064337783"},"_hasShrinkwrap":false},"0.7.0-alpha.0":{"name":"@rbxts/zircon","version":"0.7.0-alpha.0","description":"<div align=\"center\">\r     <img src=\"https://i.imgur.com/YgpbX7G.png\"/>\r     <h2>A clean, sleek, runtime debugging console for Roblox</h2>\r     <p>Note: I am working on the API for the Zircon scripting still - so Coming soon&trade;</p>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/log":"^0.3.0-alpha.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.2.0","@rbxts/net":"^2.1.0","@rbxts/roact":"^1.3.0-ts.14","@rbxts/roact-rodux":"^0.2.2-ts.2","@rbxts/rodux":"^3.0.0-ts.2","@rbxts/services":"^1.1.1","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.1-rc.0"},"gitHead":"a8161b05de375a645b5d697dd2faff89cdc5d098","_id":"@rbxts/zircon@0.7.0-alpha.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-isONSUxndvROuWak3kjDVE6aKMOsdRGAt7SopcP4/dYfHGdObydsWa3GhujU+3pLruh+NvfICwnOVk+7EbsTHg==","shasum":"1908bbc989b17024e361cdfadd2bbb0b70b0d8c2","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.7.0-alpha.0.tgz","fileCount":91,"unpackedSize":220895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg266FCRA9TVsSAnZWagAAtvAP/3AWG/CRZlhlKv5rZ159\nLG8FbMsYkWmw6+JMQ5aP4uVgdzFKzsv9qptJ4RaV9ZuzsojF3QH4Zkqy9nXO\nDcKQMRDwBpZ9uAIevBX63+MeQMvuo7JejUT9F/7dkYMuMAmPJuqvIkmUad32\nTTdabQFf/JO/aET5zB68gl//rFA+gTwNooAy7vROtoyLFc9KS+oHtjxCnm3G\nwIxXvsZKgHJkIKJNqjfZpdkKkKGvp2CXQfBHwIV3w5TVb/SuKghWpVHNppFa\nKODbtEh/d9IPxmu+KAMhqilJgQcTDIZfjlIGK2YT6BLxZ90WbEQ14y6wC8H8\n43FSAz3bePySnJPbMC4GHSNlGXEgZe4tQMkms8GeS+mBrOwEmLVKxi2NH4Bw\nNQYqgg1nSFPz7xXQABbkRWbcu8lGuuR03pkMgBcGtZgptU1UTJ6o+b3aKkxn\nOJDjhTww5dQgPj9fiq7dfJFslRemMSSIjn/RGs5cSHWA6DOXiayCbaSPrycd\n4XdiBlBT8eo6ZAShxPYJP9vy5CAqCPssffAKlnfniTE/nGS5NJ6eN1JrhWsP\nkepRiuzIrn8Kii53V3XeEMlXlv/u+h/vI1uzk/oOPyC38XtOOTikfEBRHpsE\noU16OyrxIi+2IWbMQ2zPo1N++vcCQDrZEyDFtMFBKTJnBR4PDJg4Od/AF0yT\nsU/Q\r\n=IorG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGj33uXJ5bsOn11navgXpspmmnK4EgB7ZHOSTtpDbpsAiAQ9aa4qibXLBtCKmc3pK8VffNlkEXSh91HyeLvRzqxQQ=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.7.0-alpha.0_1625009796933_0.07134067946447553"},"_hasShrinkwrap":false},"0.8.0-beta.0":{"name":"@rbxts/zircon","version":"0.8.0-beta.0","description":"<div align=\"center\">\r     <img src=\"https://i.imgur.com/YgpbX7G.png\"/>\r     <h2>A clean, sleek, runtime debugging console for Roblox</h2>\r     <p>Note: I am working on the API for the Zircon scripting still - so Coming soon&trade;</p>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^1.2.0","@rbxts/log":"^0.3.0-alpha.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.2.0","@rbxts/net":"^2.1.0","@rbxts/roact":"^1.3.0-ts.14","@rbxts/roact-rodux":"^0.2.2-ts.2","@rbxts/rodux":"^3.0.0-ts.2","@rbxts/services":"^1.1.5","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"^2.0.0-beta.0","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.2-rc.0"},"gitHead":"1390ff170174f435df1a2abbd99ca16cf791c4c1","_id":"@rbxts/zircon@0.8.0-beta.0","_nodeVersion":"14.17.1","_npmVersion":"6.14.13","dist":{"integrity":"sha512-riVEsXpzE2zB1RUZ9OI2Gg03M4EdB9aPt0bHIR3mPadxeWzaEA8bP57x6MdyAhUPhYavx0Zf0hc0VkbUGoM8JQ==","shasum":"04050507e2b7b2f5cbf748bdb4889a1b57aaea6b","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.8.0-beta.0.tgz","fileCount":107,"unpackedSize":247119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg45poCRA9TVsSAnZWagAALlYP/iE675HL7CkwnXdSePzi\nZkuw76fM/n+12bTSsRIKas4W0rFIvkmf1/ju0OaYGftTXik7ZXcSFQuaT/dV\npwfDKWKnRb0z6jxpvHl6v+rQoNblJbxITLsK4KtZXXAvb2Ta48tokwOmWclw\nEm7IIzEN+lTSJi888Texrjp8bvdE5NHQw+tPzp4TKOk7YR+mSd5voPdq9enA\nOvVodw/5cNDG9FPZ4sge+oYqstqAmhX8T2vX9LPIjblVvb/QhkekRfrLOPrz\na5Gbuy7tJb9iOF1TX+BVkJoR1Jx1yzSI0SdOrQJpkadmIHfyUu3Duj5AYD0V\n5gOi5BYKtgCPv2bR4p6Qw0cavOPgOGg/5hYHobQav/e2Yien0DkaoW1LYdfM\nGgZHth7oM0i6NJ1Bi5XDSEGqKwJsEHju8Z9cVhHfVWdM2ooEXsf5KS0KhlJe\neYCT/kO15SrRrNtXPLfUNzywyDpRI+J298YQxHxORNr4yl0gTJRJOBOW6lZT\ncNfTDWCnU6g58KHGqSxa4kP6jv4aiL+BW1jMjUxKbau+pKGZqPeihFV95n5V\nVPix9l4cuRj9yIrFevZC301szL3g50bp9bQNcJq6hMKuiEkAGvY0pzKaDxqd\nqkAF2qYilK5b/oJNwJfpvZICnvv2nSQIvO6cHz7oV9LSXFq4ORKZknDxSpJh\niPne\r\n=eTaQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDa7jUjYJF9yPJjlr9rFPtuO01Z3oOUb2gvjNYWy18EkAiBBDMNhXD+f+eo7DRdE3c6+TzZ17Hxrx2268s9WUow5VQ=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.8.0-beta.0_1625528936204_0.972659470240741"},"_hasShrinkwrap":false},"0.8.1-beta.0":{"name":"@rbxts/zircon","version":"0.8.1-beta.0","description":"<div align=\"center\">\r     <img src=\"https://i.imgur.com/YgpbX7G.png\"/>\r     <h2>A clean, sleek, runtime debugging console for Roblox</h2>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^2.0.0","@rbxts/log":"^0.3.0-alpha.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.2.0","@rbxts/net":"^2.1.3","@rbxts/roact":"1.4.0-ts.0","@rbxts/roact-rodux":"0.2.2-ts.4","@rbxts/rodux":"3.0.0-ts.3","@rbxts/services":"^1.1.5","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.2-rc.0"},"gitHead":"da9809b0501d8952f830995cd9e17c1cb7422e83","_id":"@rbxts/zircon@0.8.1-beta.0","_nodeVersion":"14.17.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-qumdI4iwEDo+opXF8RlpBu3vxyig48U+1zBPCh1XfkezD+Df13aMvalgzsWl9Mu6byI0lyhSitCfKEXbSRPAow==","shasum":"6eff9c3e5b00cbd589004bde8e000136a18e993a","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.8.1-beta.0.tgz","fileCount":107,"unpackedSize":247465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7QvoCRA9TVsSAnZWagAAOjcP/2lr/RwgoncRGqfLg0QJ\noPMKUIzGI6es1G3Varij029nSm0CMGG2qznY51scBng4zL+Rj9cFJb+kmEo3\n51eMizdwbxlJcDDRoiqXH0Fo0ECc9YnsJEXcOdKqGpm1nMhPjFkO9xBtM2Xd\nngmrt5lMXrK6JQtKW+S3iAgN0tzTlsToqKjcpMAXWTR4C6eVIgumwIIjlB/9\nE6dOe/JBqNwNAfd1UhiPlUzsiscbqdOdZnDul4QX1p7OpFcEyAeJlgEFoBcj\nEYYLdd8M0P+YAF53kFlMtqt6w8VJ04rTu/NBl4ooVksAvRSQxOsC21RF6b77\ngFwAyKDgmjPISTfmFsQTR3ZPYbOAL67NtTAyMYg/Yy4kCLSCGajMxHAHhGBk\n/7VoyPXv/Gu7m3LM9tmDwybIBsgVrGniU0+UJTlm+Br7V2rZIb63oaGtkXIR\nLkSH/XOgunX0lX0t8/njSLYslO8od4v1boJqLJZTeHcMP1oHV7Ct4d4Hybdk\nQVO6Yhdo5+cM5Se69QqOAQn0nbwvblCN5O5h25BFOGRmWgU5iLkUyw8qA667\n3i2sPZVjlNze60dTdBiRU2cz2kPGxlARxO2hczYLgeLAjfTgkyyJuxIzGbPN\n93hLXsmTLIqYxYhLs4hZDIg6pd0Jeew0GLxZz+R+MvET7/bkeFZZLC5rHUZ7\ndmNI\r\n=FnNx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGZYwr6SMbZiSo86UPzzEFzjvvmZNBRk76VAWHFFs1ILAiA4UJGCOWADm9UsG9HrsrwBeoWD2MwAyqgC12niZWM1aA=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.8.1-beta.0_1626147815887_0.9280671280671586"},"_hasShrinkwrap":false},"0.9.0-beta.0":{"name":"@rbxts/zircon","version":"0.9.0-beta.0","description":"<div align=\"center\">\r     <img src=\"https://i.imgur.com/YgpbX7G.png\"/>\r     <h2>A clean, sleek, runtime debugging console for Roblox</h2>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^2.0.0","@rbxts/log":"^0.4.0-alpha.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.2.0","@rbxts/net":"^2.1.3","@rbxts/roact":"1.4.0-ts.0","@rbxts/roact-rodux":"0.2.2-ts.4","@rbxts/rodux":"3.0.0-ts.3","@rbxts/services":"^1.1.5","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.2-rc.0"},"gitHead":"da9809b0501d8952f830995cd9e17c1cb7422e83","_id":"@rbxts/zircon@0.9.0-beta.0","_nodeVersion":"14.17.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-OYqV7pAyoQ8CwxWKEu+g+N+OGooP6JDLFUGt1YII29ufbSvyTd88bCuDVy/ZvNATaE2WmD6XZsllsFBgErFioQ==","shasum":"2a258dffe136a31f1541e607ab4ba742a9dc7938","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.9.0-beta.0.tgz","fileCount":107,"unpackedSize":247619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7V85CRA9TVsSAnZWagAAy3UP/3Shaokj/x1IdHRPJQJx\n2wkqfNF8/iE0qNKTquLKSKyqzWoxgyNXjQj4m4VBxaOMw+yviQwXELb+m6PS\n3iO3UQyTlzk5ODoEiFpf5gbwj1jqlwoVSLqelynGCI/MI22N36UxBjYQ3LAD\nGMcRMbxcDS3/7dMSA1adV4MycAxDmmJaaurBs+hsv7SWLEtJpwzSonrhDa4N\n+1yJ/Hs3mtkd33qSgjO0P30d3oYOJ8OACQfwzM5v2cxIudz6zBeg/0S5GrAz\nsIlBo7QUvftEFd2CRV6ky2GqN0+Vx429CeC5v/aX8WIaFu5cneEouRj18meu\nLWfLP+L4dtIerUU9ROQsHYWu7bQoc4dKCourQjqoLFySw0yobhC/EGezWKC7\nCeq0ILNxW3wqUymWSonLJVROcwSuBnuOgRqqeUy1Q/NhvMsvmBY9CglFY/9V\n0mPBtFwMcawsiphLFn593QmmjXo4OE4dW98evbdvRwkdYXnEcrkh+X0+r13h\nUqZoRp5fuEDXYPCRbsyW2JHRU9cbH6ZRItX4FzcPHNjfw3raGCuI43grfrbF\n8VfJ6MPWtFOnN5iweyyI8Bo1ILXllkiuY7UArOD8fBWQwhLwp60KGN3CX+aE\n5VraFjdOftn5I+VJrQeI7z2EsJEWDT6C9PDYR5mu+3hAuYDxP9eGG9YNIR3w\nRyax\r\n=832v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCno2vs32SsaBc8nNlAcGsvwbtoW+jz/UtbIgmbKRMOvQIgNCR88X7wLHRZRg5ZW1m9g3k/qJru5ax32qy/WZ4p2vA="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.9.0-beta.0_1626169145187_0.1373718224825784"},"_hasShrinkwrap":false},"0.9.1-beta.0":{"name":"@rbxts/zircon","version":"0.9.1-beta.0","description":"<div align=\"center\">\r     <img src=\"https://i.imgur.com/YgpbX7G.png\"/>\r     <h2>A clean, sleek, runtime debugging console for Roblox</h2>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^2.0.0","@rbxts/log":"^0.4.0-alpha.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.2.0","@rbxts/net":"^2.1.3","@rbxts/roact":"1.4.0-ts.0","@rbxts/roact-rodux":"0.2.2-ts.4","@rbxts/rodux":"3.0.0-ts.3","@rbxts/services":"^1.1.5","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.3"},"gitHead":"b67cfb07f91f08769081b64dea5c51607c48d690","_id":"@rbxts/zircon@0.9.1-beta.0","_nodeVersion":"14.17.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-JJqW9g0632ECHSrGWgdWm00NR08dPLEn0laC8sHRG3hIhy85jhNrOBef+xQ8GMp5v5+sV3RpOMWlLXrZbWMAtw==","shasum":"0372b6f914356b17801b1714053e0e3acf9e33e2","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.9.1-beta.0.tgz","fileCount":107,"unpackedSize":247614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9AbjCRA9TVsSAnZWagAATkgP/RqRkIPM5bygxPdfT6jK\nxaZJAAskhrdrdz6QN2sZBXUgMCERfDxicGovgIsdZqguanpxO5j8YK7SQkXd\njua3d365w5UdoIwuFxoDH4qBBRj/usTHRWlYKNcdTnJdV8xfhCPddrk9L6jG\nx3B3t1ZqQ/CW/WNYGawITjMfnxvZyQ2NG6am3xL/Fh0KhRH4tFY0ouHTxxS7\nVye3to+I9SyRx0CGxTqAlxelaZAmpo3B6UP9w3IvnLnR632W2zZexayAV8RG\nvMLra1iB6QSYYjMshg+POLfuBiXIimKk1MPrzm4aNh5PlB72fqXQuzPzPiHW\nMAkl8BZMiEw+dtozeF4gjr2deLnr8trCVM95iv9yePyd6fr5NlPEYcHfAqPo\ndhUaqfvdCwcDvZug4Hvvj9BqwTjK2DSiGNXKBf5BDKUQr4q16NI/BxYQoXi6\nPV130Pr8vHHO89K1avHkDBjvAd2Hl9kmQiBl9q+ilHZaDE7BVBW8ONvhW6q8\nS9LjRwCsTNI9nMt8c6d45eDAw963nf6ghZy2s05EsXdNt47IROs9qfIwZiGl\nT8GVraYfE7p/AiXdC42WyyIFm4dxIg5eDj4fDLAHB3Ij63TNIggJLIHK8qV6\nkGVX9GJito/TPkGwRmVpZvqjla4J2tEAgqpUwLBvqgeeoYedKqHsR9OoOC5W\nrRU0\r\n=1gSZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/j4Sbe7bBGooJoMQpZKdCI+sichfhf4V9z7HLdKP64gIgR0Elf7Nr8bx8FtRER0agXTpTG5itPqmFakCzv4dDJqM="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.9.1-beta.0_1626605283051_0.9886203559303226"},"_hasShrinkwrap":false},"0.9.2-beta.0":{"name":"@rbxts/zircon","version":"0.9.2-beta.0","description":"<div align=\"center\">\r     <img src=\"https://i.imgur.com/YgpbX7G.png\"/>\r     <h2>A clean, sleek, runtime debugging console for Roblox</h2>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34000"},"keywords":[],"author":"","license":"ISC","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"^1.1.1-types.0","@rbxts/types":"^1.0.469","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"^0.2.0","rbxts-transform-env":"^0.3.0","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.1.1","typescript":"^4.1.3"},"dependencies":{"@rbxts/flipper":"^2.0.0","@rbxts/log":"^0.4.0-alpha.0","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.2.0","@rbxts/net":"^2.1.3","@rbxts/roact":"1.4.0-ts.0","@rbxts/roact-rodux":"0.2.2-ts.4","@rbxts/rodux":"3.0.0-ts.3","@rbxts/services":"^1.1.5","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.2","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.3"},"gitHead":"4cd9a0c7ca8661d5afc6e9bf157a6dd435a62fe5","_id":"@rbxts/zircon@0.9.2-beta.0","_nodeVersion":"14.17.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-8Y/IwtakkbnmeJjxchN2tOt/QWdclyVYMBOQYEBwNpe/RdBfafjW3D4URBEWTrX2S50TepEXjhZsIO/cpaK6uA==","shasum":"e0f4a959214144705cf360155b320ddae8b61118","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.9.2-beta.0.tgz","fileCount":107,"unpackedSize":247786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9A22CRA9TVsSAnZWagAAskgP/inxZko4Gv+P/MgeqUo2\nrBRhPDNIJL4/lREH9vpnUh0+dVHldqAT+zLEh5MiDVHmho0v4SqGLVJi9X6w\nCVDXjhoh896cSF+fZuFn3imD2MdMc1FdgjMt0quUWJF758VBvIFgViIAPILm\ngVrqZ6bNXKwXhFxLNOkTfYFN0JbER750MTMQ+Xj+ZmyqWjuko0tfi0JoNETG\nO/V5StZDS6GK+/SpL8V45CNOC1vqkqmCPc/EZaNBkcYjBgT3WmgCOtqyCTsD\nhyEC9QggxSVucndjG79ZTgvB6uLCPG7WudHPfdVnFWEKmIEW8RW386Ds5AMC\n11HUfavyrdvxSjw9mmHamJSEJ+3q+sle/u61S2fuHBYA6V9j/njFsKwbFc8O\nSvxj0soTR2OIJXm++PMMQOpislIt50AeJ8pLfu29psyCQqMUc2zdQ/6tF5Do\nde4x8HfwWax3hos5x/lSAvR9+MrMm+GleNuEfeBxOfHdnUJUi4ApA+yiVnj9\n5pDPsrqbyZ6uZsEnTz/2TppD9QIsri3qTTbNgrajHQKkHp18M0+pBOBLh06w\naqSNjsVzI3t2zRMQIY3KGAckr9dK2oBuA9OkHmUaH4zGOOtDR2VF/qB9t1qM\nbw9w8XjOAT84pxQQdWQBvvz0YRVzOuKuVAuGqE+p5mwYKd/J34VRsfPgf6aK\n+10T\r\n=4nxT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDE2p7Ddvd8U010k0Lt+Xky5EW7sht14aYOBjTv1OM/0AiBJFSUd3ohM4N5Yyt4HTxEbLZuvz4ZwVe9pPG6vXGGTGw=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.9.2-beta.0_1626607029997_0.21674671531889222"},"_hasShrinkwrap":false},"0.12.0-beta.0":{"name":"@rbxts/zircon","version":"0.12.0-beta.0","description":"<div align=\"center\">\r     <img src=\"https://i.imgur.com/YgpbX7G.png\"/>\r     <h2>A clean, sleek, runtime debugging console for Roblox</h2>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.3-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-rc.1","rbxts-transform-env":"1.0.0-rc.0","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.3","typescript":"=4.3.5"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^2.1.4","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.3"},"gitHead":"2f87117f1b5b91cbcb63e0ac64969eb07908f2a1","_id":"@rbxts/zircon@0.12.0-beta.0","_nodeVersion":"14.17.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-pkNMiNh+kfIV56Jsg7GcVX2KOvOKdoDSYUB0IAcP2sinDVqx9oL6Wgl5ZxK1rVgOKuphm62OjISwsiRvJXZ7wg==","shasum":"d32be8f755c86812d5ac203ecdbe5be36cf8ff6a","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.12.0-beta.0.tgz","fileCount":113,"unpackedSize":266988,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDm9HFf+tzoralH3W+GUk9iz/pUCyaPsNmP8Pg0mrra9AiEAj3VKBEcyMWja01YjF0U+O3VdY1dsrRPiqL0KkasRpNc="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.12.0-beta.0_1634076058886_0.29256145290843816"},"_hasShrinkwrap":false},"0.12.1-beta.0":{"name":"@rbxts/zircon","version":"0.12.1-beta.0","description":"<div align=\"center\">\r     <img src=\"https://i.imgur.com/YgpbX7G.png\"/>\r     <h2>A clean, sleek, runtime debugging console for Roblox</h2>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.3-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-rc.1","rbxts-transform-env":"1.0.0-rc.0","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.3","typescript":"=4.3.5"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^2.1.4","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.3"},"gitHead":"2f87117f1b5b91cbcb63e0ac64969eb07908f2a1","_id":"@rbxts/zircon@0.12.1-beta.0","_nodeVersion":"14.17.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-iNHTUOadcuKgPpVC4N+k7OE7oZM7yFD3ScvgVszLgX/OWHxuMTES6HsAAMIobFRUm5+WWBvBS6aoBMJT48hwyQ==","shasum":"f82d464299e8bfc09fbbb676eacc00fddf6c094e","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.12.1-beta.0.tgz","fileCount":113,"unpackedSize":267224,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTXt7Hyx/QYShASjFrElHjKYGW4EmcnVoiAR7RvueO1wIgIXCGjjcuaXXuCgJtRi7snGp3iVMTLOCcCKxhfZ48J04="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.12.1-beta.0_1636100995520_0.22026226866112508"},"_hasShrinkwrap":false},"0.12.2-beta.0":{"name":"@rbxts/zircon","version":"0.12.2-beta.0","description":"<div align=\"center\">\r     <img src=\"https://i.imgur.com/YgpbX7G.png\"/>\r     <h2>A clean, sleek, runtime debugging console for Roblox</h2>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.3-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-rc.1","rbxts-transform-env":"1.0.0-rc.0","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.3","typescript":"=4.3.5"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^2.1.4","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.3"},"gitHead":"2f87117f1b5b91cbcb63e0ac64969eb07908f2a1","_id":"@rbxts/zircon@0.12.2-beta.0","_nodeVersion":"14.17.1","_npmVersion":"7.19.1","dist":{"integrity":"sha512-UdmDtOP8c03ytA2oW7aOIkourRnuWosxdmE2BNLyxs73J/v8RaXutb8FMAFtoNhQjwet4GQ0JzNFmj0QF0nPHw==","shasum":"cc207b5639b1fb026ab1161ab5222ef12e24ab2e","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.12.2-beta.0.tgz","fileCount":113,"unpackedSize":267263,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGR/eo9tGzyOFjDHLfacMD2c6ZTk56RlMRqZGHnxey6bAiApXe5bVgtgJy9YGiYK6AGUkX/edQOcV/MVCxiF/JCm8g=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.12.2-beta.0_1636101243614_0.6016154104218492"},"_hasShrinkwrap":false},"0.12.3-beta.0":{"name":"@rbxts/zircon","version":"0.12.3-beta.0","description":"<div align=\"center\">\r     <img src=\"https://i.imgur.com/YgpbX7G.png\"/>\r     <h2>A clean, sleek, runtime debugging console for Roblox</h2>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.3-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-rc.1","rbxts-transform-env":"1.0.0-rc.0","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.3","typescript":"=4.3.5"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^2.1.4","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.3"},"gitHead":"57714b6f554efc72861e34fd134c4a6b197ac18e","_id":"@rbxts/zircon@0.12.3-beta.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-vnHTn/SSGs8Qe3OWV3P1fJa4EF4QKz9qWxQky4m4NxksjA+HUrXZLIxrRFhutKNfFSY2U74ZzMk14pQmf77BLQ==","shasum":"b65135301268b34774394874e439a49968b38810","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.12.3-beta.0.tgz","fileCount":113,"unpackedSize":267317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvmxSCRA9TVsSAnZWagAAshAP/28x7xMF2eGNIGNRYQmY\nr2ZlL5to9aRB53ZCqAz7MTWHO3Khb4MzucwFvBi2Usv7L6iwr4oEMEsPtJB9\nHt3fN+M3WL9j/NLOoMRrRxlCVh649YHVc17E4wD7Lu4bzuE3WNjfHWhAnkEy\nTTWF13kq7ALMI9g784VbeBcetzOR5Vyvtyw0IwFK720BdiOfiICmX68w/ah3\nOrUOPt+p6tsc6uDjUw1o0d1jYh4Snumrud3MbD/ECPvwSIaE1VjEwpBTamv4\nIArp858aCAjzb8zWwwwrRUcBTtApvHf31uphPdSDISyfJ/f+OZMAOKBumNJ2\nb7Hw0QucZiplf4TyGBViPyLCEwRaNNrFSbGVrcvwf7PgKEcWuIfVJxgLRZNK\n+RBbs67dAIPLvLchG5QKXMYEF8iNRSmb2O6HN+qZrr6ChfPKAQzKNnz+SCEV\nlt2ck1w+bo+7UILns8jawfgnkfrvrVADXfWWNMQEgvhm7dDJX7Iz6j8Fb+YS\n68Wep5O/QsPBGnAfMtd8tN1CZXkVgGRqBp5E57cQfmC7qErQfEsjlbFBIT5d\nsx72E1rdLCtqHMj2Z25T00xFr7Mb0hgCCunFQdsO1okFZgUHG1hiRHWb5Vqd\nMTVMP5SLtey6E6zFXtrY1CcTbJIMIQQqb3s73jsajaaaROPzpZPWHz4nC5wl\nTUC3\r\n=lrHD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqQm6G9qcaf25JC36PWZffriWPAcnUIW736vqUcgU6SgIgUXdBd9kmZvpkYHsE16LUHSMqv/LFY5MiCKBEl0m8xfY="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.12.3-beta.0_1639869522163_0.277953467387243"},"_hasShrinkwrap":false},"0.20.0-dev-7082415":{"name":"@rbxts/zircon","version":"0.20.0-dev-7082415","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <br/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.3"},"readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>Zircon (Beta)</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"./assets/Example2.jpg\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"./assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n","readmeFilename":"README.md","gitHead":"70824152c34e7b6da0233cbb10020d19f14a9807","_id":"@rbxts/zircon@0.20.0-dev-7082415","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-1BW7eWOBMKXS/Ey9FWukZ/QYndW8TmBOvIK6RaWU+7tPmH1hkBjR0zMAsylyPLsl+wNfwCcWel3KOpHo88EkGw==","shasum":"aecb6af84165b8fbe856d5a7548076c6eb8072a0","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.0-dev-7082415.tgz","fileCount":116,"unpackedSize":281672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxUmrCRA9TVsSAnZWagAAlh8QAISrafqmY/NGBIc6NIsm\nKoOtLv1/l87ihzomkLQU7CWu1pnUCKY4hHYexvDqXD87K1RZ3/pLjnXgC4nX\nW+wp5Ry6+FC8cITXtuwHFNfEl6f4I4BBANQN3DsUjLhgxfdCnnI1PEocZ3dv\n2EHG2z/5/dqQETs5GMWzvqekvTyVD3OfzHqHxc/cCdaosD/2hbvpUkOjjfN2\nz7/SXeYNpszbwR5vgPc/d6O5ip8AUn+Wfi0LIOM9RiRbCcr8bPQhqht5XA5b\nuohfVTMPYDtoYBs5u7JFMA7vlzob3AnYIQrE5KtLWAYBArZOXivcspuY5426\nZ6ZV0Dr957qocODonFDKAimnU9+jgNrelKF+f0pHzSTVL1Jh/Qz7FVgwZLCE\nBizpcl4RXC8/iazs7OYQ1j6h0dopgHt3WYwIyjTtAYgtjPZvmhGR5Kd1SrK/\nJh0gfJwsdseydebF47sW2XO1blXKgZIH5iu+0Ph383UaynmYMxdg8UYBFAkK\ndeYe3E0Br9ZIzYaFhJ6j5JeAV5VUJESezyIlF6dvX0aeH53EPe459m1nhwi6\nuZldoJUnS0f2EPVN3ZGgN+P255jW7TPH3rADRMwosOSUhFnSHXpfld/QoMwd\ndUlOn/tbabUiR8vyCMvCp7EHby+t5vXBOZgcX6fpMkq5QeSis9sPXjlmimQQ\nNKzc\r\n=ArT/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwQd5YzMre9q62kqGofhiK3VysuzHFYXylsjmkszDsoAiBgrzLFomxV7aXVgxbOWz8G+53znq0Da/68f6EpWpP1cg=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.0-dev-7082415_1640319403155_0.1645069202229592"},"_hasShrinkwrap":false},"0.20.0-dev-d6adb62":{"name":"@rbxts/zircon","version":"0.20.0-dev-d6adb62","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <br/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.0.3"},"readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>Zircon (Beta)</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"./assets/Example2.jpg\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"./assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n","readmeFilename":"README.md","gitHead":"d6adb62af9ef260a97ce926cb7ff938ce4986da8","_id":"@rbxts/zircon@0.20.0-dev-d6adb62","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-NYeyqWSUiL8KFbHqcSGhtG6YFzMdnt6WYS5WEY4UlMjAX48hYY5TQaaqVZRqLzgQ1RBEYs9B+FN6naGQi8vSGg==","shasum":"b5c3892b2e73b2dde65db91c24ac9bd512547dd9","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.0-dev-d6adb62.tgz","fileCount":116,"unpackedSize":281707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxU//CRA9TVsSAnZWagAASi8P/ikHIyy5rbC0QwkHtclR\ncQYNDgZbT8pH0CLTZPBY+JVbe/sB2S1WBUX8FpwnS+ZmotKVsTjoiJN1FB9l\nQ0FC8syzDCrTAbp3INXIupNvyRc/ly2onoqgZdLhQIf+RGLOc9iTyQ/F240y\nfN22tWcTAsud92vN1TOAmAvpxBmBPEU4RexBqfl4fpv+3qjYYacfyaGBHtSI\nV3Bif/Ia9jSv3yaMKAU9D052YeZUhw3gb5qtDfTSYDMiP6/WXHJ2gy5MG/oK\n4xdsplXra+4J44NBeQPDsgsBuZ9vkLtxR+aUr1kQQRUBd4FuryhmFKaaLWdh\n11euw8vwxd9Dv6LQR9VFptKA7ph2E2bMqunnRW1w6ciML0104bhf5uOreahV\nJRnPNVpGkZ7UN/JCsugdNvW9B7yw88gFLTLD8y7uKflVLrzU5yyjEORY9k6n\nE/fAYPEy/4iNXL4U1KDTSXhIWs1Hl0dzHNGJeewvywP8Dglxw9IznxQFli0s\npGpTreDB6YeLV9hGR924fdxkfyTsjs+6sRizFNV5HoHYsKP55TXqEcG8g0kk\nHAbTAZCOjNqKr7P8wZSyj5F/WDZ/VjXqcC2huo0ue9tXE4AoxdbnKzh1entl\n2YRbjw2MWggbIp4uMODbBq8YB0Vmhm2i3An9UKe8kYEozvpRbi4IicqaE4JI\nSExx\r\n=y5HO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmQ+jSIam87r40FeqknmCy4LKngBSoPsHeEYncBiKaPAiEAk0x8xb74mArlO9LmVmLYOFl46dcmOz1sEozhGv0sa2I="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.0-dev-d6adb62_1640321023144_0.07522984589097592"},"_hasShrinkwrap":false},"0.20.0-dev-80c902e":{"name":"@rbxts/zircon","version":"0.20.0-dev-80c902e","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <br/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.1"},"readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>Zircon (Beta)</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"./assets/Example2.jpg\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"./assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n","readmeFilename":"README.md","gitHead":"80c902e0d3f01ec79ab013d702a4883e682e69d3","_id":"@rbxts/zircon@0.20.0-dev-80c902e","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-kxwMhnMaPxHqgTHxcBKndh0l3sryz3cm281BD9QixZsLHQR/dpd7j+8r5ylI9ENvauQcx0BRVy/kTiCGvXeT7A==","shasum":"a88308228c1b728b013d05270d54c92f6d252ae6","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.0-dev-80c902e.tgz","fileCount":116,"unpackedSize":286839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhyE6BCRA9TVsSAnZWagAARBsP/2L0KBaqtHtGqSSbH8BJ\n1kHuIkZHUdOm2DqQkm/ENE31kH4u0lNEABLD/dv1nzlwDec41ov9udc6gKTM\nYz+hHw6eBj6AZAgbYXGfdv0XcoSBJFNAVzUvV4btHKGIfF5Hgpn14+C9vCCZ\n2ETYBEJc35dBun+vcOtjVFag6U2d6J7iJq/Q8BK3Bs+TaydtlHlHqUbXZJc5\nlsqTlxLzmh3tzzzG7myvB7GtER3sRMAlxU4gq9BOhmSckjQMdVL56uffri2l\ngkXcKDwbfyqRiyqrd6pNzrMOToTstv4ls2PYJ3GQQXxya6BPdjvCkrIjnhuB\naehkT0UbAXal2VmQgfsXTorxhwUoXzhk3BZ14ETJLV9Grw4QaK8iEMS/AAIH\nPYDi3Ygqk+T4+/EFbgsiCn526HrGZC1euTasU0VZENruELHp6bHmEkNUdz6s\npFt/yG0/DtdKm8q6MyI61MFAqkNGhQk95c8RKj+RqX/LdZV6fs18bMK+hLut\n55ER8Nv0SMdLAmsTilXzortmq9R+shOSPM0E/tbpgz3iPYVtEsuPEyi5i/yp\nIMpzYvGGUE5uqju2F0RJ49K6kSLYbWyZbsQzDM8RDBG9SUDXDIRVFoj0GAWN\nX/onLz7HVNTOzSEKpYWdu3fnKFWh2paZdU0Rta4DMHWuBiITl0Sxnuqxc6/T\nE3DJ\r\n=5FVj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYvuGb9/00XXcghA8JfqLaU+SWIXo7MLa+UeIwr+EVsAiEAxJXN3GZhAOzeatedfUZXUfbDIJzE6Ja76Uerj4xznGM="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.0-dev-80c902e_1640517249670_0.2329513125057181"},"_hasShrinkwrap":false},"0.20.0-dev-45e1b88":{"name":"@rbxts/zircon","version":"0.20.0-dev-45e1b88","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <br/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.1"},"readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>Zircon (Beta)</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"./assets/Example2.jpg\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"./assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n","readmeFilename":"README.md","gitHead":"45e1b88aa7b2d46997e6f7a49985020a7ede6efe","_id":"@rbxts/zircon@0.20.0-dev-45e1b88","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-mJYIxs3JA09+AiXUTk2upTpG9UkSRCQYCeXwE65e5Xq7za3WTWQgAYt3nuzXOAOoRD/rjx2rYBz/tyHHDWRH5w==","shasum":"9df00e20dc602d4adf8ffd80ab4ac6774c93165d","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.0-dev-45e1b88.tgz","fileCount":120,"unpackedSize":301620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzDptCRA9TVsSAnZWagAA6sEQAIoeAMIBN1sa0LOOACOR\nPtchH6oebjRYEpjDLpdnMJUsaD+6clpqIRqJlwzVaA9FT+y8Y3k6DfFXfxV6\nJvH57fInvym+fcSisBfClvXmY3tyWmH9iZQjsZEPJMjPwz3S4AdQEIymwI3v\nTSjy/FQI6QrUkDGDg/Jf9L5tI5VUmxexinRlPZJ5WIgjdFiYTkB1AnTt+POi\nWydjGZU00qkTnTL6g6QM664agHNDx4IkNrZ3Mf1e2EYYrRlakuYOMEjz4fTU\nuM4oi9jksEns5G3a+MWryC6P/Y6GGGd7czFdCq62wSote16os2xfxcRYmdad\nu04qhn5YLXGoxfymOmOHO1yfMyPcAuE3+EGAM7Byse9+IVOmKhJkr3M17vTI\n6I/Xyyx9HYOvGGWqtUrDQIb+qZjshy437QQ9eTrLvVgVcRochvfPz2trqzin\nYu0tNRPkSqFsv1cUggj3m58ldSgPT4u09sGphhHWPomj/g4VvGrpXqVwh7kB\nN44vXscH0h0XbPE8ZfNgT2n1cOG2b4hE3kGHAtFVB05KqgVj4mxroektfMCO\nkz3a9X0iAEMcx6zdgurD27kObWrPN6+FjLIWc0QoaelTcNXpYzPQjmQKvcDO\nUImFZiPi6jrydxG557f/JruC+ER2JnyzvDaCt3tSHdQ3DEL1dtSjqz4aSq0a\nLYGS\r\n=6xoo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGFwboUq7G5q4vMp0cpoKBOyO2unR0o9CM9wUCg5PMwQIgBCPHofCYeRqrNNlro3SGnTRSTZd+6dQO66LanHCcrz0="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.0-dev-45e1b88_1640774253464_0.1722019320258228"},"_hasShrinkwrap":false},"0.20.0-dev-d95e756":{"name":"@rbxts/zircon","version":"0.20.0-dev-d95e756","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <br/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.1"},"readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>Zircon (Beta)</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"./assets/Example2.jpg\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"./assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n","readmeFilename":"README.md","gitHead":"d95e75643dddc1bbd15920df4de06bf3aa6e7795","_id":"@rbxts/zircon@0.20.0-dev-d95e756","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-N6F1XiDIuknTwal+0ndiSUGPbWKpB1b2bFqN6IQMNgYrxqetf5cibLfAzWxsOi5c/FXhMnzmVWkk4IDkM9NJxA==","shasum":"50f850a635ccbde239ac532a7792709baef2c574","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.0-dev-d95e756.tgz","fileCount":122,"unpackedSize":306288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzELPCRA9TVsSAnZWagAAK+wQAI+vi1jfWhE9P4sdyUZ0\nxLlIBLGd9ElWo2DsMyBjz8Op4dCIgIyOxepqUeTVdnvJRIdnRMK9Pk4Y+YYu\npJAiP2EZcap2ds5Qm5gGbtEB0ZHICbAz9w1opYngHFoEyTa4PADo4h9w34oF\n1szT6xc9MfPL+D4+XqMq9Wi4E82xe4LVeiO2VqmcKAO6c9QBbd0DY5t4woxB\ncBsjAq6qC3/D+PmW36RZYJJwIVI1hyT0iLm02NQK6cbjBBwJzcREV+mk5+Zf\ndFU1uUO6nefzq5xk8i0y6PCqzSYdlE0xAoyjDUnIP6/es7RTuWse6WE2fXK0\nQwxYCCmBvr1dVOw09Zaoi59WkilZFF80TwwcCGVW3m9cEiM7mZbXI4UdtTPG\no1WKtO/yrLMlxECrmH1rjoDwgeD6eBGO8f8n68Litf9IldOP0RSLEQ7H4RG/\nOoCKxSBU0mBI+tEH0zo6geJaqvkHBuJYTsLNYemT+9DqTnQXWriqt3kLk8Lr\ndraduX088R/iPQYGKSqXxN1SyVZ8VcT2qSopioL6r5+xDcZahMHLN8Fb++WP\nfd62LNJktWv6PkLOOrqjanuYtRFz9ICQWlgrRv/oCtv5eTd+H9zhVHZ6Dr4S\n+bklA31d/5v2YL7L+DGpJDXyw6ku5FLYS3G2QqCVqx31lhN9V9sPD0SzOV+t\nKwIw\r\n=eNsa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBiGS42wK6Owj1klwVYQBfJesjeZiTTMNQF2nx/wupRSAiAGAuCS2PjtSzp6VlTZLRYw7OncU7anj14Y4RA52tA8Ug=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.0-dev-d95e756_1640776399032_0.5475368647315566"},"_hasShrinkwrap":false},"0.20.0-dev-56edce6":{"name":"@rbxts/zircon","version":"0.20.0-dev-56edce6","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <br/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.2"},"readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>Zircon (Beta)</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"./assets/Example2.jpg\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"./assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n","readmeFilename":"README.md","gitHead":"56edce613f193bd5704430ffd898d485b28f77d1","_id":"@rbxts/zircon@0.20.0-dev-56edce6","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-PiJVtHAH902iYJC4K7L8V4oI1uQhkMB2KngdEmGQZFsEYBB0xYeLIZmuzp7502QB4G1Z0mucjnCUTi7WFNz0GA==","shasum":"5065bf9f6e9700064604fe56fb81c00802127d81","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.0-dev-56edce6.tgz","fileCount":124,"unpackedSize":312073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzQnpCRA9TVsSAnZWagAAVPMQAItTIMzYCXlXQRe2i5vu\n7QUasubeuytW9gdkc0uHvjQfQ6vExChV+6r3a84+cqZ6IVKiWd+h5jATNHf+\nEYQFWnguGUuCBv75skCRgLdUK9vQwS+aoEPrYBANOIOINpAf6VTPf5IioGyN\nD6CbpL7Hel5siovRWP1SC+jnAipPY1sCusuYqTLj4Ju4n7yUKLLx8YmEp6al\nm6S9gK3wLsLebCbwnD6h9PzAseTIrpvVG4CypNstbMoCac+eWAFXWfvNb4Jb\ntnxKknbpSmjuiKdiiE6C3r9RrjtROrSo8ubwUbBXZElrwS8p0ivxTgHXuTAK\nOp9a+fzM/Mz8Zz/r9/1uuSWJybiv8fT6HgJOVOrZG2mwOt9HINvYjebeMZ1q\nvYPfPC16uKkLZg4bxeYSmh57rhGSFuRmXEVod0qjJPsrVPEm7nCWzbFwjIiJ\nk5cKNJLIyaNPEdaax6RV3L/YzIwNcZE1id8EwZkeBpfSEV0FyeRZwCtmx6R7\n1/x/0coq3reKp6+QsBiKji7u7WewjXn1W6qHKaDCx+z2SSslvstMgQq+0gHH\n/xOgDRM4NuaNQ8chz2fbgt3JwXkH1nYE303vH4IkphBgVa8CLPmpojln336G\nNrlcL2GowLhlzZopwX26bs7OdRvO81AigLb5vFuUhF+YTOdc1xHQMOvJ4cPQ\n9OpN\r\n=rSdx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRkpRZRcsAEeQ0z+QW8eFWFRyaJ5d1vvK8TLczTE90sAIgbTxPREV/iyKXJPHYCbShcUWyEGuqgzSgHD9zEedKetM="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.0-dev-56edce6_1640827369791_0.15522033885704434"},"_hasShrinkwrap":false},"0.20.0-dev-0b57a82":{"name":"@rbxts/zircon","version":"0.20.0-dev-0b57a82","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <br/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.2"},"readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>Zircon (Beta)</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"./assets/Example2.png\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"./assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n","readmeFilename":"README.md","gitHead":"0b57a82a5e98b94ae97819857db95e0de7330eec","_id":"@rbxts/zircon@0.20.0-dev-0b57a82","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-7SN7giEBbbbnLINLSqncmmbgvWlaeDdlMAma/DnZThnbWAjqm9oLjnfYj0SrGdL9HUNlmhoV1/Dx/fnjO6ddXg==","shasum":"e5d68ef0c45d70d2909818835bb5431bea229677","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.0-dev-0b57a82.tgz","fileCount":126,"unpackedSize":314360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzTHQCRA9TVsSAnZWagAAnBkQAJ+DTIxqT1LjX76mb2Ee\nRPTgdvfcK5osAic8f2bvmHYdM6K2gpoUlbbcq/RBM78yiWWlGwMLVCRwkHD2\nkzA7jObI0WbtmQUpYW6S0hzQZFQucFbmqAKKjqPkEKhAq0acNop+jilVSh7I\naZ0iTJh+/ikjjxIxzwDqoCQCkj/HiDesN3TBM7csvfL3SGKK+K08/gtVoLZw\nGjR9UNHBWkt6db1nChIE5jk0O1mqD1i5LR4cbeTOp2eHmKDDTKDecmsJFgRu\nz5tLlwUCM0+VeV/qYMlu1IrmQGOlvzxQDWpgDed/DNUA2Fd/oAAmmVR93GAJ\nlWMJOD6c4Q2O2/gV3OYcGYy4lmQiSlag56pDQcZ4yb7J3NrpwxM72F7yHHse\nbd88QXdHAmUJvTi4QO65L/Z8iQ2CMdQu68iTIoO5I2DVTB9wUPyuswMtS7iU\n/OcyeVeKl9jLg7aRSItjB0063m4HPfTGweijsEMPEMC9cZcvFVh9Lk792H84\nW1HuqZ00fv2pv0O0/Q1HQ58Y7hTp1PtHJ2hJo0D+LPC4H1Di5Gfd/yxGj5sJ\nMoAhtHPpzsbHLf5L5Uebp6Kep5x/p37SpeEiwM0Xb/mJk+dBYjrAgLaC0lbC\n0erPhVdqVBmekyWxuqC5FeV0e47kYpZ3jX6CeOJsqXV2v/d7uS+fzLDX/jxY\nLgJE\r\n=b3sZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFq3bAOHfiqHEtXDLBvZ8uXHFgTtOklX+FpblgV+n0pPAiEA3e1biA1cc0mCWrWcceMYK6snBPFNiji3H6QoMkjxZyI="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.0-dev-0b57a82_1640837584767_0.5195253332252883"},"_hasShrinkwrap":false},"0.20.0-dev-0a6f56d":{"name":"@rbxts/zircon","version":"0.20.0-dev-0a6f56d","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <br/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.2"},"readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>Zircon (Beta)</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"./assets/Example2.png\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"./assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n\r\n# More Help & Links\r\n\r\n[Australis OSS Community](https://discord.gg/SvUcvTRjPZ)\r\n","readmeFilename":"README.md","gitHead":"0a6f56d01e4aa6485940e1abd7fe8998d9fff864","_id":"@rbxts/zircon@0.20.0-dev-0a6f56d","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-rNEq4j+VFEzG/hurWzN5MeoOI2deS3iTPRP8h6fplo0Y4HjLSCxdSWkpwZnIoHLQaWhooR/89GWZAEUujXI99w==","shasum":"b359f6e2bd075beda2771844cd5371febacefe23","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.0-dev-0a6f56d.tgz","fileCount":126,"unpackedSize":316526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzWBVCRA9TVsSAnZWagAAP+AP/3+1Id6sxLZByUK3qbVS\nNQc8hOAvAbMbvfPWmj6K7XznMnNh9ksGs6rf26qlkvnqj9/K4phnap98G74c\n0AtNI+x8ancd1oC1ivcNDdYiyDYSt2ubOkWDFXAWPgoaOHA5BofErEuqKUc7\nei3sFCaIRUX8XSngQzYnUTVpDL5UAQb5kb5c2uLPbS49U/05N0L0LK2d13FO\nJTzfEg3l5q6jsoj/XQYS7e+7Zgga7ool3b+841zchehf5Y66a39pTy946n/D\nDYQBJVdbsNSIF94rcIVtvt0PiBluGsheVikquvamECSP9ID1cKUIuYxdxnnj\nX1IUacer+O8s7Z+gfIHTVG5wS+mWqOstMGjzbbsk1607V+sHsT1LR8M59HAG\nKKoQcrBh/baJci1G0p0wM00WiAyFnStFscVtvjQzHn0Xk8E+LtXP20Ep3WGk\n8R24CKmbpIqFRlSlq1n+JpbpWVttMBuitq6EARzCIla7UR3PLo8B4EzouGZn\nhI5+/e/jPD1K7lcMo8rUOJy7VZuirsOxR5i6nvKDSvGAWrWjLCsu07TcQUJI\nqYtl3fajO9YpXFPFqby227c6FVWEb52OcZNkPJX8QYTzI4Npb12JtmgtlG5W\nnBSOwJW8ZjMUCKpy2VlmA6nnXd3nfP2K26m1tQ7N4bG6x/Hd/luxo577RGQC\neA5W\r\n=Bkfn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1ZKmdVaigRFAMZQMSIJ1Z3Ktf1guvqL5OAC3Gp8uynAiEA84VosIPTEGzTRpYofQNrCRyYz+GEPZHtQ9l0VuguVTA="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.0-dev-0a6f56d_1640849493480_0.9163078023668958"},"_hasShrinkwrap":false},"0.20.0-dev-8dd8b18":{"name":"@rbxts/zircon","version":"0.20.0-dev-8dd8b18","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <br/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.2"},"readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>Zircon (Beta)</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"./assets/Example2.png\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"./assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n\r\n# More Help & Links\r\n\r\n[Australis OSS Community](https://discord.gg/SvUcvTRjPZ)\r\n","readmeFilename":"README.md","gitHead":"8dd8b18e7e31ac0b4c7ceffde5e221485867079d","_id":"@rbxts/zircon@0.20.0-dev-8dd8b18","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-1OnDw1Oj5xy9URZRen4bNgEMXRFEP+GW0sOLinM+hp4Nq9kYWv8lFnToFe6f9MkIoR/oxphxepYfIEPvN5cPgg==","shasum":"325ca0078d360b20e66c708c72bf1976003ec85c","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.0-dev-8dd8b18.tgz","fileCount":126,"unpackedSize":316526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzX5GCRA9TVsSAnZWagAAxgsQAIAKgSF1Vbh0Md3N9RdQ\nbF9WCEfBTKgKyFDI8MnKpVrhcVSl02bzbUqyEGfKQT87REIlyNhaehp/w3qN\nYghuJk8XDCVCcMPrIol1CjHaa4yrjnDz5LrIlRHSFZfB1IBc2V3G5A4fisQW\nKF0VL/nY7otxLXIbAhStxKyxwMFFHd5KgivNCWtK9mkFsmiNnX0XS0mPm9ej\npNdjpKgK44HX0+RqhV69BrEfX1RphPj0+deIjG30DwWgBmmxrRHWGvWKWVDL\nSiMxLr1UIKe5+Vbc/PKgiN2UD4CVSueJnmJbAVH4ha7Vh0kU3Vi08cY0uxBS\noapO9N6S8AUk9iUJKYF2h6sAfAr3S5ZPD+5+Ck8mWdIWmBg2+UuGHF/NC+xR\nFJccra6+uUPXIdq9/oRxgooeDJfx4DcEhVFgz7H6qDh+A5xgNf80nW5YncrF\nKFDxVnDdek4Muh8eOZgkWJSqMkqVM/7cgo2fWu3jYqIPLawJfEx80Q/V0kOg\nYOD6cjLd78UJXDUcQ2Rxsc1aMXV2fqGsxazxfBaoLxaWPWqMoK75zWMUr9C2\nO4nohbdVF9KZlnPbi0TK3dZXPL4OCZzK9VVcl4qhJIoHG7F/m8E64MXMv4It\nmWOWs2agsYqYxV6nlLBMP0hsY2VDfcrGLOFoD/kI4/XkNbzaDocEsKPMMrY5\nRnnj\r\n=2suG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjCtI+SiK7VqT33wVvI10LIMBMYHZ9k1X+DYE0WUc5cgIhAMOVqOHGWigSosjm1ZmUtR9jzS5K2/hcrJP81tO9gwQc"}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.0-dev-8dd8b18_1640857158475_0.21198138179267656"},"_hasShrinkwrap":false},"0.20.0-dev-35f1c60":{"name":"@rbxts/zircon","version":"0.20.0-dev-35f1c60","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <br/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.2"},"readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>Zircon (Beta)</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"./assets/Example2.png\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"./assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n\r\n# More Help & Links\r\n\r\n[Australis OSS Community](https://discord.gg/SvUcvTRjPZ)\r\n","readmeFilename":"README.md","gitHead":"35f1c60d318827eb8d64b57fb3646c7067c03b46","_id":"@rbxts/zircon@0.20.0-dev-35f1c60","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-pcM41JyXsX0hCH2t2yQLAuC9dnNv2SRvHUp3Bg0CBWJBZhYAN5kkQMqDsyXlPjh9abCvsN4NbWfPbOY95XGOeg==","shasum":"8dccd17092a81d8639d3968b12f54c5750c60a76","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.0-dev-35f1c60.tgz","fileCount":128,"unpackedSize":324780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2DyfCRA9TVsSAnZWagAAAHgP/Rr7ZN/oNPEitzSpQVoQ\nrctHfYp2CJoISPLoawNnT1iAAeRB//oA5yhU8a72CzB2uOBXjOjz67iIsnum\nUFrste0Re/ZahpFL34qdsWaQ41D/DC6kzFm8XRHRcXC6tO2w1oOauuS8Xx72\nJGYQeYJSg8DMg0VpzXDO0EbhhQMn2PAJ2sbIt4t1VwdGn1ZPpYv8aNsw5QNo\nadkLaOmgY89H0NLARARDEKOL7afhuDWqkruQ86WG9BWHRhaYeKF0AxTvF7+J\n10VVxPysXCyTHNOxa9o/tXWrp8QxLmc9gglpQ2F3aAboxtXnxsF8u8+t6qkf\ndVejXRYCIhNCJ9IVkO++2FTo+MM0fmOlJD0gJicfat6ZrOL9Z2hi7WDGfaH1\nynZAh0TQTcPIXBGFlDvTKQyYOrdNMszKzB4lA9xOGQ/5o55KPlDfdvqaanQQ\n0x7MxvIDCRewtwzgOju5ITrzRuJX7/jwt8vVkoyAl7FYcunCGZNzhByE/6BM\nwrvgyCo4XotPzMZUC86de3iMWa6zUugIrIr5lM+JjYF9ieYLo39xOfsRhyu9\n6fbH1wgvtnrU97ALU5/aUkf38MT4CiQB7tVP1JrKKIf2fLOP8wk+5VRsnQQZ\nDW5lSIHfa0YLv8Cb2n7h/zCJvQL9eg1d83Urjqp62zQj9rrpWh+5FHrsGLtZ\nE/C/\r\n=iaYN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHt14UAKtvAJE8XLgCcFOw1JtswYnhHak8Ul6zRnXRRsAiEAg8ky8DyMUV3bixVUiNhpFYfYmN02aFs7t1ACJRNG1ro="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.0-dev-35f1c60_1641561247449_0.7180247802615678"},"_hasShrinkwrap":false},"0.20.0-dev-a4aa7c2":{"name":"@rbxts/zircon","version":"0.20.0-dev-a4aa7c2","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <br/>\r </div>","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.2"},"readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>Zircon (Beta)</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"./assets/Example2.png\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"./assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n\r\n# More Help & Links\r\n\r\n[Australis OSS Community](https://discord.gg/SvUcvTRjPZ)\r\n","readmeFilename":"README.md","gitHead":"a4aa7c2e810d4fab446efce3a843407d297b3163","_id":"@rbxts/zircon@0.20.0-dev-a4aa7c2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-oMgvZWjwoe6x111AgDOTFzuNqIZ558/EM0hwABE+CDeqFWw6TdUzmC10IHFft1XTg2RTXl03z1OOZmxqpTsTNA==","shasum":"e6d295729715bffa9dca727feab84cf4690c0383","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.0-dev-a4aa7c2.tgz","fileCount":130,"unpackedSize":332407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2OVJCRA9TVsSAnZWagAAUrIP/iPIJtLgf21MkrOI64G4\n/+zdEC3gTxmqnkk8tAakYoipYsEqmCQMQNKr61Y4KFf3MGYClKr12q7OZt7A\nYkRvLxnsKsU/ECvoBhxPRel9YxA3R1sKsUcOOJ1A1YDpBdG0Aqmvi2d7vBBj\nC/1QD7rIbaPPyWy41GeET9JTQqC1q5I4c+v9ckRu9Q0dZERDz7IRux+F55Mi\nMAYWIuBE7sRK2v5ThnyfWjIIh/eCF65RzS+/2sPHc8+A/I1Dgwm76Iu8EnrN\nr8xm73+lXl2JgVnxTzxAN5Q0bPd8HSr91bVsouY0/EQY8uNtoeV9woFy5gqZ\nbJjxDRR60Br5P/PBdVg3uXFgEZfi8gihn4yrSO42aY0d5B84N4ip/2aRK0pu\nX9rtCMbaRDGAMb64NQgUhzl6Y4zsTiS1TQx8GCSMB0QLdwC1VIokKaVW0Iv1\nrjwGYqOnL7+B70/8Up0pptMeXhPw3yCEgy/ToeC2BJvEUDgirRYee5yVosZn\nzeOwIc4fn/Hfi5PnheRva1Kmb6O8L+cfBBzsKbgvxjXtjnlI5Nalh5N/WhZl\nt2WXoCzGw0dHtDQOPwRobHduOBnZcO2NWyLb3htERl5ssQuFIewaja4umky/\n8v11d5A3KeW7qSeQoeMnFWN75Xt6j1bEnB/IspHf6DpYwEULiog0ddLJhn+o\ncJ3/\r\n=HJft\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqe8ExmFGWzTpK4VyX9PCuQaK3YwcohEddTtbpzDuJMAIhAKfNxOt16m/rgNfoA0TJTBaPfeDAPZoy5G0F5vvR6G4P"}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.0-dev-a4aa7c2_1641604425254_0.7352437761609092"},"_hasShrinkwrap":false},"0.20.1":{"name":"@rbxts/zircon","version":"0.20.1","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <img src=\"https://badge.fury.io/js/@rbxts%2Fzircon.svg\"/>\r     <br/>\r </di","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.2"},"gitHead":"c5efd63490536a1c48d357b223a97d000b4fe2f8","_id":"@rbxts/zircon@0.20.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-OrO2KyQhx9Jkwl8hw3RZ52dW7SG0Pjp4X/FpJgRc7ZG0nSjcIGU3/7sWoXvAqerpSXqs3HVnAmxUSNOi9syVzg==","shasum":"4be2593912505b999c36bbff0914637bd034b047","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-0.20.1.tgz","fileCount":126,"unpackedSize":328400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh227KCRA9TVsSAnZWagAA9PsQAIz5aXS+fGo4SG2g7g8y\nBODoErTtoSO7oI+yotc80bzyfnL0dVYEcC0CJaaSpOhoNiXl7OaJCMluIJpB\nfFaew2WF+/D4m5ZM/uZQQAaTLRE6CCH+H8T5bBSVY9zV3U2o7Jl5YxPCG3+2\n3l01x8GsiIHyVINzRmnF95yxOIg6xWTXQePksxW5oly7hqYK2VE+pFzuUI4G\nlE9mZm3jr1WVZ7zbEkbB1OPcyLf4uY2oQmgbW0N9Zwzi0wMPz5+snk8pYqCS\nSmxBc2PIyQnn4cO2wQd1CE1UzqnyLmItDPhsYhgUa46aBn6cpU6Tx3kaEgJS\n1200i/Supp0pnKmICFxBN9gPIn/vl+/4TmPu0VMQS6XFlohH7+eWk5tXMzhZ\ndGIvyRNLGCYLh8YWwF8WbP+do0edC0+NN6QNIfrSxeBJgqGLCXj4Rc8HPjgk\nA1UEX4nFtp3SHv1Qbp5sTChJ+zbqOayPJr7TGCcZxleh0kypmCHaAOZUyDud\nXklNrKvjzeDgZX2AMFeumbl2JARotLlRKsq0yjbytyf3UItFCOaezJTErJ5e\nH/DLTeXQDLVUth1VwiRgFVxQ9U7BNN4p/tenM5Y9KX5NemNvUMn5Q3CnOuml\nk0+ap/us+oRZxxvuKL4e8i0DD+2XTBPLJSR1pA4k3WLvN3Rpgc2VBN00+RxI\nOhvS\r\n=ugLI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5VYvWHaXoWZ+R8pvQk3GO8oXHvKhaDsZr+TC8k4qytgIgVF3+jQduiZqduGVSqJW/b+zA2mSamlIeFpZk/qH3pow="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_0.20.1_1641770698492_0.3243955998770274"},"_hasShrinkwrap":false},"1.0.0":{"name":"@rbxts/zircon","version":"1.0.0","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <img src=\"https://badge.fury.io/js/@rbxts%2Fzircon.svg\"/>\r     <br/>\r </di","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.2"},"gitHead":"2fd0882dac4250261e76e49cc10704af605f8e2b","_id":"@rbxts/zircon@1.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-diKd8AafEwiod/VfzZljwLwuOkkZ07s0Y+mCC5TGs71Ky2gusigZ8DhO8DANn6q+cVa1q8rmHdi9LuwNH+/DLw==","shasum":"f1f6149e83463db337a1cbf5c79b3879fe05b211","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-1.0.0.tgz","fileCount":126,"unpackedSize":328398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh229OCRA9TVsSAnZWagAAeqoP/iONv7g841nUmd4Cs97V\nR3efMo85W5CA3jXrL9W5MGJAGBsh9yUNIEbEx9QtJQpYShQpTpB8sW7JGliL\nLoEAOgZ5zaPKVWPyh5ANuhArFR0MiC3jvhzrC8o3FRy/cUkRvX8q4MKQIr9g\nkjnbFFIkZVDa0LKTZvCsX8komlxDV/SY7G8KZZmsdoh1JIFOCzNCUoRGMJdG\nZSL9zWSXKoI6uNu1eSY4cS74uSZ+KI/ci4ohAOgkLx6hA0M0iJDPMKLvbPBb\nrWTkwT6kqTqSbHupm1PaBehD4WoLPYs7Zx8NQlPIAg0NYWJCh0jF8nIKcJ0Z\n57ZrT6I7bHZQS1pZbylfwIHSnFqGahY7cHtKQCN7hG2DxFiSQVsaWqIhWzB5\n+mrqFzBfzB7htWR/R+3OpaMMhtcRlZwv4eI6C+lxM84EKjoKUbi/Tu068GPm\n39itOCj7fXheAm+JgcHFhtqsMtf8rv1LC7KJbW6VL0FxXkHaBSg1fKJap3ji\nfdSuUjU1Z2RwmwpZKiQ7g0Oj4yXX4VigG0A/z5zDaQ2tIlTSzOotKvO5nLx1\nUsv8mcVxj4islG+bHUdZny28F2dzRan2/NqcF2GblXKQhYLNvPcpOWv4u7eo\ni7fso0vJDGlVostNGmlXYql3qHYKkufYmMx40SKwHf0VptA5K9SUfnuP3jxv\nJ/+E\r\n=WFM2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwmxwS/A+98NtMw6oOzKWnXm5H08v0JKhTaSXUBemAlQIgO4d8cMoCAJviYrdSiCAIKOh8yHejGOPHc0rUMiqVNA4="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_1.0.0_1641770830174_0.7428732021965903"},"_hasShrinkwrap":false},"1.0.1":{"name":"@rbxts/zircon","version":"1.0.1","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>Zircon (Beta)</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <a href=\"https://npmjs.com/package/@rbxts/zircon\"><img src=\"https://badge.","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.2"},"gitHead":"19afa0635a4addc3d09fe24653163b8af47e4ea9","_id":"@rbxts/zircon@1.0.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-RxqEB40ZgzEulj6fxg7y832laIA0n7bKWv5TOCX0RZMwKMm0E/oB4W7J64cwSg3rpKWttSldXZBVL0Igf28rzA==","shasum":"63260b544f44a3e55e73989432abec830a67bc02","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-1.0.1.tgz","fileCount":126,"unpackedSize":329050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh41GNCRA9TVsSAnZWagAAnfcP/00l96ESHMZrOr+dMLBq\nydU7WadaonI6hwd9NEBd2RIT5PT7yT56u64mwZHmU+iYksyUvfyyl0rg2vwG\n6KFi4JG1XOIHpPI2nWrdm5rSoHFQH0GZJ3wE/GBZG3UtJOZiy82GjaAm69y3\n5TonmUQqYSyW+qNOV6uUpqbZGrVu1peH0b4QISzeBUKtkiNlaUnRP3fTga6z\n33MiJtl0eK1GwTynsTbQc8dcTk8fXz+nX/Znj3uIkVcbbr7RGPlwK65lo/OG\nCjgbQLIH72MyUCMgOAGFTpmyDyu86pLwu3hImFkmXUSev+bSEelv2gDau3cN\ny1fg886iIAplcYTUa8Po/Ta2qah9+b4Ma/YA9qXKCFBWUpbB/ohJVJjNlM2W\nfSy1yIPTVGwRXAFCzFL8n7Sjj6NfwWoQ+u8oGIL0OYL2d25N7wDnFdX3m/Vm\nVAxMNe0wexnXJVByW1nOJZq8/3FYTayFBSyllTVSbznBrWlwKpsFOqTK+S1B\nO/eJBlTcmaK/woWX8gcd4njxchNbMSPC19fMziHanrY1sroHpGZPORBQYKsV\n+QeY2r7B8AQLJ/JkNWawluy8lP2a7MsJlT1HvwujziCwup/RvytkKmuuJqNr\nryBiLyG6aUU79jCOFEHSxR1yfridnoDz8fdAId+i5nBMc+nUT+yPV3e1xnrQ\nlyGK\r\n=ZEiG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4Zddn4WkF6e0jQ8NdkTD5W83SY2bG2sFOx531VZ9VQgIgDVumwfAkIbtSLJLAefJGmBEoJwOu9w8d1ucTdS0xpv4="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_1.0.1_1642287501461_0.9805728216309832"},"_hasShrinkwrap":false},"1.0.2":{"name":"@rbxts/zircon","version":"1.0.2","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>ZIRCON</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <a href=\"https://npmjs.com/package/@rbxts/zircon\"><img src=\"https://badge.fury.io","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"1.4.0-ts.2","@rbxts/roact-hooks":"^0.3.0-ts.2","@rbxts/roact-rodux":"0.2.2-ts.5","@rbxts/rodux":"3.0.0-ts.3","@rbxts/rust-classes":"0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0-beta.2"},"gitHead":"ebc95a82660125fe552c491e5d2c6c60ada319a4","_id":"@rbxts/zircon@1.0.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-IbQ/m04UhhFWLbZlkjuL+qG+JbLVRtnfD+9xFDs+S5DCW7D9HjIZBO9U7C0Lm/BIS00nZ0V8gLoAUujAm92uHQ==","shasum":"89d90321a188fcbd2a10b9915e041966d1b480c8","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-1.0.2.tgz","fileCount":126,"unpackedSize":331431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5IHACRA9TVsSAnZWagAAWqwP/Rx7hOMPsSF81VAEYy2n\ngbb55hMUIoRq53s/gYhb/akOMtuZnhv0jGLC0/b9CsQZAiqjJLVuj7ALJRWO\nv9pzwdB48dbzJL+GvAkgw4oeMfynQ/RC21POASAbtuYFzmdtBvyf0MqassPP\nPmMBwYl4+4gxmLa07/rZ+76SF7FWx8ncw4sznLIAmypJfJR/jFG0Nrph55W7\nOi/KD6NedOVpDPU7sBnqN+HRY+Tky//fSi3Qu8YejTi/gykXANEl0NWLjBrT\nP0HRIugKfjuhvGcco2z/4TTahDyCGYBbaXf05aPXlMjraN0/SfOVHurgcH7R\nEEe4RDcIf3TM60HT38FoserJQy63oq3GBFT3VEAZ5vlaUIqIYCuAuxzkwRbT\nnf5ulBEWLdveppUWtI/Jj9GFrnw8XA8/20RmKjc4iL1n9Xh4rWSf/YHkoLzU\nLhVFn59bMfR6iToOG1uE++wNgIpVD8A7h13T+2pQS6kNGCnv+IQuegTCnUEo\nAM61AkVcYtDiK88pVLEk24qCe3xboGwDckCFi+NMf4eXcP+GAXOuWfe2H+tu\n7S0pT7bgi1kNDbGvVE6VdZXww5aeiUqMj6uW+7nnqNEmkEvYu+WmLUg4xM8x\nUS+zj5u7X8nROWjC6/g2mLlHw4xIRMPPsdXZCOC+YdDYrQJEFu0ykuQ7ESYi\nN+Du\r\n=k+dy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtlARAd+u1dJMq/8zFB2Az2dAzsHDVh/AsRN0B8Yb63AiEAlo6rv38MnIHjfKfRHHv6VIx/Dr28+BIrZK9DHzVufW0="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_1.0.2_1642365376672_0.9283116230389057"},"_hasShrinkwrap":false},"1.0.3":{"name":"@rbxts/zircon","version":"1.0.3","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>ZIRCON</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <a href=\"https://npmjs.com/package/@rbxts/zircon\"><img src=\"https://badge.fury.io","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"=1.4.0-ts.2","@rbxts/roact-hooks":"=0.3.0-ts.2","@rbxts/roact-rodux":"=0.2.2-ts.5","@rbxts/rodux":"=3.0.0-ts.3","@rbxts/rust-classes":"=0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0"},"gitHead":"ebc95a82660125fe552c491e5d2c6c60ada319a4","_id":"@rbxts/zircon@1.0.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-QH4c1NgA4rqihlQwG/2WSPmUoJFktWF0WtSQI7jTbOtE4E8lNHFbod+ArxyNOfURSD0xg4dLM4G/tK29N7Zhfw==","shasum":"8c799622fd6c29b1748b20847610c7402eaa99b6","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-1.0.3.tgz","fileCount":126,"unpackedSize":331428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9xTuCRA9TVsSAnZWagAA66AP/1QAvOtFBvEcGXJg3piz\nV9eZH3Uww6Fz9uRsT3wJUhRIimlQkgpjVt+nOA/OrqyWqJrWclVCmAygFfpn\nP890h2QLFhCTl2ccMJ6x4epCvaYQaWEcu9Yo7OGmL0B53o3IIvD8FuMTJX4f\nnAULQ0z1l9OcVuY/lDpXbPSOenhzkTS9Dr0OZJJ4fY/tiQgvv7TrU8ytZ9b4\nxqNw+kJiRBwLp6L/5YeyEJ7/2bUEZp7SpoaExlbIgeYY/tWfNG3xuG1s7Y6a\nSwJfigCPy518zfZPz/eastOQqadoAy0ZOcTmFjBtZSgL5WtZk63QNUdwVfOC\n0sW6ZEhwxysGiw4qpphYWfhYqMFPBgZ6zSR8KJYOe6JZUzdIta6Hb+D4DL3k\nEwjuGvbKT4N6HR3iSxgYylvMQtKHuchaJA12wIj6gyhl09xi5eqL/gYduJEY\nahV5QXS31FI0ltsasOubEQ3siBe4bFIigcNCYt0tyeGfbQpS1PfyN+Cf7kWB\nqctTRlJYxQJPWjzxs+AYeTAQUp1KoGowXdg1qtJUutuSkA3wc5fb2Fun0qu9\nCeg2aM9cJCU7Qek015lG6wDB2VVLMVgA7YkYywRSjW1OzBHZWGmTLT/EfujS\nCV9N9GBDUwvyJ2TDePImPekRg/giltR2tMqzhnvdj6AgtD63+b9Zz+cG4Kuy\nHV+D\r\n=JNF4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtuqbigZgFadnAuuQfrpGuSH4iDXT6Bd2SEBtmk7vKTAiEA+kBO6c5MC96lLsC8eP+YXNPN7yhNkcvX1iZNM26F3YA="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_1.0.3_1643582702360_0.5757264900145425"},"_hasShrinkwrap":false},"1.0.4":{"name":"@rbxts/zircon","version":"1.0.4","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>ZIRCON</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <a href=\"https://npmjs.com/package/@rbxts/zircon\"><img src=\"https://badge.fury.io","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"=1.4.0-ts.2","@rbxts/roact-hooks":"=0.3.0-ts.2","@rbxts/roact-rodux":"=0.2.2-ts.5","@rbxts/rodux":"=3.0.0-ts.3","@rbxts/rust-classes":"=0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0"},"gitHead":"1b1adc6a2252bd113bf07bb6628091120c5531cb","_id":"@rbxts/zircon@1.0.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-b0IviOT2KXYyadcCilfdSTzYb2MgY0TBPG9vqCLbLfX19KwbhExiDcgPoDsK2WEMe2LLZvIp4+7UzEzx+pZimA==","shasum":"d726322529c851695ce8a4e989d3c969eb0e40ca","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-1.0.4.tgz","fileCount":126,"unpackedSize":331265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIrDdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1Gw/8CkSUlEiFh1lvzG074EDx7+R50iXavLYrIY68Qd3toEsM7k2k\r\nM1SxqsPdS3wkQdGC7vX5ngtxghg0kduEPZBWtE916q4AL39gG6QZcLWvtNfQ\r\nbu9CKruPlg3hnqTIHB2FWstTWN19ARyM3pPrDiHPJqgnDmtkfZ56k0KWbjgi\r\nri0z8Jk+kzAJ8Sdlof+4gcS1QaB/1sV/28zj+PQmeqrmgssj3et1c2eAEBJz\r\nzS9lSj3VQpsEYuxy65IYfkF6Hu0ei3EWQpPGUmoRd+7A6jw7Q395AHIFcUbc\r\nXLH6GgtStnxGHol6J1Vli+98fDJaMDhVS7db3bha8zAnbzFlc+zuRYtNen6c\r\nAGt6xv/4bxYb/ViGON2z0K5RNpDcgxEvBTHgMiVdphIrXeRucIBcmWk2sXPQ\r\n4AUznmy4bEaq6vq/ttifWENYcV9ZGI/ZfOZsZDAOe/Va3XSsBGlbM+FPQ7Yn\r\nhSai3yxzteXCli2uAg7vhpPTqSn/VX15qc+T/WDS2SmXrIZyj5JoXxcSAM+j\r\n+0IAYH0/3bCPwjPDY1MCHVqZrFBOL0y8bKElOKO4sB6q+75FWYq6S6c+xUCf\r\nke/OMP3DUrD5e/y7PgzR6LCu0AVsg+yc+VlmC0nKk2NYyzokErzPVzWpEVFe\r\nCxj9rHHjZRHYwP4VxPQ+ZqSiO1+vS9xc9AE=\r\n=mPnp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH5ecGSTAQzb0QGlW4WKjEL0lJjv4/1yhVhPCEbHEMVlAiB1AVl8Y45pbQyFxYK8XnHW4LOw7S0UYHFBI3viqM+8Jg=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_1.0.4_1646440669673_0.23601516120009491"},"_hasShrinkwrap":false},"1.0.5":{"name":"@rbxts/zircon","version":"1.0.5","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>ZIRCON</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <a href=\"https://npmjs.com/package/@rbxts/zircon\"><img src=\"https://badge.fury.io","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"=1.4.0-ts.2","@rbxts/roact-hooks":"=0.3.0-ts.2","@rbxts/roact-rodux":"=0.2.2-ts.5","@rbxts/rodux":"=3.0.0-ts.3","@rbxts/rust-classes":"=0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0"},"gitHead":"d0e0b95d0a0294e3be96e7632f54ca5968e6be34","_id":"@rbxts/zircon@1.0.5","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-LxLS8V02fII3wCNQ+SzHhgRiZItUN4kGfpVcRyilsHdiHuctBxsf1HLOJQGtwPSlCTdy8X0NqDB81lUuR1C3rw==","shasum":"98fff49bef27d67145947e5b90ad4c57115b6585","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-1.0.5.tgz","fileCount":126,"unpackedSize":331705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKrCgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppbA/+INGfWPxAgUCXQdwv9Qewjp1oZbGu2zSbwYtHwEbLE+2iito8\r\nLvEz+QDP00zDkL2barj/kJ7m2wVZEZueEt/usA+dQTFykNmiqy3Nlkzjo1VQ\r\nBXkL7sG3BOG1iSUSdD3OdjJI9L3Yopucx27kNqxjW9dFS1L0AuUlBFh844J9\r\njPUFgTxMbdbaAGf+d3Jk0G8a9LY3RqTNuIbAUbxaNA6N7rLex+ITi8GwiMr0\r\nv9/xuGcuWXy6Pbq2tDnwu7y4lpSm/wYipRQ/jMwSLGb3RWQlCt1Pg0GHqq8G\r\n4AWFzka/Xzbz/2X4fvuA4r5mbe5qzL5+Y7fYh3NrzmI+RpeDRHEdKkpGVeKp\r\nJQFZIr9hownkXEwm7ibYG28HhuTvqK0fJ4ZxAxEDxFKnTHt8yB2mfat8ArzP\r\n5YNmg5I+2UqEXWQXvMh8IDQcV58Zt19B2bibKPwr9NQUeNYp7Ywb1sJcewW6\r\n9VB0ZClOrTCVZalkfWgF1TWATPkHBF5FD/cgG8MLnQBrgtIzgKa53tDTCRY4\r\np7RsT1qkW2sGzz8IXVQu87xwCK9DdUS098pY7GgrN206ZAfytrIcqTnk/Wls\r\niKsPaL0CihW9RkcpbSIDei3PPSEG/aqyXXcj8DXR35vSQ4XvxeWQFvlU3t9z\r\ntbv9oYg4lbvSUqtHSgX7o3t+eud4yXDVdpo=\r\n=G03V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLvqvgxQj8vZBNN+rc++ihFrnJHi/xjscPBhV1pGC8ZwIhAPsZaTPmYMIadYxKKf6QP8uPgmyHuEjxjjRAcF0I//zo"}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_1.0.5_1646964896738_0.9542599552957969"},"_hasShrinkwrap":false},"1.0.6":{"name":"@rbxts/zircon","version":"1.0.6","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>ZIRCON</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <a href=\"https://npmjs.com/package/@rbxts/zircon\"><img src=\"https://badge.fury.io","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":"=1.4.0-ts.2","@rbxts/roact-hooks":"=0.3.0-ts.2","@rbxts/roact-rodux":"=0.2.2-ts.5","@rbxts/rodux":"=3.0.0-ts.3","@rbxts/rust-classes":"=0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0"},"gitHead":"da6e4cf1d64453f2214fb83957b6758613ff56fe","_id":"@rbxts/zircon@1.0.6","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-x37I1jSPuE/35k6NQ9c/Bj5tyK/ozclz7aUMNUw4dZc6hKkMCei4gZJaCpfrDatHhcS8lpg4FQz4aVeBQGpQfQ==","shasum":"b6bbf412e785beb6032dcc23eb9ff778cd78817c","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-1.0.6.tgz","fileCount":126,"unpackedSize":335123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLpIcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWUQ/9G5aO08UqqtpLZD6+7wJuFaEUYxe5ECBD0DDm6P3BIv4HB3HJ\r\nRd8f8nZuWrFVywOIG7rBnxDN759GzyncocQH4o5aIBWLWF0HbGwQEU6EemiP\r\nMeq2+IYKKxtxA9/vEYZ0CBtm4XkRgAHz2zHocaXGjC5aZtPgfgSJ3RLmv9MO\r\nKXEIm1wI/eArGZ+DZn0m/BpOOMtPBWoaUJKpv+SgT7xl37BygLwyhH57QuLg\r\n4d1VwqgaVETPTwUS5BsRr6MszBEtT/glGhPkDXZjSxy/DTAcikyy0H2jm4MB\r\n+LHaTG4KrW3hthd2/0s3BrZz2moRZeaHAWj1iuoOKDsj8P7G3gVn9mtH1SlF\r\nMqVKx9VIzKFKefO8xF1LPu1e3vnH82I1pw1JhWd4gfCHyOdgLTsjZng2bo/s\r\nP523h4/Mu9CC6iYjw0uSD5vaive6ptEPKfSBjgSKBeQzu947v2r05LLKquqC\r\ndL0P+3Wo6NL58oV2bYP+GYfI6iwrCihEMc4EEgMMO+2rue1JMfnRX9KeMzl9\r\nuS7leP2K0Va47Ip2sLmxucSq2R3BFqInQldO5hOC/irclaJZpVzZeMFHfcFG\r\ntziGby7wf473OzM9bJCschFpUnvKV4Is/dcP/KECm0z/0djGuq0tqr92Aiy1\r\neZV4gnBrq7/6eCTz0FY0aRaKFxxiGS1J2DI=\r\n=yeB9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHNV22WLko/LWSW52gEdlLoP4sc/b/C/L8sDRKt8gE4AiA6kSX19zTLKrb5y18i9pa6arXiRJeeFCKmKEdRK3PpvQ=="}]},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_1.0.6_1647219228041_0.8558035742441552"},"_hasShrinkwrap":false},"1.0.7":{"name":"@rbxts/zircon","version":"1.0.7","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>ZIRCON</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <a href=\"https://npmjs.com/package/@rbxts/zircon\"><img src=\"https://badge.fury.io","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":">=1.4.0-ts","@rbxts/roact-hooks":"=0.3.0-ts.2","@rbxts/roact-rodux":"=0.2.2-ts.5","@rbxts/rodux":"=3.0.0-ts.3","@rbxts/rust-classes":"=0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0"},"gitHead":"da6e4cf1d64453f2214fb83957b6758613ff56fe","_id":"@rbxts/zircon@1.0.7","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-QyajwTvtEZJuodp9J1+iXM+ToFhuTboZAq6T1Nu45dDdrnYdtjTxtXiLlqpx4/svXZnk/NPnLFq+syxJj88s6A==","shasum":"91144c413c7a4525ce52b4869c77683677697812","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-1.0.7.tgz","fileCount":128,"unpackedSize":339569,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBdGQcT9eSIuBLG79qYUMpJWUzamx/BCC5Cah/dNEGnWAiBdlFSP9N9dmUVlJw1wcrR2rkciCVe2TWkwxquAoVLpHg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRn9xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWsRAAnLTpcl4jwbFCaBxSG+R2Ma4t6s4kkx5JGHGBKgWRR1Rklafr\r\ni8Yo+N7lwr9YfBUwcTWjYPMez8otpuInJsiUSNgdzoJKpnf5jqIEX8QA5Wje\r\no8iMmhSeZZhlBzoTa+bmuW9R7WM7Mk3ygsyMu7MqOr89WE1NqxlPam9MU0bb\r\n1xsedgMeuPFXWPkLMu5xDE1FYZa0Vkd/WjOa2GM01nyfN93SHhZqPjfpjHGs\r\n5l4U4gxcBLBQEvSoFZ8BPtqVqa89+g3Cn62ZhKN8jj7yIYqGd7fCh/1YbF1X\r\n8xFU0dAfAkRl1IM74Yn3pbgtmqD5QA/NC1gSt5xqc6yqC3X/Rq9Uyz2o5MAY\r\n5+woHM3gg2u1kHW/9wMNleUABLZ3pohSsjLG0DujC8VWJoJCyTIRgOYJDfWn\r\nIpqwocCPdPN9NpQsGwaXdxecoS1vbpXs/yp1N14/KNBQ+GEn276LJh4EGmTw\r\nROSdIKS5KI4ksjtoKccW5/IeVJ2fUOrQux42WZH9G4oV5nFtdq1Tv6Gem5wv\r\nmo3E5JvC3b3fCDfx0pyrN6VX/pDjiPU94lbzRWCNqEIZyCqDUY86iP/nbG6Z\r\nJ5fFtIom1sygEpyVZWNrEoJou487xyJpQSYHi1YajNJINa59Vv1XBa4HshIK\r\nk90fBbN4yJYwnuIhC1ytiGMLPdjSSAaHwQ4=\r\n=9q5S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_1.0.7_1648787313291_0.2759354504836464"},"_hasShrinkwrap":false},"1.0.8":{"name":"@rbxts/zircon","version":"1.0.8","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>ZIRCON</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <a href=\"https://npmjs.com/package/@rbxts/zircon\"><img src=\"https://badge.fury.io","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":">=1.4.0-ts < 1.5.0-ts","@rbxts/roact-hooks":"=0.3.0-ts.2","@rbxts/roact-rodux":"=0.2.2-ts.5","@rbxts/rodux":"=3.0.0-ts.3","@rbxts/rust-classes":"=0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0"},"gitHead":"de6f3b604f738418d27721cd378fa1464b2b58e0","_id":"@rbxts/zircon@1.0.8","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-YVAmQUmc/RwwzK7UblSjeI1IpfSiQFDkHf1w4OaTHRh14r5m77snwwq/JIZziB6ONShyyWdtD6GY7Qj80DMtqw==","shasum":"2b890bf96121bc1accc3693396452deb74576e38","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-1.0.8.tgz","fileCount":128,"unpackedSize":340453,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBU1mndZva38TVCmI4fwXuG6IAyUSI8uiN/bP7TsnR3uAiAfi7E7NaQFN3tEbwHEIiGZys+ngBiC+k+QmFZG97xntw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilDWpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpztg/+J2WAg7ZNUi0qZiqBfzR/2aPoeF3qJ5U3nj/cVGydHvfB7mrv\r\nz0iGZz13uTGESghD6gMbbuq+bPSwvwg24IU/KSzi/oMkH7naSjwKCaCOHG62\r\njFIqCr0RCLvLZuuL6it4Lr9eCGouzB9pf7ZXBAmzUYLJPSY8iQtHOBPDGvjg\r\nb+ZOA0V73M2y6FasXPzogXy/QLRE1RrJIu2yenAL0Ow8vvxttFLPKuHaF5Dv\r\nEXwGPrV34gJcAzBBsVDqUur4ddBCKNnGWAP6wOTSnAfP+JY2K/iZHoPSQv0W\r\nhICkIS1hgb/g3My0tqtunMXUKxYT2opF/bMViMWDBtVaX8wYHaZlQj7G0ngy\r\njEnQlKGJ5nKA5nMb9NFiwCo0/gH9Ah9b0sRQzNdzzPkE1UYqHixx4VZZcnOS\r\nZh4XTfW/DT1V/Y64h8i7v1s1n0PIIbMy/o2aBgOBmTggiOgVyDZPweif096C\r\nSb4rP33aZbBvWfogOrnTQU2cGDeIhZ/Cg1wpp1OpjnZddHzH3HfDp0bxZBvQ\r\nNjwfc1nTSOTtjIGK1BsYk8foq4miGWylCoYlM6tHuWcsGkcgqymHdcnkQN00\r\nm4J5QXauWODkpQy6purYy4IgwyK5GlFQqNM41IhQRXav619OEABdHcMuJmB+\r\nq1VXkK29zJepZOms46JiF8EUAyGUo2JmknM=\r\n=o10M\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_1.0.8_1653880233048_0.8549220111828244"},"_hasShrinkwrap":false},"1.0.9":{"name":"@rbxts/zircon","version":"1.0.9","description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>ZIRCON</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <a href=\"https://npmjs.com/package/@rbxts/zircon\"><img src=\"https://badge.fury.io","main":"out/init.lua","scripts":{"prepare":"npm run build","build":"rbxtsc --verbose","dev:example":"concurrently npm:watch:example npm:serve:example","prod:example":"concurrently npm:watch-prod:example npm:serve:example","build:example":"rbxtsc --type=game -p ./example -i ./include","build:luau":"rbxtsc --verbose --type=model --rojo=\"luau/build.project.json\"","watch:example":"cross-env NODE_ENV=development rbxtsc -w --type=game -p ./example -i ./include","watch-prod:example":"rbxtsc -w --type=game -p ./example -i ./include","serve:example":"rojo serve ./example/default.project.json --port 34567"},"keywords":["Runtime scripting","Roblox","Debugging"],"author":{"name":"Vorlias"},"license":"MIT","publishConfig":{"access":"public"},"types":"out/index.d.ts","devDependencies":{"@rbxts/compiler-types":"1.2.7-types.1","@rbxts/types":"^1.0.537","@typescript-eslint/eslint-plugin":"^4.4.1","@typescript-eslint/parser":"^4.4.1","concurrently":"^5.3.0","cross-env":"^7.0.3","eslint":"^7.11.0","eslint-config-prettier":"^6.13.0","eslint-plugin-prettier":"^3.1.4","eslint-plugin-roblox-ts":"0.0.24","prettier":"^2.1.2","rbxts-transform-debug":"1.0.0-ts4.4","rbxts-transform-env":"1.0.0-ts4.4","rbxts-transformer-services":"^1.0.0","roblox-ts":"^1.2.7","typescript":"=4.4.4"},"dependencies":{"@rbxts/flipper":"^2.0.1","@rbxts/log":"0.5.0-beta.1","@rbxts/maid":"^1.0.0-ts.1","@rbxts/message-templates":"^0.3.2","@rbxts/net":"^3.0.0-alpha.0","@rbxts/roact":">=1.4.0-ts >= 1.4.1-ts >= 1.4.2-ts","@rbxts/roact-hooks":"=0.3.0-ts.2","@rbxts/roact-rodux":"=0.2.2-ts.5","@rbxts/rodux":"=3.0.0-ts.3","@rbxts/rust-classes":"=0.11.0-beta.1","@rbxts/services":"^1.2.0","@rbxts/signal":"^1.0.3","@rbxts/snapdragon":"2.0.0-beta.1","@rbxts/string-utils":"^1.0.3","@rbxts/t":"^1.3.5","@rbxts/zirconium":"^1.1.0"},"gitHead":"de6f3b604f738418d27721cd378fa1464b2b58e0","_id":"@rbxts/zircon@1.0.9","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-+1Ls5UmKRzD/9/Ms3EmTetHKoMg4gv8GfqWSfETmxheppKAB0CQ/hlwjge3eIXCVfhMURcHZbQtS2n3GzE9TuQ==","shasum":"1463de57dbd21a775b51d065a310101fb8d49007","tarball":"https://registry.npmjs.org/@rbxts/zircon/-/zircon-1.0.9.tgz","fileCount":128,"unpackedSize":340466,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE86vqNTAFcPWiGAOlUmPWcrqgFCGG19l53c1iRX0jYnAiEAlfjL+6zFieULOMt3uzw50j5S9RLYWvVUr5BQ2YO8JXs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilDg8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrY+Q//WOpd51r31BesI99Q58yVP5s/HeQDX0GxpgOlqWAXF4WhVgaJ\r\ns2W0MEMl1yJeLF2curwjJqAB/mIw8GQAooaY9FP76qITzIf6wPEVS8rJl9zG\r\nrRCtCtbdZOZrCKSVOlxlJQRKPw58f75FH+eu4jLzOirr32ve7AAVDuDRwgr8\r\nIzK5guWs0AxzGFtDFvg+XulghQrVZjb5WK291CBihMmXmkvlgStE8fEWm1AZ\r\nl6o2PZ+5a65bw6V1tyWueMQl1bbSg2+7oFWnIRt9wPd2H4NM0N/Wu0zDkh4L\r\nXPH4N9VX3cRPGoKMHtntNzis+fxiVIVvhK24R1AGmAYOfEfr5SvCHrfs+FTL\r\nFwu6BFKrKrTuCkPsJzqAZkpLAjmITyQuvDeEC7/Kx4pyNgzJnyzYVav8AmNL\r\nzaFOT+iEaBItDKt5/e5UV5bfK+ueN0BHppzhiWPS7hrx6FMZtEfKvfJKDayX\r\nCfLcH1aDZlYY1eArGaDSKMMrngA/QGZhnK10OORF9DgMC/FfwXBv6i9mlKGi\r\nnbAgpzeykewS8TjiDH6oKOJtgJxbZqW1cGUIEMV73Y6XtOxi9C33zcb/sTbZ\r\n3lqIGXBIt+aBSZ27sJhJlFpqvNHg2X3Om4YeOattCgNFz3lbXRJlkTxwWWzP\r\npp2LEjEQ57U5jcMrvsdH8C7uwDZZNdW7fEY=\r\n=ozOt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"vorlias","email":"vorlias.npm@outlook.com"},"directories":{},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/zircon_1.0.9_1653880892343_0.023806158471949113"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-12T06:55:24.684Z","0.2.0-alpha.0":"2021-02-12T06:55:25.022Z","modified":"2022-05-30T03:21:32.674Z","0.2.0-alpha.1":"2021-02-12T07:28:00.044Z","0.2.0-alpha.3":"2021-02-17T03:42:07.716Z","0.2.0-alpha.6":"2021-02-24T21:01:12.740Z","0.2.0-alpha.10":"2021-04-02T04:29:23.426Z","0.2.0-alpha.11":"2021-04-09T00:15:43.156Z","0.3.0-alpha.0":"2021-04-11T08:03:30.441Z","0.4.0-alpha.0":"2021-04-17T02:47:48.938Z","0.4.1-alpha.0":"2021-04-17T07:17:41.226Z","0.5.0-alpha.0":"2021-06-16T05:28:34.475Z","0.5.0-alpha.1":"2021-06-16T05:32:08.037Z","0.6.0-alpha.0":"2021-06-28T11:49:29.695Z","0.7.0-alpha.0":"2021-06-29T23:36:37.116Z","0.8.0-beta.0":"2021-07-05T23:48:56.355Z","0.8.1-beta.0":"2021-07-13T03:43:36.077Z","0.9.0-beta.0":"2021-07-13T09:39:05.380Z","0.9.1-beta.0":"2021-07-18T10:48:03.314Z","0.9.2-beta.0":"2021-07-18T11:17:10.129Z","0.12.0-beta.0":"2021-10-12T22:00:59.088Z","0.12.1-beta.0":"2021-11-05T08:29:55.683Z","0.12.2-beta.0":"2021-11-05T08:34:03.799Z","0.12.3-beta.0":"2021-12-18T23:18:42.327Z","0.20.0-dev-7082415":"2021-12-24T04:16:43.365Z","0.20.0-dev-d6adb62":"2021-12-24T04:43:43.303Z","0.20.0-dev-80c902e":"2021-12-26T11:14:09.817Z","0.20.0-dev-45e1b88":"2021-12-29T10:37:33.614Z","0.20.0-dev-d95e756":"2021-12-29T11:13:19.197Z","0.20.0-dev-56edce6":"2021-12-30T01:22:49.970Z","0.20.0-dev-0b57a82":"2021-12-30T04:13:04.914Z","0.20.0-dev-0a6f56d":"2021-12-30T07:31:33.755Z","0.20.0-dev-8dd8b18":"2021-12-30T09:39:18.695Z","0.20.0-dev-35f1c60":"2022-01-07T13:14:07.637Z","0.20.0-dev-a4aa7c2":"2022-01-08T01:13:45.523Z","0.20.1":"2022-01-09T23:24:58.685Z","1.0.0":"2022-01-09T23:27:10.312Z","1.0.1":"2022-01-15T22:58:21.690Z","1.0.2":"2022-01-16T20:36:16.865Z","1.0.3":"2022-01-30T22:45:02.550Z","1.0.4":"2022-03-05T00:37:49.847Z","1.0.5":"2022-03-11T02:14:56.918Z","1.0.6":"2022-03-14T00:53:48.250Z","1.0.7":"2022-04-01T04:28:33.524Z","1.0.8":"2022-05-30T03:10:33.279Z","1.0.9":"2022-05-30T03:21:32.613Z"},"maintainers":[{"name":"vorlias","email":"vorlias.npm@outlook.com"}],"description":"<div>\r     <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r     <h1>ZIRCON</h1>\r     <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r     <a href=\"https://npmjs.com/package/@rbxts/zircon\"><img src=\"https://badge.fury.io","keywords":["Runtime scripting","Roblox","Debugging"],"license":"MIT","readme":"<div>\r\n    <img src=\"https://i.imgur.com/YgpbX7G.png\" align=\"left\" width=\"128\"/>\r\n    <h1>ZIRCON</h1>\r\n    <h3>A clean, sleek, runtime debugging console for Roblox</h3>\r\n    <a href=\"https://npmjs.com/package/@rbxts/zircon\"><img src=\"https://badge.fury.io/js/@rbxts%2Fzircon.svg\"/></a>\r\n    <br/>\r\n</div>\r\n\r\n<img src=\"https://raw.githubusercontent.com/roblox-aurora/zircon/master/assets/Example2.png\"/>\r\n\r\n## Setup\r\nTo begin, it is recommended to do\r\n```\r\nnpm i @rbxts/zircon @rbxts/log\r\n```\r\n\r\nThis will install both Zircon, as well as the logging support. It is recommended to use the logging as it can be filtered easily through the Zircon console.\r\n\r\n## Features\r\n- ### Zirconium Language Scripting\r\n    Zircon comes inbuilt with a runtime scripting language called [Zirconium](https://github.com/roblox-aurora/zirconium). This allows you to run scripts against your game during runtime.\r\n\r\n    More information on how to set this up, will come when Zircon is closer to being production-ready.\r\n\r\n    Supports:\r\n\r\n    - Functions\r\n        \r\n        Using `ZirconServer.Registry.RegisterFunction` +  `ZirconFunctionBuilder`\r\n    - Namespaces\r\n        \r\n        Using `ZirconServer.Registry.RegisterNamespace` + `ZirconNamespaceBuilder`\r\n    - Enums\r\n        \r\n        Using `ZirconServer.Registry.RegisterEnum` + `ZirconEnumBuilder`\r\n- ### Structured Logging\r\n    If you want logging for Zircon, you will need to install [@rbxts/log](https://github.com/roblox-aurora/rbx-log).\r\n\r\n    Then to use Zircon with Log, you simply do \r\n    ```ts\r\n    import Log from \"@rbxts/log\";\r\n    import Log, { Logger } from \"@rbxts/log\";\r\n    import Zircon from \"@rbxts/zircon\";\r\n\r\n    Log.SetLogger(\r\n        Logger.configure()\r\n            // ... Any other configurations/enrichers go here.\r\n            .WriteTo(Zircon.Log.Console()) // This will emit any `Log` messages to the Zircon console\r\n            .Create() // Creates the logger from the configuration\r\n    );\r\n    ```\r\n\r\n    This will need to be done on both the _client_ and _server_ to achieve full logging.\r\n\r\n    All logging done through this can be filtered through the console itself. That's the power of structured logging! ;-)\r\n\r\n## Registering and using Zircon Commands\r\nBelow is an example of how to register a command in Zircon:\r\n\r\n```ts\r\nimport { \r\n    ZirconServer,\r\n    ZirconFunctionBuilder,\r\n    ZirconDefaultGroup,\r\n    ZirconConfigurationBuilder\r\n} from \"@rbxts/zircon\";\r\nimport Log from \"@rbxts/log\";\r\n\r\nconst PrintMessage = new ZirconFunctionBuilder(\"print_message\")\r\n    .AddArguments(\"string\")\r\n    .Bind((context, message) => Log.Info(\r\n            \"Zircon says {Message} from {Player}\", \r\n            message,\r\n            context.GetExecutor()\r\n    ));\r\n\r\nconst CreatorCommand = new ZirconFunctionBuilder(\"kill\")\r\n    .AddArguments(\"player\")\r\n    .Bind((context, player) => {\r\n        const character = player.Character;\r\n        if (character) {\r\n            character.BreakJoints()\r\n        }\r\n    });\r\n\r\nZirconServer.Registry.Init(\r\n    new ZirconConfigurationBuilder()\r\n        // Creates a 'creator' group\r\n        .CreateDefaultCreatorGroup()\r\n        // Creates a 'user' group\r\n        .CreateDefaultUserGroup()\r\n        // Adds an executable function called 'print_message', allowed to be executed by `User` (everyone)\r\n        .AddFunction(PrintMessage, [ZirconDefaultGroup.User])\r\n        // Adds an executable function called 'kill' that can only be executed by a creator of the place.\r\n        .AddFunction(CreatorCommand, [ZirconDefaultGroup.Creator])\r\n        // Builds the configuration for Zircon\r\n        .Build()\r\n);\r\n```\r\n\r\nThis will create a global `print_message` that all players can run.\r\n\r\nThen if run in Zircon:\r\n\r\n<img src=\"https://raw.githubusercontent.com/roblox-aurora/zircon/master/assets/Example1.png\"/>\r\n\r\nThe first argument of `RegisterFunction` takes a `ZirconFunctionBuilder` - which is the easiest way to build a function. `AddArguments` takes any number of arguments for types you want, in built types in Zircon you can use a string for. Otherwise you supply the type validator object.\r\n\r\n# Troubleshooting\r\n### Attempted to call AsyncFunction 'ZrSOi4/GetZirconInit' - which has no user defined callback\r\n- You need to call `ZirconServer.Registry.Init` - an example of that can be found [here](https://github.com/roblox-aurora/zircon-example/blob/master/src/server/main.server.ts#L20)\r\n### Unhandled promise rejection: ... Component returned invalid children ...\r\n- You need to update your version of roact to the latest. That can be done via `npm i @rbxts/roact@latest`.\r\n\r\n# More Help & Links\r\n\r\n[Australis OSS Community](https://discord.gg/SvUcvTRjPZ)\r\n","readmeFilename":"README.md","author":{"name":"Vorlias"}}