File

teal-src/util/serialization.d.tl @ 12826:944c7f0f1a9e

Merge 0.12->trunk
author Kim Alvefur <zash@zash.se>
date Thu, 29 Dec 2022 18:36:38 +0100
parent 12616:6b70d1af1fe3
line wrap: on
line source

local record _M
	enum preset
		"debug"
		"oneline"
		"compact"
	end
	type fallback = function (any, string) : string
	record config
		preset : preset
		fallback :  fallback
		fatal : boolean
		keywords : { string : boolean }
		indentwith : string
		itemstart : string
		itemsep : string
		itemlast : string
		tstart : string
		tend : string
		kstart : string
		kend : string
		equals : string
		unquoted : boolean | string
		hex : string
		freeze : boolean
		maxdepth : integer
		multirefs : boolean
		table_pairs : function
	end
	type serializer = function (any) : string
	new : function (config|preset) : serializer
	serialize : function (any, config|preset) : string
end
return _M