{"id":"ratplier/artwork","name":"artwork","scope":"ratplier","platform":"roblox","description":"a framework for everything roblox","version":"1.0.0","latest":"1.0.0","versions":["1.0.0"],"license":"MIT","licenseRating":"safe","licenseCaveats":[],"licenseVerified":true,"dependencies":{},"integrity":"4ca782a4f4b1b3b6790103535c2e30df671cce09b23fc1c17f267c4c1e6a0dda","likes":0,"downloads":0,"install":"forest install ratplier/artwork","url":"https://forest.dev/p/roblox/ratplier/artwork","files":"https://api.forest.dev/ai/package/roblox/ratplier/artwork/files","readme":"## artwork\r\nthe framework for everything roblox  \r\nmade with love by [@ratplier](https://github.com/ratplier)\r\n\r\napi and syntax inspired by flamework and oh-my-prvd\r\n(https://ratplier.github.io/artwork)\r\n\r\n### boilerplate\r\n``` lua\r\nlocal artwork = require(\"@packages/artwork\")\r\n\r\nlocal provider = {}\r\nartwork.register(provider) --(1)!\r\n```\r\n\r\n### example\r\n```lua\r\nlocal artwork = require(\"@packages/artwork\")\r\n\r\nlocal CoinProvider = {\r\n    balances = {}\r\n}\r\n\r\nfunction CoinProvider.register(self: self, player: Player, amount: number?)\r\n    local startingAmount = if amount ~= nil then amount else 0\r\n    self.balances[player] = startingAmount\r\nend\r\n\r\nfunction CoinProvider.unregister(self: self, player: Player)\r\n    self.balances[player] = nil\r\nend\r\n\r\nfunction CoinProvider.increment(self: self, player: Player, amount: number)\r\n    self.balances[player] += amount\r\nend\r\n\r\ntype self = typeof(CoinProvider)\r\nreturn artwork.register(CoinProvider)\r\n```\r\n","readmeTruncated":false}