[{"data":1,"prerenderedAt":152},["ShallowReactive",2],{"/docs/base/api/library":3,"/docs/base/api/library-surround":140,"/docs/base/api/library-implemented-suggestions":151},{"id":4,"title":5,"body":6,"description":130,"extension":131,"head":132,"implementedSuggestions":132,"meta":133,"navigation":134,"path":135,"schemaOrg":132,"seo":136,"sitemap":137,"stem":138,"__hash__":139},"docs/1.docs/base/5.api/2.library.md","Sky Library",{"type":7,"value":8,"toc":126},"minimark",[9,14,31,77,88,103,116,122],[10,11,13],"h2",{"id":12},"getcommandregistrar","Get(commandRegistrar?)",[15,16,17,26,27,30],"p",{},[18,19,20,21,25],"strong",{},"Client and server · ",[22,23,24],"code",{},"sky_base","."," Returns the ",[22,28,29],{},"Sky"," library table.",[32,33,38],"pre",{"className":34,"code":35,"language":36,"meta":37,"style":37},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","local Sky = exports[\"sky_base\"]:Get()\n","lua","",[22,39,40],{"__ignoreMap":37},[41,42,45,49,53,56,59,62,65,67,70,74],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sMK4o","local",[41,50,52],{"class":51},"sTEyZ"," Sky ",[41,54,55],{"class":47},"=",[41,57,58],{"class":51}," exports[",[41,60,61],{"class":47},"\"",[41,63,24],{"class":64},"sfazB",[41,66,61],{"class":47},[41,68,69],{"class":51},"]:",[41,71,73],{"class":72},"s2Zo4","Get",[41,75,76],{"class":51},"()\n",[15,78,79,80,83,84,87],{},"Use the existing Base import when developing a Sky resource. The optional server-only ",[22,81,82],{},"commandRegistrar"," argument is supplied automatically by the standard import and dependency loaders. It keeps commands registered in the calling resource; a bare ",[22,85,86],{},"Get()"," uses Base's command registration.",[15,89,90,91,94,95,98,99,102],{},"The library exposes ",[22,92,93],{},"Sky.FW"," for configured framework/provider bridges, ",[22,96,97],{},"Sky.Cb"," for callbacks and other documented ",[22,100,101],{},"Sky.*"," APIs. These are library methods, not separate Cfx exports. Their arguments and return values remain specific to each method.",[15,104,105,106,111,112,25],{},"For shared job player names, employment and duty, use Jobs Base's authoritative player/job APIs rather than substituting an external framework lookup. See ",[107,108,110],"a",{"href":109},"/docs/base/jobs-base/server-exports/players-members","employees"," and ",[107,113,115],{"href":114},"/docs/base/jobs-base/server-exports/duty","duty",[15,117,118],{},[107,119,121],{"href":120},"./exports","All Base exports",[123,124,125],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":37,"searchDepth":44,"depth":127,"links":128},2,[129],{"id":12,"depth":127,"text":13},"Import the shared Sky library into a client or server resource.","md",null,{},true,"/docs/base/api/library",{"title":5,"description":130},{"loc":135},"1.docs/base/5.api/2.library","cALM2M0576tFkJv-cHQJzUjNVwf7MWcM97d4we0ZbNw",[141,146],{"title":142,"path":143,"stem":144,"description":145,"children":-1},"Base Exports","/docs/base/api/exports","1.docs/base/5.api/1.exports","Find sky_base exports by feature, with their client and server execution context.",{"title":147,"path":148,"stem":149,"description":150,"children":-1},"Currency","/docs/base/api/currency","1.docs/base/5.api/3.currency","Currency formatting on both sides and authoritative balance operations on the server.",[],1791814174392]