{"id":"victorcarmo2003/superbullet-knit","name":"superbullet-knit","scope":"victorcarmo2003","platform":"roblox","description":"Fork of Sleitnick/Knit with SuperbulletInit/SuperbulletStart lifecycle fallback and automatic Accessor/Mutator/Others component loading via an Instance reference.","version":"0.1.1","latest":"0.1.1","versions":["0.1.1"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{"sleitnick/comm":{"version":"^1.0.1","alias":"Comm"},"evaera/promise":{"version":"^4.0.0","alias":"Promise"}},"integrity":"ff88cdabf6bb875e015e98dfc8c09d21dfd98669f7540bc068a2959061bc1348","likes":0,"downloads":0,"install":"forest install victorcarmo2003/superbullet-knit","url":"https://forest.dev/p/roblox/victorcarmo2003/superbullet-knit","files":"https://api.forest.dev/ai/package/roblox/victorcarmo2003/superbullet-knit/files","readme":"# superbullet-knit\n\nFork of [Sleitnick/Knit](https://github.com/Sleitnick/Knit) (MIT, archived\n2024-07-31) used by [SuperbulletFrameworkV1-Knit](https://github.com/H4K0R/SuperbulletKnitV1.1).\nAdds:\n\n- `SuperbulletInit`/`SuperbulletStart` lifecycle methods, with automatic\n  fallback to `KnitInit`/`KnitStart` if not present — vanilla Knit services\n  and controllers keep working unmodified.\n- Automatic component loading: when a Service/Controller is created with\n  `Instance = script`, a `Components` folder inside that instance is scanned\n  for `Accessor.lua`/`Mutator.lua`/`Others/*.lua` and required automatically.\n  See `ComponentInitializer.lua`.\n- `ClientExtension` — dynamic `RegisterClientSignal`/`RegisterClientMethod`/\n  `RegisterClientProperty` API, locked once `SuperbulletStart` begins.\n\n## Install\n\n```toml\n[dependencies]\nSuperbullet = \"hakor/superbullet-knit@0.1.0\"\n```\n\n```lua\nlocal Superbullet = require(ReplicatedStorage.Packages.Superbullet)\n\nlocal MyService = Superbullet.CreateService({\n\tName = \"MyService\",\n\tInstance = script, -- enables automatic Components/ loading\n})\n\nfunction MyService:SuperbulletInit() end\nfunction MyService:SuperbulletStart() end\n```\n\n`require(Packages.Knit)` also works, for drop-in compatibility with code\nwritten against vanilla Knit.\n\n## License\n\nMIT — see [LICENSE](LICENSE). Retains the original Knit copyright notice as\nrequired by its license, plus a separate notice for the modifications.\n","readmeTruncated":false}