{"_id":"@rbxts/forge","_rev":"108-742d250e6dd30ffc214d9135ee2873b9","name":"@rbxts/forge","dist-tags":{"beta":"0.0.8-beta-9","latest":"0.5.1"},"versions":{"0.0.5":{"name":"@rbxts/forge","version":"0.0.5","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.5","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/AppForge/issues"},"dist":{"shasum":"19b29570c15af2e0127a11bdf132e93db2611720","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.5.tgz","fileCount":39,"integrity":"sha512-ILLjLkBH6WuVyoqsjaIonZDyp08MDVnVE5iNdXa3avbtM+W024In1qU31Pz79gq/e9NSocDSW9Yzzqwh6EyPfA==","signatures":[{"sig":"MEQCIHMmBSamh5i3dMdEH6oFiFTEOq6swT7uEeZiI52YNTVyAiBZaDCXyqF/3bSyxoRQelnOtu25AKYZ9hgLYpGsjYb6Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41244},"main":"out/init.lua","types":"out/index.d.ts","shasum":"19b29570c15af2e0127a11bdf132e93db2611720","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-ILLjLkBH6WuVyoqsjaIonZDyp08MDVnVE5iNdXa3avbtM+W024In1qU31Pz79gq/e9NSocDSW9Yzzqwh6EyPfA==","repository":{"url":"https://github.com/Loner1536/AppForge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"^0.6.0","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"peerDependenciesMeta":{"@rbxts/vide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.5_1771426852837_0.927591809857808","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@rbxts/forge","version":"0.0.6","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.6","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"c7dd8be08628e9248b0f3141b533c379a977d9c0","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.6.tgz","fileCount":39,"integrity":"sha512-1yt1t1jYwKzhqqiV1iOdYMc2bqKOu1WllIpmNPtxj3uR9O/sag4RTcgiMXCpH8dVCGKpyvKBTQGJnvzah4iekQ==","signatures":[{"sig":"MEYCIQC2Xk/PmSpXHU8XmFmLhUT105jy3YikfIJmfRETWKFlqwIhAK24EEEImUDlISqK/ON+pXfZCJx022JNrkP5hMldKL6O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41238},"main":"out/init.lua","types":"out/index.d.ts","shasum":"c7dd8be08628e9248b0f3141b533c379a977d9c0","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-1yt1t1jYwKzhqqiV1iOdYMc2bqKOu1WllIpmNPtxj3uR9O/sag4RTcgiMXCpH8dVCGKpyvKBTQGJnvzah4iekQ==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"^0.6.0","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"peerDependenciesMeta":{"@rbxts/vide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.6_1771426921542_0.7134094840839456","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@rbxts/forge","version":"0.0.7","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.7","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"9257a209477ef1058db28251b961cba3ad0f72ae","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.7.tgz","fileCount":39,"integrity":"sha512-3BCk5oEgzx/q8Cg+Vaspum/v10SwX2LCmRLM6UphITBI6xUrhZtgZpB7GlPskofz90rwr9fnvkddO0YFwBo1RA==","signatures":[{"sig":"MEQCIEwaf6sJFxGHvbSvYY0ufIW85vGObMyqJYF+1OkLFS22AiAfwHzSYUDUrLtIPFIWzSzQtH3MPGxbbzxyKF1r4MnnxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41221},"main":"out/init.lua","types":"out/index.d.ts","shasum":"9257a209477ef1058db28251b961cba3ad0f72ae","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-3BCk5oEgzx/q8Cg+Vaspum/v10SwX2LCmRLM6UphITBI6xUrhZtgZpB7GlPskofz90rwr9fnvkddO0YFwBo1RA==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"*","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"peerDependenciesMeta":{"@rbxts/vide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.7_1771463619799_0.7606844147852307","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@rbxts/forge","version":"0.0.8","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.8","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"223132f8fbba96ea33953608ac9f86a17db896fe","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.8.tgz","fileCount":39,"integrity":"sha512-kNcQGjN9XGlGAYh58yUJRYmkevPy9MJSHGL8of96zZUfS7Fi3kB0+8cFNgVrUWvn6WEl1scYfA+Faam0LPMMYQ==","signatures":[{"sig":"MEUCIFAopiY9O5coZObdJMzXlsqfzhyrPYIHWnNKhcVBHkhvAiEAwJMeWVtOsynNsksjLPge2pRP2H9S6f0ydKiFB7Marn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41207},"main":"out/init.lua","types":"out/index.d.ts","shasum":"223132f8fbba96ea33953608ac9f86a17db896fe","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-kNcQGjN9XGlGAYh58yUJRYmkevPy9MJSHGL8of96zZUfS7Fi3kB0+8cFNgVrUWvn6WEl1scYfA+Faam0LPMMYQ==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"*","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.8_1771465146269_0.2909890158148418","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta-1":{"name":"@rbxts/forge","version":"0.0.8-beta-1","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.8-beta-1","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"286bf8ec683b3b11cb978b14e59f27a288fca6d6","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.8-beta-1.tgz","fileCount":39,"integrity":"sha512-V6agDUu2d3XfU6q7/0lrRLoLfqEQuBPA73g3rMsok44Ey40WE4i3PndhAViwSuu07BQC8ycWiE32F338yZY/aQ==","signatures":[{"sig":"MEUCIQDjVC6ICSFngvJhxx0fW5z85q+qYROt11DAcbzUiaLQGQIgTY7KMEF5A7fopihx2YwJLTz51Xr8LT8UfQ7StzdRwmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40589},"main":"out/init.lua","types":"out/index.d.ts","shasum":"286bf8ec683b3b11cb978b14e59f27a288fca6d6","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-V6agDUu2d3XfU6q7/0lrRLoLfqEQuBPA73g3rMsok44Ey40WE4i3PndhAViwSuu07BQC8ycWiE32F338yZY/aQ==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"*","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.8-beta-1_1771466655689_0.4882147699505599","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta-2":{"name":"@rbxts/forge","version":"0.0.8-beta-2","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.8-beta-2","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"316065b521d9989459c3ab27d6bfced5ea69eb88","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.8-beta-2.tgz","fileCount":39,"integrity":"sha512-nfGTbgCkQGsXiEJPIdfe8FIA2hn2qhRk4y0PdBK6tEtyUXUF/h6NPv9hWv9bk6rbssDLmwz2FapyDHqBY4Gf7w==","signatures":[{"sig":"MEQCIGj3D4T7TbHwDPowq0xXBuHLmeDtCjERJT9IhuWv+tO8AiBUpG8weXozkszIdHp2u4JS+KhJOWEi4CklgIa+Ur6Ywg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41607},"main":"out/init.lua","types":"out/index.d.ts","shasum":"316065b521d9989459c3ab27d6bfced5ea69eb88","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-nfGTbgCkQGsXiEJPIdfe8FIA2hn2qhRk4y0PdBK6tEtyUXUF/h6NPv9hWv9bk6rbssDLmwz2FapyDHqBY4Gf7w==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"*","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.8-beta-2_1771468477016_0.9594270921762929","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta-3":{"name":"@rbxts/forge","version":"0.0.8-beta-3","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.8-beta-3","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"accbf7227a1b979987a4d01c4a10e7b6cf8bf045","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.8-beta-3.tgz","fileCount":39,"integrity":"sha512-AgrIclYZVNKV3PhnWdc7sSfNs/gUuXzX6LfOmd4Gn0MCCdAFxD/QA9r78d57V91Dj1pssUZ416c9w2uRP+xNcg==","signatures":[{"sig":"MEYCIQCPJjnwhvrYM3QRdWsFTXHnHQk8mOfCg5lAcx8TOJ0g7AIhAIO/pUhQYH/bBWzbEK3CJIyncbPUDpe38zup5232z2Cu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41752},"main":"out/init.lua","types":"out/index.d.ts","shasum":"accbf7227a1b979987a4d01c4a10e7b6cf8bf045","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-AgrIclYZVNKV3PhnWdc7sSfNs/gUuXzX6LfOmd4Gn0MCCdAFxD/QA9r78d57V91Dj1pssUZ416c9w2uRP+xNcg==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"*","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.8-beta-3_1771469532509_0.0948141212248712","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta-4":{"name":"@rbxts/forge","version":"0.0.8-beta-4","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.8-beta-4","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"6388389b4abdb59e8cb0de36b5524bfa27bf2b8f","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.8-beta-4.tgz","fileCount":39,"integrity":"sha512-cdo1NRfe23Zcb8v7Uku7LtLHHTmDazGbLMeGTzM6IYKkBihs6dqLMzKTfuxG0FqTsWHwbK8/C9g8C06JsXfBMA==","signatures":[{"sig":"MEUCIHck6o/qi0Fp09FBcrgHSlZjVAFwAI72+2Zfo+KbrvK/AiEAi38QrCjK2h3QfM2sIr8oOD2SAI7Y0of9ujqLb0S4o8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41752},"main":"out/init.lua","types":"out/index.d.ts","shasum":"6388389b4abdb59e8cb0de36b5524bfa27bf2b8f","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-cdo1NRfe23Zcb8v7Uku7LtLHHTmDazGbLMeGTzM6IYKkBihs6dqLMzKTfuxG0FqTsWHwbK8/C9g8C06JsXfBMA==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"*","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.8-beta-4_1771469937720_0.7249203486106195","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta-5":{"name":"@rbxts/forge","version":"0.0.8-beta-5","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.8-beta-5","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"f61db6eb93414c8cfaa96e576ff39aad7c6708cc","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.8-beta-5.tgz","fileCount":39,"integrity":"sha512-t0mRlyPyy2L3NX2IWmABBAyz312Z1IIOb4/dyd9gOTvefn6OtBj+bftBID5qr32X/x9XuXzuWBiqxrJmJ+4gIw==","signatures":[{"sig":"MEQCICG68vj0aqFssNywE6GDSherH0NLnW0hAnAl9GtKTGiGAiAUozwFOaFE+6F2t4LKjIuRJ22s7yNSkpRn0oVJaGU6mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41882},"main":"out/init.lua","types":"out/index.d.ts","shasum":"f61db6eb93414c8cfaa96e576ff39aad7c6708cc","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-t0mRlyPyy2L3NX2IWmABBAyz312Z1IIOb4/dyd9gOTvefn6OtBj+bftBID5qr32X/x9XuXzuWBiqxrJmJ+4gIw==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"*","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.8-beta-5_1771469952283_0.8603679573842591","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta-6":{"name":"@rbxts/forge","version":"0.0.8-beta-6","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.8-beta-6","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"2cb2a0c23a5a645edb382901bc9383fea0135cd6","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.8-beta-6.tgz","fileCount":39,"integrity":"sha512-OtbRniyb6zGSB/SwgYs+LQM9UYqxscqx1QD/g2dIxBT9Wj3l8LEa3Sv72R1On6mok5fLbRMjOzuLKX1kcfj91Q==","signatures":[{"sig":"MEMCHxP9wWmJozeMeRm7mk38NoDlOlkfuLlXQSEONM5Fsa0CIFGmvV/tPzXr13ZVIUbe/ouZV4mlGKbXuUsGV4cdYEQd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42151},"main":"out/init.lua","types":"out/index.d.ts","shasum":"2cb2a0c23a5a645edb382901bc9383fea0135cd6","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-OtbRniyb6zGSB/SwgYs+LQM9UYqxscqx1QD/g2dIxBT9Wj3l8LEa3Sv72R1On6mok5fLbRMjOzuLKX1kcfj91Q==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"*","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.8-beta-6_1771470581765_0.10850178432758573","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta-7":{"name":"@rbxts/forge","version":"0.0.8-beta-7","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.8-beta-7","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"a8e53c8d189c30fb5b3e47b75dc86ae39b40db9a","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.8-beta-7.tgz","fileCount":39,"integrity":"sha512-uvfGazhRHKQj8WoYqEvT4iXix6M+jA512467pZxpZOEVpxSu29NMwcgFxHu6qdxlTIYYfo+ysy8/k3enVn9YNw==","signatures":[{"sig":"MEQCICIqLSmDHnYraSPrKn8MxyeLQZlHt8gAiO4h6J0IEg1bAiBa4JQghuCyYkJGartzoeF8Y0io6xIyhN/KHUGdtuk70Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41439},"main":"out/init.lua","types":"out/index.d.ts","shasum":"a8e53c8d189c30fb5b3e47b75dc86ae39b40db9a","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-uvfGazhRHKQj8WoYqEvT4iXix6M+jA512467pZxpZOEVpxSu29NMwcgFxHu6qdxlTIYYfo+ysy8/k3enVn9YNw==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"*","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.8-beta-7_1771470679274_0.711455333551009","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta-8":{"name":"@rbxts/forge","version":"0.0.8-beta-8","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.8-beta-8","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"8c8c14384ce9ea92218545be866a8f9d5814daa6","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.8-beta-8.tgz","fileCount":39,"integrity":"sha512-485G01RAEfEVPoAcJtZayqMM6O65jw2hp2gi5AV7BmKATc9yxNmA928ndxYdrEsZ7EB4h4+5BI6nE+P3fWPi2Q==","signatures":[{"sig":"MEUCIFKawSNNpow8g+I2K38OhNjblzRgIHGoYqlbUOkzmmIYAiEA6jb23vrQlHcNGljwbMV54FfsAN7dyF/vAf+Udo0XWe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41948},"main":"out/init.lua","types":"out/index.d.ts","shasum":"8c8c14384ce9ea92218545be866a8f9d5814daa6","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-485G01RAEfEVPoAcJtZayqMM6O65jw2hp2gi5AV7BmKATc9yxNmA928ndxYdrEsZ7EB4h4+5BI6nE+P3fWPi2Q==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"*","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.8-beta-8_1771519044047_0.37043574742224084","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta-9":{"name":"@rbxts/forge","version":"0.0.8-beta-9","keywords":["roblox-ts","vide"],"author":"loner1536","license":"MIT","_id":"@rbxts/forge@0.0.8-beta-9","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"c467a4651575840ead9a52c093b916bf2ab1c880","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.0.8-beta-9.tgz","fileCount":39,"integrity":"sha512-Fbl8XUjSlMoRzU2Qbw5xzR3k7gkfP7FrEzLsPhdl17N1qGzor+nndoeSZQwPdi2Kk72RrU8yjM4MhxBKGvJX+Q==","signatures":[{"sig":"MEUCIQCQzR0GmVHa2sV4b5R7P+5ubewzV7Q4efSZufzAC2ybAgIgAjswjVsQTG6s9/nOSPcjVUti8uHh6wD7B3d+gPViIPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42157},"main":"out/init.lua","types":"out/index.d.ts","shasum":"c467a4651575840ead9a52c093b916bf2ab1c880","scripts":{"dev":"rbxtsc -w --type game --rojo test.project.json","build":"rbxtsc","login":"bunx npm login --auth-type=legacy"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-Fbl8XUjSlMoRzU2Qbw5xzR3k7gkfP7FrEzLsPhdl17N1qGzor+nndoeSZQwPdi2Kk72RrU8yjM4MhxBKGvJX+Q==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@rbxts/vide":"*","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.0.8-beta-9_1771519181310_0.27314524192375433","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@rbxts/forge","version":"0.3.0","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.3.0","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"608a8b0251c451c63ff3ae67714892bf04e778c0","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.3.0.tgz","fileCount":45,"integrity":"sha512-zmQbIHnZqQJS6vu7vhkCXbW2rKA/zMK9RUZmBt2L2xtykitMB5qjvj6d4l/Wtmdy9Lgi4mdnnT0oSJ/ZbE3gTg==","signatures":[{"sig":"MEQCIFCPTiNr0TOXG2LXtNPC4elVGAeMix/WpZKLEjVlXA9TAiAlsb4dnuJzV7HNOF0O/iw0/kBdPLT6xrMTdFOp8DlswQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48366},"main":"out/init.lua","types":"out/index.d.ts","shasum":"608a8b0251c451c63ff3ae67714892bf04e778c0","scripts":{"compile":"rbxtsc","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-zmQbIHnZqQJS6vu7vhkCXbW2rKA/zMK9RUZmBt2L2xtykitMB5qjvj6d4l/Wtmdy9Lgi4mdnnT0oSJ/ZbE3gTg==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.3.0_1771770842608_0.307990548870424","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@rbxts/forge","version":"0.3.1","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.3.1","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"4f46c7b5c3d3db0e9abe16c07b85bfb5b3775ffb","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.3.1.tgz","fileCount":57,"integrity":"sha512-cikTYJDYOfHvj6+EF9JA8Dg9cnSAuRg/SL2KazxoDYhMQHJB5EFjQPxtNEljhT4uplL8S1SuAEO5mLQ0mKPwSw==","signatures":[{"sig":"MEUCIQDngQdjF17FKrw+U7WESo+m+5Z/KBxjVymU/3Txc30+MQIgcBP1dK3mpBsPbmEUJG4YMlYyW2utC939a/dJMrQXp2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71178},"main":"out/init.lua","types":"out/index.d.ts","shasum":"4f46c7b5c3d3db0e9abe16c07b85bfb5b3775ffb","scripts":{"compile":"rbxtsc","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-cikTYJDYOfHvj6+EF9JA8Dg9cnSAuRg/SL2KazxoDYhMQHJB5EFjQPxtNEljhT4uplL8S1SuAEO5mLQ0mKPwSw==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.3.1_1771782128879_0.9414249514044282","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@rbxts/forge","version":"0.3.2","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.3.2","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"a941282b6f23df790d60e7631557e6182fb888d6","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.3.2.tgz","fileCount":57,"integrity":"sha512-p/SVeWgBV5oxMYi3YlzzQo6CYKrSDSzFSAn9demXqYqK2KMB+sYiE6wrdGL71fQN1avItBbjOMLDe5BSjhp0kQ==","signatures":[{"sig":"MEUCIFezh1SZmSLaRUpE+yejPetiYEGdSJyXulxtvkXpqMsqAiEA0ZDEkFya4sXKVWEePXdiGHovD8Q/UDXlTD6Lzy/pB00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71178},"main":"out/init.lua","types":"out/index.d.ts","shasum":"a941282b6f23df790d60e7631557e6182fb888d6","scripts":{"compile":"rbxtsc","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-p/SVeWgBV5oxMYi3YlzzQo6CYKrSDSzFSAn9demXqYqK2KMB+sYiE6wrdGL71fQN1avItBbjOMLDe5BSjhp0kQ==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.3.2_1771843331570_0.7274264957667187","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@rbxts/forge","version":"0.3.3","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.3.3","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"5f498271d62c81d9845ff2b8467e2be791e3fb4b","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.3.3.tgz","fileCount":63,"integrity":"sha512-DVpm1oH0Kn/BMTenvT8A7LhsjRfyHlWj7OIjkDfBiYgJoWFHDDnWRAmUKtujceL3qQde1fOaG9uCw0AVGjLWag==","signatures":[{"sig":"MEUCIQC8ZYi9ofIc3zcaeOdT0JxG66ibu9HCQAqKxBZVWDceSgIgby7fYvXkF2WjYxsw6VCDHzpdQGahZoWu3Wn5dMxzTKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76374},"main":"out/init.lua","types":"out/index.d.ts","shasum":"5f498271d62c81d9845ff2b8467e2be791e3fb4b","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-DVpm1oH0Kn/BMTenvT8A7LhsjRfyHlWj7OIjkDfBiYgJoWFHDDnWRAmUKtujceL3qQde1fOaG9uCw0AVGjLWag==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.3.3_1771865512113_0.5434384817855715","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@rbxts/forge","version":"0.3.4","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.3.4","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"6150f8bb159ff4b9188fcfb026ef5a8e7b0627f5","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.3.4.tgz","fileCount":64,"integrity":"sha512-0zZuJZAHhuvER3xabv9GsGC7cpARQUlT3AtBGPQEXI38JbIQinLJWKsKXv0cr3+WgFWJNfGmHaDOuNAOuDcTqA==","signatures":[{"sig":"MEUCIQD0Rz1oRl6qIgbdkBRleW5YqtMpRLsTVQP87uznJfCGMgIgGN+kMR+ocETmWhjvHBiW+oHEiz9QekqHuegOKxnGjj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76404},"main":"out/init.lua","types":"out/index.d.ts","shasum":"6150f8bb159ff4b9188fcfb026ef5a8e7b0627f5","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-0zZuJZAHhuvER3xabv9GsGC7cpARQUlT3AtBGPQEXI38JbIQinLJWKsKXv0cr3+WgFWJNfGmHaDOuNAOuDcTqA==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.3.4_1771865773985_0.31418901171534586","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@rbxts/forge","version":"0.3.5","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.3.5","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"64ef4acfb11c42469621f841b96f632c7ef4a41c","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.3.5.tgz","fileCount":64,"integrity":"sha512-SDVX3Xs0i96yEg/M6BD/MufvnU5fNRa0Mce9qMBZyb2qZJbCZxq0BeMQ6x834GENVExUF0O6uuMjR/4dv9bRQw==","signatures":[{"sig":"MEQCIEKRQBeCy9EHj3C72dBAkrxhAA01bOVdBb21bivMPSOhAiBqcWxdo5QBpa9MTNKHklAdux8BYIPrzey0cgQr0BhRIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76404},"main":"out/init.lua","types":"out/index.d.ts","shasum":"64ef4acfb11c42469621f841b96f632c7ef4a41c","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-SDVX3Xs0i96yEg/M6BD/MufvnU5fNRa0Mce9qMBZyb2qZJbCZxq0BeMQ6x834GENVExUF0O6uuMjR/4dv9bRQw==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.3.5_1771869127826_0.25764214020723286","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@rbxts/forge","version":"0.3.6","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.3.6","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"7e8382a1ff40bac47f2b34661e82c3ca8c9356fb","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.3.6.tgz","fileCount":64,"integrity":"sha512-7dNIWfgSJiVEk5YE+5FqpuK6uPIkoBCN4pUivBPJS8PmTb7SIEcZcqaoHE1IssdIJAYFZTXAxeUaKwW6QFNZDQ==","signatures":[{"sig":"MEYCIQDhXLczraJHnl09dfeKlN/0JyvFfStngilTFpG0roYFbgIhAKp0pavD3/gkM6pAPMsKPM1gdhSVoesJ1FKAlaQ5Y/ZE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76404},"main":"out/init.lua","types":"out/index.d.ts","shasum":"7e8382a1ff40bac47f2b34661e82c3ca8c9356fb","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-7dNIWfgSJiVEk5YE+5FqpuK6uPIkoBCN4pUivBPJS8PmTb7SIEcZcqaoHE1IssdIJAYFZTXAxeUaKwW6QFNZDQ==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.3.6_1771880249917_0.00986733215178881","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@rbxts/forge","version":"0.3.7","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.3.7","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"fb89d5a8643ff4fd074f36b30c211a37c85cc14e","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.3.7.tgz","fileCount":64,"integrity":"sha512-fBw9V5S0505T+ODgf6moDZWKUIqGQCLkkhAHHuhfFnKX/wiy9Z4E+J1HnFS55vhrFk8FDZXXtlUWhGK+sTqEAw==","signatures":[{"sig":"MEYCIQCOrpvP0+Ee9TvOMagD7ayFFAgpd5UWkUP+tDzs5wkHzgIhAMyDBdrXuDGmIAaKaeqwAMDVXkGXZSO9IhX61cMMV4FI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76462},"main":"out/init.lua","types":"out/index.d.ts","shasum":"fb89d5a8643ff4fd074f36b30c211a37c85cc14e","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-fBw9V5S0505T+ODgf6moDZWKUIqGQCLkkhAHHuhfFnKX/wiy9Z4E+J1HnFS55vhrFk8FDZXXtlUWhGK+sTqEAw==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.3.7_1771880344455_0.43830405325776023","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@rbxts/forge","version":"0.4.0","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.4.0","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"711496efe3fe8724c55c31be0b4be75eaee827c7","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.4.0.tgz","fileCount":66,"integrity":"sha512-vnvOOYrted/YLaxjysFtI1S7SHBAJzKwMoN3PkpdC1/RPLe5Ay5HpDXdvV/TKP4UIsGtK4dmkKZfL47PJ8d3yw==","signatures":[{"sig":"MEUCIQD13aXTHVCsrYINGIfoyRqjUfEpB/KglnO2sIB1Rp0TvQIgO8IxNoRy5vGul8Mrr6Zl5Jr5yhO3pJ5H3zbuvJOeQv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81593},"main":"out/init.lua","types":"out/index.d.ts","shasum":"711496efe3fe8724c55c31be0b4be75eaee827c7","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-vnvOOYrted/YLaxjysFtI1S7SHBAJzKwMoN3PkpdC1/RPLe5Ay5HpDXdvV/TKP4UIsGtK4dmkKZfL47PJ8d3yw==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.4.0_1771940532518_0.5089034909119639","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@rbxts/forge","version":"0.4.1","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.4.1","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"7132ba1f1f1940a254b97ad6030cff7d79ee0936","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.4.1.tgz","fileCount":66,"integrity":"sha512-bD0yCrjibgrwvWS4qpG+OlbcTgpCf4Wxtd5XEIXYNiyNqWKLwEe1j6nGidim/Jw+g7benflHgwlL2zHs2lIW7w==","signatures":[{"sig":"MEQCIGlpdZ8TouxgJOmQFb8TzVzJeCkMvZ6Vrtbt8aMhHhToAiA3Spz3g9UjkK8EHkdOgunvD65NUuceiWMk4jrai+GrwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81583},"main":"out/init.lua","types":"out/index.d.ts","shasum":"7132ba1f1f1940a254b97ad6030cff7d79ee0936","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-bD0yCrjibgrwvWS4qpG+OlbcTgpCf4Wxtd5XEIXYNiyNqWKLwEe1j6nGidim/Jw+g7benflHgwlL2zHs2lIW7w==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.4.1_1771973473159_0.30640681587782526","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@rbxts/forge","version":"0.4.2","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.4.2","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"6e7efb347734e4ad0fafee167b3403eb82f6f7e0","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.4.2.tgz","fileCount":66,"integrity":"sha512-71Tf6oIosc4k9FHzfQ7SMUacd1BkE5TFad9crf1ayPKzlcJC6rqqnxgLwkJIdtj8NqA/QZf+76HoL4qxpF4Nng==","signatures":[{"sig":"MEUCIHJYKKFN4Yyf5L3nOE+rfC1Op6Uu+aIHKqNLj+CHO3UVAiEAjkfft9LCYy0BvVp35VCwlEVKQmkOCkP5jIF9zMlyIRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81679},"main":"out/init.lua","types":"out/index.d.ts","shasum":"6e7efb347734e4ad0fafee167b3403eb82f6f7e0","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-71Tf6oIosc4k9FHzfQ7SMUacd1BkE5TFad9crf1ayPKzlcJC6rqqnxgLwkJIdtj8NqA/QZf+76HoL4qxpF4Nng==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.4.2_1772037203846_0.8457656136718874","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@rbxts/forge","version":"0.4.3","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.4.3","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"82715a6fbe9889682673b103dff0d524b14cfe01","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.4.3.tgz","fileCount":66,"integrity":"sha512-lyHixHzXEIsIJl1WWDje9Dq1+q+sKZQgqygbRzO60fIBgPoTmobKmLmCGsSrDcxCAlDhyGdzmF3IUXKGDxN9ig==","signatures":[{"sig":"MEUCIQDgPpPxpAiHwM9X6sM6SG6Vs+T1zerMLGZ3tUK29ArGCQIgcvKbanvZTV4A17+ryuaS0HiWt/gF+1NcfyqAzInugQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81679},"main":"out/init.lua","types":"out/index.d.ts","shasum":"82715a6fbe9889682673b103dff0d524b14cfe01","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-lyHixHzXEIsIJl1WWDje9Dq1+q+sKZQgqygbRzO60fIBgPoTmobKmLmCGsSrDcxCAlDhyGdzmF3IUXKGDxN9ig==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.4.3_1772390064594_0.6160036553714399","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@rbxts/forge","version":"0.4.4","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.4.4","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"a78dcd00f98e7adb3c6360aa0099c16b0978a02d","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.4.4.tgz","fileCount":66,"integrity":"sha512-Z/uz6jM47LZU0Zb1I38p3m/Fws9wYo56UK23FNfGawZ+BS40gIVxmxrnzsHHuFeVkTtqHuuCYDbtfHM+k4YDEQ==","signatures":[{"sig":"MEUCIGiL8uAajeQ0HQZ5eKPpYCM3IKzfVUQXmNTAYM46Jsv1AiEAgja02quYh+vwXXOpOlwxnNG9PAQ1P/8RS2mLlNkAXvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81679},"main":"out/init.lua","types":"out/index.d.ts","shasum":"a78dcd00f98e7adb3c6360aa0099c16b0978a02d","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-Z/uz6jM47LZU0Zb1I38p3m/Fws9wYo56UK23FNfGawZ+BS40gIVxmxrnzsHHuFeVkTtqHuuCYDbtfHM+k4YDEQ==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.10","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.891","@biomejs/biome":"^2.3.7","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.4.4_1773287689382_0.018623585729621306","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@rbxts/forge","version":"0.4.5","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.4.5","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"4a5a2a74f0f530c733cff7817259a53dd31b3caf","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.4.5.tgz","fileCount":66,"integrity":"sha512-YqqnW73XLz4b7L2IfBmz3PIyJVJfE870jR2EuCHG5WHgyx0pnpvd0+Ds/hmDPVHtEjMF1R8OBt+Vz9sYTSO6rw==","signatures":[{"sig":"MEUCIQCJW4lq6rrTQH0O63pz64P2r7p8ceeJSwbjYczMEcfPewIgNqMEDnPZVtYn6zezMf1V2M6ohYncd0rek0YzkYe0Hcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82118},"main":"out/init.lua","types":"out/index.d.ts","shasum":"4a5a2a74f0f530c733cff7817259a53dd31b3caf","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-YqqnW73XLz4b7L2IfBmz3PIyJVJfE870jR2EuCHG5WHgyx0pnpvd0+Ds/hmDPVHtEjMF1R8OBt+Vz9sYTSO6rw==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.16","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.911","@biomejs/biome":"^2.4.6","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.4.5_1773287912249_0.5538546957799946","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@rbxts/forge","version":"0.4.6","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.4.6","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"270fc4e71421c85ce501ac37169b7ec4ceb8c113","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.4.6.tgz","fileCount":66,"integrity":"sha512-SSpF10EuwSi8dyi6nvUdiB7U8xKyAi68IeO9+aVqthnnwSJYQBFLTDxSz33H+3r9VTlUsWOMDmp0zxtV1dhIDQ==","signatures":[{"sig":"MEUCIBGA/yPSPfp8a7fwET1dyoK5WeJVtW03AmxKctABqV2KAiEAggguKWJDl8iCHnqiNweBH1GcPa8doKz2VHSKP2zl7wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82102},"main":"out/init.lua","types":"out/index.d.ts","shasum":"270fc4e71421c85ce501ac37169b7ec4ceb8c113","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-SSpF10EuwSi8dyi6nvUdiB7U8xKyAi68IeO9+aVqthnnwSJYQBFLTDxSz33H+3r9VTlUsWOMDmp0zxtV1dhIDQ==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.16","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.911","@biomejs/biome":"^2.4.6","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.4.6_1773288153826_0.4610531021530495","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@rbxts/forge","version":"0.4.7","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.4.7","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"e8087c1f94193d2e29a035580115e03aa5178f35","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.4.7.tgz","fileCount":66,"integrity":"sha512-6VPZHt4IFaS7Lq/X4KZhSDY6rtmPDucssJ5Wf4nXaohTO9IKzoGsa+OFs5Dk3V7FS2Ejdpp1i3R8Ld5Iz8WOPQ==","signatures":[{"sig":"MEYCIQD7q5+XIbWIQT+Xqz+pEi8AVz+E3Sw6qqVTdDdk2bOf3QIhAJsNrO64xzmdudb0hQTvVi8JUXDAnJEsmoW5gIUaNDFy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82102},"main":"out/init.lua","types":"out/index.d.ts","shasum":"e8087c1f94193d2e29a035580115e03aa5178f35","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-6VPZHt4IFaS7Lq/X4KZhSDY6rtmPDucssJ5Wf4nXaohTO9IKzoGsa+OFs5Dk3V7FS2Ejdpp1i3R8Ld5Iz8WOPQ==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.16","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.911","@biomejs/biome":"^2.4.6","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.4.7_1773631724181_0.044514325948026956","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@rbxts/forge","version":"0.4.8","keywords":["roblox-ts","vide"],"author":"Loner1536","license":"MIT","_id":"@rbxts/forge@0.4.8","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"dec36534a5f0e8d4ebe21e7dce6cd7ccf691d6b8","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.4.8.tgz","fileCount":66,"integrity":"sha512-uAYqyNm+LVXl/UYRnuYALWN8JJsfcPHKNEYxC3pMROl3/hL7oZPR+BCiBJsIPl0l8YYLEsG8uxBiO8/f/D7Wjw==","signatures":[{"sig":"MEYCIQD0tUAqzHxJh9IQhKVAzgik729A6Ou16+Lv1YWnDBoi6QIhAOsQfErMh7NWPHBbs+8d0KocrAQb/9iHbYvnlxfomGBM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82112},"main":"out/init.lua","types":"out/index.d.ts","shasum":"dec36534a5f0e8d4ebe21e7dce6cd7ccf691d6b8","scripts":{"compile":"rbxtsc && node -e \"const fs=require('fs');const f='out/index.d.ts';fs.writeFileSync(f,'/// <reference path=\\\"./types/global.d.ts\\\" />\\n'+fs.readFileSync(f,'utf8'))\"","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"loner1536","email":"Williamdleady4@gmail.com"},"_integrity":"sha512-uAYqyNm+LVXl/UYRnuYALWN8JJsfcPHKNEYxC3pMROl3/hL7oZPR+BCiBJsIPl0l8YYLEsG8uxBiO8/f/D7Wjw==","repository":{"url":"https://github.com/Loner1536/Forge","type":"git"},"_npmVersion":"10.8.3","description":"An App Manager for Vide","directories":{},"_nodeVersion":"24.3.0","dependencies":{"turbo":"^2.8.16","@rbxts/vide":"*","concurrently":"^9.2.1","@rbxts/services":"^1.6.0","@rbxts/set-timeout":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.911","@biomejs/biome":"^2.4.6","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.4.8_1773631881868_0.38006486958972974","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@rbxts/forge","version":"0.5.0","keywords":["roblox-ts","vide"],"author":{"name":"Loner1536"},"license":"MIT","_id":"@rbxts/forge@0.5.0","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"homepage":"https://github.com/Loner1536/Forge#readme","bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"dist":{"shasum":"67af0f41318c163860709cfefaca1bfeb0e90c73","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.5.0.tgz","fileCount":11,"integrity":"sha512-RoxEVTR67kuSz/ozUIIWe42bdSkNyndZd6+HQ4te8VCK3OxQMJUC6uWEzeSTxmGkaJp1nwVh2trn8PGh62ymdQ==","signatures":[{"sig":"MEYCIQDBkxhM55O/+FPoae4wGTz/y6rUSGxW2dFX7QxY5jpG7gIhAM2Mslb1JMP1oaIA4rhepl579l4Rx1FCGqlmGpMnplpn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rbxts%2fforge@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21718},"main":"out/init.lua","types":"out/index.d.ts","gitHead":"78b7b5f6f26e1eddd00665c42c743d71e545ab8d","scripts":{"compile":"rbxtsc","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e96269a2-ab9b-4833-917d-8680267786bd"}},"repository":{"url":"git+https://github.com/Loner1536/Forge.git","type":"git"},"_npmVersion":"12.0.1","description":"A window manager for Vide — rules for what may be open, when","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@rbxts/vide":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.1","devDependencies":{"roblox-ts":"3.0.0","typescript":"^5.9.3","@rbxts/types":"^1.0.911","@biomejs/biome":"^2.4.6","@rbxts/compiler-types":"3.0.0-types.0"},"_npmOperationalInternal":{"tmp":"tmp/forge_0.5.0_1784596805107_0.646067525429133","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@rbxts/forge","version":"0.5.1","description":"A window manager for Vide — rules for what may be open, when","main":"out/init.lua","types":"out/index.d.ts","packageManager":"bun@1.3.1","scripts":{"compile":"rbxtsc","compile-all":"bunx run compile && rm -rf test/node_modules/@rbxts/forge && cp -r out test/node_modules/@rbxts/forge"},"keywords":["roblox-ts","vide"],"author":{"name":"Loner1536"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Loner1536/Forge.git"},"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"publishConfig":{"access":"public"},"dependencies":{"@rbxts/vide":"*"},"devDependencies":{"@rbxts/compiler-types":"3.0.0-types.0","@biomejs/biome":"^2.4.6","@rbxts/types":"^1.0.911","roblox-ts":"3.0.0","typescript":"^5.9.3"},"gitHead":"a1544f5549390c85bce897ddc300c654205c82eb","_id":"@rbxts/forge@0.5.1","homepage":"https://github.com/Loner1536/Forge#readme","_nodeVersion":"22.23.1","_npmVersion":"12.0.1","dist":{"integrity":"sha512-H1VBOrQiEaiasPydQOHccVO5lQ4j8QBzlDPSrebkU5/8QNORA8l0IfXYaCdo1DT3UYYCO0bC6kTgiRXhLjeo+w==","shasum":"b8dddad03287af084f45fbca30a4d89e7de01bf4","tarball":"https://registry.npmjs.org/@rbxts/forge/-/forge-0.5.1.tgz","fileCount":11,"unpackedSize":21792,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@rbxts%2fforge@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDDoXum/zYG8DvSgRvYe/NdWcj0FCbc0I0/1uod87kB9wIgAvzszVqM7jO/ywBa/hM8ChdfcrRZJSFL/8uPBUtwjBs="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e96269a2-ab9b-4833-917d-8680267786bd"}},"directories":{},"maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/forge_0.5.1_1784679574503_0.8169634367090584"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-18T15:00:52.662Z","modified":"2026-07-22T00:19:34.929Z","0.0.1":"2025-07-25T08:21:04.589Z","1.0.0":"2025-07-25T10:03:15.887Z","1.0.1":"2025-07-25T10:05:08.990Z","1.1.0":"2025-09-10T07:56:31.129Z","1.1.1":"2025-09-10T08:28:05.679Z","1.1.2":"2025-09-10T08:53:30.831Z","1.1.3":"2025-09-10T08:57:11.383Z","1.1.4":"2025-09-12T22:31:43.010Z","1.1.5":"2025-09-12T22:40:23.272Z","1.1.6":"2025-09-13T15:58:39.962Z","1.1.7-beta.0":"2025-09-13T16:03:01.541Z","1.1.5-beta.0":"2025-09-13T16:04:03.093Z","1.1.4-beta.0":"2025-09-13T16:05:32.464Z","1.1.4-beta.1":"2025-09-13T16:10:10.790Z","1.1.4-alpha.0":"2025-09-13T16:13:36.158Z","1.1.4-alpha.1":"2025-09-13T16:18:14.474Z","1.1.4-alpha.2":"2025-09-13T16:21:35.208Z","1.1.5-beta.1":"2025-09-13T16:24:26.941Z","1.1.5-beta.2":"2025-09-13T16:56:41.227Z","1.1.5-beta.3":"2025-09-13T17:00:10.851Z","1.1.5-beta.4":"2025-09-13T17:08:02.771Z","1.2.0":"2025-09-16T12:01:11.930Z","1.2.1":"2025-09-16T12:06:11.438Z","0.1.0":"2026-02-18T07:24:51.107Z","0.1.1":"2026-02-18T07:28:09.063Z","0.1.2":"2026-02-18T07:33:52.748Z","0.1.3-alpha":"2026-02-18T08:20:38.882Z","0.1.3-alpha1":"2026-02-18T08:22:08.002Z","0.1.3-alpha2":"2026-02-18T08:46:22.256Z","0.1.3-alpha3":"2026-02-18T08:53:57.739Z","0.1.3-alpha4":"2026-02-18T09:03:32.295Z","0.1.3-alpha5":"2026-02-18T09:08:46.582Z","0.1.3-alpha6":"2026-02-18T09:11:03.265Z","0.1.3-alpha7":"2026-02-18T09:14:40.727Z","0.1.3-alpha8":"2026-02-18T09:17:47.522Z","0.1.3-alpha9":"2026-02-18T09:19:58.129Z","0.1.3-alpha10":"2026-02-18T09:22:02.942Z","0.1.3-alpha11":"2026-02-18T09:23:37.595Z","0.1.3-alpha12":"2026-02-18T09:23:49.847Z","0.1.3-alpha13":"2026-02-18T09:26:06.434Z","0.1.3-alpha14":"2026-02-18T09:41:43.614Z","0.1.3-alpha15":"2026-02-18T09:43:52.924Z","0.1.3-alpha16":"2026-02-18T09:47:07.280Z","0.1.3-alpha17":"2026-02-18T12:52:35.922Z","0.1.3-alpha18":"2026-02-18T12:58:36.782Z","0.1.3-alpha19":"2026-02-18T13:28:36.171Z","0.1.3-alpha20":"2026-02-18T13:34:59.332Z","0.1.3-alpha21":"2026-02-18T13:38:43.759Z","0.1.3-alpha22":"2026-02-18T13:39:07.921Z","0.1.3-alpha23":"2026-02-18T13:44:22.921Z","0.1.3-alpha24":"2026-02-18T13:46:35.550Z","0.1.3-alpha25":"2026-02-18T13:48:02.395Z","0.1.3-alpha26":"2026-02-18T13:53:05.946Z","0.1.3-alpha27":"2026-02-18T13:55:04.236Z","0.1.3-alpha28":"2026-02-18T13:57:42.022Z","0.2.0":"2026-02-18T14:09:42.709Z","0.0.5":"2026-02-18T15:00:53.004Z","0.0.6":"2026-02-18T15:02:01.706Z","0.0.7":"2026-02-19T01:13:39.943Z","0.0.8":"2026-02-19T01:39:06.458Z","0.0.8-beta-1":"2026-02-19T02:04:15.854Z","0.0.8-beta-2":"2026-02-19T02:34:37.168Z","0.0.8-beta-3":"2026-02-19T02:52:12.674Z","0.0.8-beta-4":"2026-02-19T02:58:57.872Z","0.0.8-beta-5":"2026-02-19T02:59:12.417Z","0.0.8-beta-6":"2026-02-19T03:09:41.892Z","0.0.8-beta-7":"2026-02-19T03:11:19.412Z","0.0.8-beta-8":"2026-02-19T16:37:24.205Z","0.0.8-beta-9":"2026-02-19T16:39:41.471Z","0.3.0":"2026-02-22T14:34:02.777Z","0.3.1":"2026-02-22T17:42:09.021Z","0.3.2":"2026-02-23T10:42:11.719Z","0.3.3":"2026-02-23T16:51:52.246Z","0.3.4":"2026-02-23T16:56:14.142Z","0.3.5":"2026-02-23T17:52:07.980Z","0.3.6":"2026-02-23T20:57:30.063Z","0.3.7":"2026-02-23T20:59:04.603Z","0.4.0":"2026-02-24T13:42:12.677Z","0.4.1":"2026-02-24T22:51:13.315Z","0.4.2":"2026-02-25T16:33:24.034Z","0.4.3":"2026-03-01T18:34:24.730Z","0.4.4":"2026-03-12T03:54:49.524Z","0.4.5":"2026-03-12T03:58:32.417Z","0.4.6":"2026-03-12T04:02:33.991Z","0.4.7":"2026-03-16T03:28:44.341Z","0.4.8":"2026-03-16T03:31:22.060Z","0.5.0":"2026-07-21T01:20:05.229Z","0.5.1":"2026-07-22T00:19:34.644Z"},"bugs":{"url":"https://github.com/Loner1536/Forge/issues"},"author":{"name":"Loner1536"},"license":"MIT","homepage":"https://github.com/Loner1536/Forge#readme","keywords":["roblox-ts","vide"],"repository":{"type":"git","url":"git+https://github.com/Loner1536/Forge.git"},"description":"A window manager for Vide — rules for what may be open, when","maintainers":[{"name":"loner1536","email":"Williamdleady4@gmail.com"}],"readme":"# Forge\n\nA window manager for [Vide](https://github.com/centau/vide) — rules for what may be open, when. Forge owns no rendering, no popups, no notifications. It just decides whether a window is allowed to open, and gives you a reactive `Vide.Source<boolean>` per window to bind however you like.\n\n> ## ⚠️ Upgrading from Forge < 0.5.0?\n>\n> Forge 0.5.0 is a complete rewrite with a different API and no code shared with the old \"app manager\" version (decorators, `@App`, `@ChildApp`, context providers, etc. are all gone).\n>\n> If you're using an older Forge and aren't ready to migrate, pin the old version:\n> - **npm:** [`@rbxts/forge@0.4.8`](https://www.npmjs.com/package/@rbxts/forge/v/0.4.8) (last pre-rewrite release)\n> - **Repo:** [`Loner1536/Forge` at tag `v0.4.6`](https://github.com/Loner1536/Forge/tree/v0.4.6) (last pre-rewrite commit in this git history — 0.4.7/0.4.8 were published without a matching commit)\n>\n> There is no automated migration path — the new API is small enough to rewrite by hand once you read below.\n\n## Install\n\n```sh\nnpm install @rbxts/forge\n```\n\n## Usage\n\n```ts\nimport Forge from \"@rbxts/forge\";\n\nconst forge = new Forge({\n\twindows: {\n\t\thud: { defaults: { open: true }, persistent: true },\n\t\tshop: { hotkey: Enum.KeyCode.B },\n\t\tbuyPrompt: { parent: \"shop\" },\n\t},\n\texclusive: {\n\t\tmain: [\"shop\", \"inventory\"],\n\t},\n});\n\nforge.shop.open();\nforge.shop.toggle();\nVisible={forge.shop.state}\n```\n\nWindow names, and every `parent`/`closes`/`blockedBy`/lane reference to another window, are typed against the config itself — typos are compile errors and everything autocompletes.\n\n## Rules per window\n\n- `parent` — closing (or displacing) the parent closes this window too, recursively.\n- `closes` — opening this window force-closes these, regardless of exclusivity.\n- `blockedBy` — this window refuses to open while any of these are open.\n- `defaults.open` — starting state override (e.g. a HUD that starts open).\n- `persistent` — survives `closeAll()`.\n- `hotkey` — one bind or several: a `Enum.KeyCode`, or `{ hold, press }` for hold-combos (e.g. controller shoulder + face button). Built on Roblox's Input Action System.\n- `onOpen` / `onClose` — side-effect callbacks.\n\n## Exclusivity lanes\n\n```ts\nexclusive: {\n\tmain: [\"shop\", \"inventory\"],               // shorthand, mode defaults to \"displace\"\n\tmodal: { mode: \"block\", members: [\"shop\", \"settings\"] },\n}\n```\n\n- `\"displace\"` (default) — opening a lane member closes whichever other member is open.\n- `\"queue\"` — opening a lane member while another is open queues it; it opens automatically once the lane frees up.\n- `\"block\"` — opening a lane member while another is open fails (`open()` returns `false`).\n\n## Handle API\n\nEvery registered window gets:\n\n```ts\nforge.<name>.open(force?)  // returns false if blocked/queued (unless force)\nforge.<name>.close()\nforge.<name>.toggle()\nforge.<name>.state         // Vide.Source<boolean> — pass, don't call, to stay reactive\n```\n\nPlus manager-level methods:\n\n```ts\nforge.closeAll()               // closes everything except persistent windows\nforge.reset()                  // restores every window to its defaults\nforge.attachHotkeys(parent)    // binds all `hotkey`s under an Instance, returns a cleanup fn\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}