[{"data":1,"prerenderedAt":503},["ShallowReactive",2],{"navigation_docs_en":3,"-en-concepts-files":110,"-en-concepts-files-surround":498},[4,20,55,70,90,100],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fen\u002Fgetting-started","en\u002F1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F1.getting-started\u002F1.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fen\u002Fgetting-started\u002Fquickstart","en\u002F1.getting-started\u002F2.quickstart","i-lucide-rocket",{"title":21,"icon":6,"path":22,"stem":23,"children":24,"page":6},"Concepts","\u002Fen\u002Fconcepts","en\u002F2.concepts",[25,30,35,40,45,50],{"title":26,"path":27,"stem":28,"icon":29},"Projects and versions","\u002Fen\u002Fconcepts\u002Fprojects-and-versions","en\u002F2.concepts\u002F1.projects-and-versions","i-lucide-boxes",{"title":31,"path":32,"stem":33,"icon":34},"Config files","\u002Fen\u002Fconcepts\u002Ffiles","en\u002F2.concepts\u002F2.files","i-lucide-file-json",{"title":36,"path":37,"stem":38,"icon":39},"Publishing","\u002Fen\u002Fconcepts\u002Fpublishing","en\u002F2.concepts\u002F3.publishing","i-lucide-send",{"title":41,"path":42,"stem":43,"icon":44},"Access and roles","\u002Fen\u002Fconcepts\u002Faccess","en\u002F2.concepts\u002F4.access","i-lucide-users",{"title":46,"path":47,"stem":48,"icon":49},"Encryption","\u002Fen\u002Fconcepts\u002Fencryption","en\u002F2.concepts\u002F5.encryption","i-lucide-lock",{"title":51,"path":52,"stem":53,"icon":54},"Git integration","\u002Fen\u002Fconcepts\u002Fgit","en\u002F2.concepts\u002F6.git","i-lucide-git-branch",{"title":56,"icon":6,"path":57,"stem":58,"children":59,"page":6},"SDKs","\u002Fen\u002Fsdk","en\u002F3.sdk",[60,65],{"title":61,"path":62,"stem":63,"icon":64},"Node.js","\u002Fen\u002Fsdk\u002Fnodejs","en\u002F3.sdk\u002F1.nodejs","i-simple-icons-nodedotjs",{"title":66,"path":67,"stem":68,"icon":69},"Unity","\u002Fen\u002Fsdk\u002Funity","en\u002F3.sdk\u002F2.unity","i-simple-icons-unity",{"title":71,"icon":6,"path":72,"stem":73,"children":74,"page":6},"API and MCP","\u002Fen\u002Fapi","en\u002F4.api",[75,80,85],{"title":76,"path":77,"stem":78,"icon":79},"API tokens","\u002Fen\u002Fapi\u002Fauthentication","en\u002F4.api\u002F1.authentication","i-lucide-key-round",{"title":81,"path":82,"stem":83,"icon":84},"REST API","\u002Fen\u002Fapi\u002Frest-api","en\u002F4.api\u002F2.rest-api","i-lucide-plug",{"title":86,"path":87,"stem":88,"icon":89},"MCP for AI agents","\u002Fen\u002Fapi\u002Fmcp","en\u002F4.api\u002F3.mcp","i-lucide-bot",{"title":91,"icon":6,"path":92,"stem":93,"children":94,"page":6},"Support","\u002Fen\u002Fsupport","en\u002F5.support",[95],{"title":96,"path":97,"stem":98,"icon":99},"Feedback","\u002Fen\u002Fsupport\u002Ffeedback","en\u002F5.support\u002F1.feedback","i-lucide-message-circle",{"title":101,"icon":6,"path":102,"stem":103,"children":104,"page":6},"Legal","\u002Fen\u002Flegal","en\u002F6.legal",[105],{"title":106,"path":107,"stem":108,"icon":109},"Privacy policy","\u002Fen\u002Flegal\u002Fprivacy","en\u002F6.legal\u002F1.privacy","i-lucide-shield",{"id":111,"title":31,"body":112,"description":489,"extension":490,"links":491,"meta":492,"navigation":493,"path":32,"seo":494,"stem":33,"__hash__":497},"docs_en\u002Fen\u002F2.concepts\u002F2.files.md",{"type":113,"value":114,"toc":482},"minimark",[115,137,142,217,223,229,408,411,447,451,454,458,478],[116,117,118,119,123,124,123,127,123,130,123,133,136],"p",{},"Supported file types: ",[120,121,122],"code",{},"json",", ",[120,125,126],{},"lua",[120,128,129],{},"txt",[120,131,132],{},"css",[120,134,135],{},"scss",".",[138,139,141],"h2",{"id":140},"what-happens-on-publish","What happens on publish",[143,144,145,161],"table",{},[146,147,148],"thead",{},[149,150,151,155,158],"tr",{},[152,153,154],"th",{},"Type",[152,156,157],{},"Editor check",[152,159,160],{},"On publish",[162,163,164,180,192,204],"tbody",{},[149,165,166,171,174],{},[167,168,169],"td",{},[120,170,122],{},[167,172,173],{},"Must be valid JSON; saving is blocked on errors",[167,175,176,179],{},[120,177,178],{},"$note"," keys removed, then minified",[149,181,182,186,189],{},[167,183,184],{},[120,185,126],{},[167,187,188],{},"Lua 5.3 syntax; saving is blocked on errors",[167,190,191],{},"Published as written, comments included",[149,193,194,198,201],{},[167,195,196],{},[120,197,129],{},[167,199,200],{},"None",[167,202,203],{},"Published as written",[149,205,206,212,214],{},[167,207,208,123,210],{},[120,209,132],{},[120,211,135],{},[167,213,200],{},[167,215,216],{},"Published as written. SCSS is delivered as source: the client compiles it",[138,218,220,221],{"id":219},"comments-in-json-note","Comments in JSON: ",[120,222,178],{},[116,224,225,226,228],{},"JSON has no comments. To leave notes for your team, add keys that start with ",[120,227,178],{},". They stay in the editor and are removed from the published file. The value can be anything, even an object.",[230,231,232,360],"code-group",{},[233,234,239],"pre",{"className":235,"code":236,"filename":237,"language":122,"meta":238,"style":238},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"$note\": \"Prices are in cents\",\n  \"price\": 499,\n  \"bonus\": {\n    \"$note_bonus\": \"Raised for the spring event\",\n    \"amount\": 20\n  }\n}\n","In the editor","",[120,240,241,250,277,295,310,333,348,354],{"__ignoreMap":238},[242,243,246],"span",{"class":244,"line":245},"line",1,[242,247,249],{"class":248},"sMK4o","{\n",[242,251,253,256,259,262,265,268,272,274],{"class":244,"line":252},2,[242,254,255],{"class":248},"  \"",[242,257,178],{"class":258},"spNyl",[242,260,261],{"class":248},"\"",[242,263,264],{"class":248},":",[242,266,267],{"class":248}," \"",[242,269,271],{"class":270},"sfazB","Prices are in cents",[242,273,261],{"class":248},[242,275,276],{"class":248},",\n",[242,278,280,282,285,287,289,293],{"class":244,"line":279},3,[242,281,255],{"class":248},[242,283,284],{"class":258},"price",[242,286,261],{"class":248},[242,288,264],{"class":248},[242,290,292],{"class":291},"sbssI"," 499",[242,294,276],{"class":248},[242,296,298,300,303,305,307],{"class":244,"line":297},4,[242,299,255],{"class":248},[242,301,302],{"class":258},"bonus",[242,304,261],{"class":248},[242,306,264],{"class":248},[242,308,309],{"class":248}," {\n",[242,311,313,316,320,322,324,326,329,331],{"class":244,"line":312},5,[242,314,315],{"class":248},"    \"",[242,317,319],{"class":318},"sBMFI","$note_bonus",[242,321,261],{"class":248},[242,323,264],{"class":248},[242,325,267],{"class":248},[242,327,328],{"class":270},"Raised for the spring event",[242,330,261],{"class":248},[242,332,276],{"class":248},[242,334,336,338,341,343,345],{"class":244,"line":335},6,[242,337,315],{"class":248},[242,339,340],{"class":318},"amount",[242,342,261],{"class":248},[242,344,264],{"class":248},[242,346,347],{"class":291}," 20\n",[242,349,351],{"class":244,"line":350},7,[242,352,353],{"class":248},"  }\n",[242,355,357],{"class":244,"line":356},8,[242,358,359],{"class":248},"}\n",[233,361,364],{"className":235,"code":362,"filename":363,"language":122,"meta":238,"style":238},"{\"price\":499,\"bonus\":{\"amount\":20}}\n","Published",[120,365,366],{"__ignoreMap":238},[242,367,368,371,373,375,377,379,382,385,387,389,391,394,396,398,400,402,405],{"class":244,"line":245},[242,369,370],{"class":248},"{",[242,372,261],{"class":248},[242,374,284],{"class":258},[242,376,261],{"class":248},[242,378,264],{"class":248},[242,380,381],{"class":291},"499",[242,383,384],{"class":248},",",[242,386,261],{"class":248},[242,388,302],{"class":258},[242,390,261],{"class":248},[242,392,393],{"class":248},":{",[242,395,261],{"class":248},[242,397,340],{"class":318},[242,399,261],{"class":248},[242,401,264],{"class":248},[242,403,404],{"class":291},"20",[242,406,407],{"class":248},"}}\n",[116,409,410],{},"Rules:",[412,413,414,429,437],"ul",{},[415,416,417,418,420,421,123,423,123,426,136],"li",{},"Any key that starts with ",[120,419,178],{}," counts: ",[120,422,178],{},[120,424,425],{},"$note_price",[120,427,428],{},"$notes",[415,430,431,432,436],{},"Notes are removed from the root object and up to ",[433,434,435],"strong",{},"three levels"," below it. Every nested object or array is one level. Deeper notes are published as is, so keep them close to the top.",[415,438,439,442,443,446],{},[120,440,441],{},"\u002F\u002F"," and ",[120,444,445],{},"\u002F* *\u002F"," comments are not valid JSON. The editor marks them as errors.",[138,448,450],{"id":449},"comments-in-other-formats","Comments in other formats",[116,452,453],{},"Comments in Lua, CSS and SCSS are published as written, and every client that loads the file receives them. Keep internal notes and anything sensitive out of them. Notes that are removed on publish exist only in JSON files.",[138,455,457],{"id":456},"flags-per-file","Flags per file",[412,459,460,469],{},[415,461,462,465,466,136],{},[433,463,464],{},"Encryption."," The file is encrypted on publish. See ",[467,468,46],"a",{"href":47},[415,470,471,474,475,477],{},[433,472,473],{},"Validation."," When the version has external validation enabled, files with this flag are sent to your validator before publishing. The validator receives the original content (with ",[120,476,178],{}," keys, not encrypted).",[479,480,481],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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":238,"searchDepth":252,"depth":252,"links":483},[484,485,487,488],{"id":140,"depth":252,"text":141},{"id":219,"depth":252,"text":486},"Comments in JSON: $note",{"id":449,"depth":252,"text":450},{"id":456,"depth":252,"text":457},"Supported formats, syntax checks, comments and what happens to a file on publish.","md",null,{},{"icon":34},{"title":495,"description":496},"Config file formats in Veresk","JSON, Lua, TXT, CSS and SCSS files in Veresk. Syntax checks, $note comments in JSON and how each format is processed on publish.","rv1jkwfcybhGFN5hOLTFZKIKNvjyfwnobX4xf3Kv7OQ",[499,501],{"title":26,"path":27,"stem":28,"description":500,"icon":29,"children":-1},"The building blocks of Veresk and how versions inherit files from each other.",{"title":36,"path":37,"stem":38,"description":502,"icon":39,"children":-1},"How a version becomes a release on the CDN and how clients find their files.",1793977340582]