{"id":"kickdosage/loader","name":"loader","scope":"kickdosage","platform":"roblox","description":"A loader module that supports priorities.","version":"0.3.1","latest":"0.3.1","versions":["0.1.1","0.2.0","0.3.0","0.3.1"],"license":"MIT","licenseRating":"safe","licenseCaveats":["The package archive does not include its license text; the license is declared in its manifest metadata."],"licenseVerified":false,"dependencies":{},"integrity":"877e46df961eef271696dc7ed27df45ae85883e8d13c8e931aa6751ad6c50c60","likes":0,"downloads":0,"install":"forest install kickdosage/loader","url":"https://forest.dev/p/roblox/kickdosage/loader","files":"https://api.forest.dev/ai/package/roblox/kickdosage/loader/files","readme":"# Loader\nA simple loader module that supports script priorities.\n\n## Types\n```luau\nexport type StartOptions = {\n\tpath: Instance,\n\tdeep_load: boolean? -- defaults to true,\n\n\tpriorities: { string }?,\n\tpredicate: ((ModuleScript) -> boolean)?,\n\n\tmethod_name: string? -- defaults to 'init',\n\n\tprint_message: string?, -- the message to print when the method is being called. %s -> ModuleScript.Name\n\tstart_message: string?,\n\tend_message: string?,\n}\n```\n\n## Code sample:\n```luau\nlocal loader = require(path.to.loader)\n\nlocal path = path.to.scripts\n\nlocal priorities = {\n    \"player_data_service\",\n}\n\nloader.start({\n    path = path,\n    deep_load = true,\n\n    priorities = priorities,\n    predicate = loader.matches_name(\"service$\"),\n    \n    method_name = \"init\",\n\n    start_message = \".:: INITIALIZING SERVER ::.\",\n    print_message = \"> Initializing %s\",\n    end_message = \".:: FINISHED INITIALIZING SERVER ::.\",\n})\n```","readmeTruncated":false}