-- Compiled with roblox-ts v3.0.0 local TS = _G[script] local Reflect = TS.import(script, TS.getModule(script, "@flamework", "core").out).Reflect local Service = TS.import(script, TS.getModule(script, "@flamework", "core").out).Service local consolePrefix = `Tycoon-flamework` local consoleTag = `[{consolePrefix}]:` local errorString = `--// [{consolePrefix}]: Caught an error in your code //--\n` local TycoonLogger do TycoonLogger = setmetatable({}, { __tostring = function() return "TycoonLogger" end, }) TycoonLogger.__index = TycoonLogger function TycoonLogger.new(...) local self = setmetatable({}, TycoonLogger) return self:constructor(...) or self end function TycoonLogger:constructor() end function TycoonLogger:isDevMode() return _G.__DEV__ end function TycoonLogger:Info(...) local args = { ... } if not self:isDevMode() then return nil end local _exp = `{consoleTag} {args[1]}` -- ▼ ReadonlyArray.filter ▼ local _newValue = {} local _callback = function(_, index) return index ~= 0 end local _length = 0 for _k, _v in args do if _callback(_v, _k - 1, args) == true then _length += 1 _newValue[_length] = _v end end -- ▲ ReadonlyArray.filter ▲ print(_exp, unpack(_newValue)) end function TycoonLogger:Warn(message) if not self:isDevMode() then return nil end warn(`{consoleTag} {message}`) end function TycoonLogger:Error(message) if not self:isDevMode() then return nil end error(`{errorString} {message}`) end function TycoonLogger:Assert(condition, message) if not self:isDevMode() then return nil end local _condition = condition local _arg1 = `{errorString} {message}` assert(_condition, _arg1) end do -- (Flamework) TycoonLogger metadata Reflect.defineMetadata(TycoonLogger, "identifier", "@rbxts/flamework-tycoon:source/TycoonLogger@TycoonLogger") end end -- (Flamework) TycoonLogger decorators Reflect.decorate(TycoonLogger, "$:flamework@Service", Service, { {} }) return { TycoonLogger = TycoonLogger, }