[{"data":1,"prerenderedAt":500},["ShallowReactive",2],{"navigation_docs":3,"-docs-commands-new":145,"-docs-commands-new-surround":495},[4,8,12,16,51,81,103],{"title":5,"path":6,"stem":7},"Introduction","\u002Fdocs\u002Fintroduction","docs\u002F1.introduction",{"title":9,"path":10,"stem":11},"Getting started","\u002Fdocs\u002Fgetting-started","docs\u002F2.getting-started",{"title":13,"path":14,"stem":15},"Environment variables","\u002Fdocs\u002Fenvironment-variables","docs\u002F3.environment-variables",{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":50},"Guide","i-lucide-book-open","\u002Fdocs\u002Fguide","docs\u002F4.guide",[22,26,30,34,38,42,46],{"title":23,"path":24,"stem":25},"Scaffold a project","\u002Fdocs\u002Fguide\u002Fscaffold","docs\u002F4.guide\u002F1.scaffold",{"title":27,"path":28,"stem":29},"Pin and manage templates","\u002Fdocs\u002Fguide\u002Fpin","docs\u002F4.guide\u002F2.pin",{"title":31,"path":32,"stem":33},"Update pinned templates","\u002Fdocs\u002Fguide\u002Fupdating","docs\u002F4.guide\u002F3.updating",{"title":35,"path":36,"stem":37},"Find templates","\u002Fdocs\u002Fguide\u002Fsearch","docs\u002F4.guide\u002F4.search",{"title":39,"path":40,"stem":41},"Manage registries","\u002Fdocs\u002Fguide\u002Fregistry","docs\u002F4.guide\u002F5.registry",{"title":43,"path":44,"stem":45},"Troubleshooting","\u002Fdocs\u002Fguide\u002Ftroubleshooting","docs\u002F4.guide\u002F6.troubleshooting",{"title":47,"path":48,"stem":49},"Build your first template","\u002Fdocs\u002Fguide\u002Fcreate-template","docs\u002F4.guide\u002F7.create-template",false,{"title":52,"icon":53,"path":54,"stem":55,"children":56,"page":50},"Templates","i-lucide-layout-template","\u002Fdocs\u002Ftemplates","docs\u002F5.templates",[57,61,65,69,73,77],{"title":58,"path":59,"stem":60},"Template anatomy","\u002Fdocs\u002Ftemplates\u002Fanatomy","docs\u002F5.templates\u002F1.anatomy",{"title":62,"path":63,"stem":64},"Template params","\u002Fdocs\u002Ftemplates\u002Fparams","docs\u002F5.templates\u002F2.params",{"title":66,"path":67,"stem":68},"Template rendering","\u002Fdocs\u002Ftemplates\u002Ftemplate-rendering","docs\u002F5.templates\u002F3.template-rendering",{"title":70,"path":71,"stem":72},"Hooks","\u002Fdocs\u002Ftemplates\u002Fhooks","docs\u002F5.templates\u002F4.hooks",{"title":74,"path":75,"stem":76},"Publish a template","\u002Fdocs\u002Ftemplates\u002Fpublish","docs\u002F5.templates\u002F5.publish",{"title":78,"path":79,"stem":80},"spin.toml","\u002Fdocs\u002Ftemplates\u002Fspin-toml","docs\u002F5.templates\u002F6.spin-toml",{"title":82,"icon":83,"path":84,"stem":85,"children":86,"page":50},"Registries","i-lucide-database","\u002Fdocs\u002Fregistries","docs\u002F6.registries",[87,91,95,99],{"title":88,"path":89,"stem":90},"Registry anatomy","\u002Fdocs\u002Fregistries\u002Fanatomy","docs\u002F6.registries\u002F1.anatomy",{"title":92,"path":93,"stem":94},"Template metadata file","\u002Fdocs\u002Fregistries\u002Ftemplate-metadata","docs\u002F6.registries\u002F2.template-metadata",{"title":96,"path":97,"stem":98},"Run a registry","\u002Fdocs\u002Fregistries\u002Frun","docs\u002F6.registries\u002F3.run",{"title":100,"path":101,"stem":102},"registry.toml","\u002Fdocs\u002Fregistries\u002Fregistry-toml","docs\u002F6.registries\u002F4.registry-toml",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":50},"Commands","i-lucide-terminal","\u002Fdocs\u002Fcommands","docs\u002F7.commands",[109,113,117,121,125,129,133,137,141],{"title":110,"path":111,"stem":112},"spin new","\u002Fdocs\u002Fcommands\u002Fnew","docs\u002F7.commands\u002F1.new",{"title":114,"path":115,"stem":116},"spin add","\u002Fdocs\u002Fcommands\u002Fadd","docs\u002F7.commands\u002F2.add",{"title":118,"path":119,"stem":120},"spin list","\u002Fdocs\u002Fcommands\u002Flist","docs\u002F7.commands\u002F3.list",{"title":122,"path":123,"stem":124},"spin update","\u002Fdocs\u002Fcommands\u002Fupdate","docs\u002F7.commands\u002F4.update",{"title":126,"path":127,"stem":128},"spin remove","\u002Fdocs\u002Fcommands\u002Fremove","docs\u002F7.commands\u002F5.remove",{"title":130,"path":131,"stem":132},"spin search","\u002Fdocs\u002Fcommands\u002Fsearch","docs\u002F7.commands\u002F6.search",{"title":134,"path":135,"stem":136},"spin registry","\u002Fdocs\u002Fcommands\u002Fregistry","docs\u002F7.commands\u002F7.registry",{"title":138,"path":139,"stem":140},"spin init","\u002Fdocs\u002Fcommands\u002Finit","docs\u002F7.commands\u002F8.init",{"title":142,"path":143,"stem":144},"spin version","\u002Fdocs\u002Fcommands\u002Fversion","docs\u002F7.commands\u002F9.version",{"id":146,"title":110,"body":147,"description":488,"extension":489,"links":490,"meta":491,"navigation":492,"path":111,"seo":493,"stem":112,"__hash__":494},"docs\u002Fdocs\u002F7.commands\u002F1.new.md",{"type":148,"value":149,"toc":482},"minimark",[150,155,192,321,325,357,361,436,440,478],[151,152,154],"h2",{"id":153},"usage","Usage",[156,157,162],"pre",{"className":158,"code":159,"language":160,"meta":161,"style":161},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","spin new [\u003Cname>] [\u003Ctemplate>]\n","sh","",[163,164,165],"code",{"__ignoreMap":161},[166,167,170,174,178,182,186,189],"span",{"class":168,"line":169},"line",1,[166,171,173],{"class":172},"sBMFI","spin",[166,175,177],{"class":176},"sfazB"," new",[166,179,181],{"class":180},"sTEyZ"," [\u003Cname>] ",[166,183,185],{"class":184},"sMK4o","[\u003C",[166,187,188],{"class":180},"template",[166,190,191],{"class":184},">]\n",[193,194,195,208],"table",{},[196,197,198],"thead",{},[199,200,201,205],"tr",{},[202,203,204],"th",{},"Flag",[202,206,207],{},"Description",[209,210,211,226,239,253,263,273,283,293,303],"tbody",{},[199,212,213,219],{},[214,215,216],"td",{},[163,217,218],{},"-t, --template",[214,220,221,222,225],{},"Template spec (git URL, local path, pinned name, or ",[163,223,224],{},"\u003Calias>\u002F\u003Cid>",").",[199,227,228,233],{},[214,229,230],{},[163,231,232],{},"-d, --dest",[214,234,235,236,225],{},"Destination directory (default: ",[163,237,238],{},".\u002F\u003Cname>",[199,240,241,246],{},[214,242,243],{},[163,244,245],{},"--param",[214,247,248,249,252],{},"Set a param as ",[163,250,251],{},"key=value"," (repeatable).",[199,254,255,260],{},[214,256,257],{},[163,258,259],{},"--print-params",[214,261,262],{},"Print resolved params as JSON and exit.",[199,264,265,270],{},[214,266,267],{},[163,268,269],{},"--dry-run",[214,271,272],{},"Render to a temp directory and list files without writing.",[199,274,275,280],{},[214,276,277],{},[163,278,279],{},"--verbose",[214,281,282],{},"Print hook output.",[199,284,285,290],{},[214,286,287],{},[163,288,289],{},"--print-hooks",[214,291,292],{},"Print the template's hooks (pre\u002Fpost\u002Fhook scripts) and exit.",[199,294,295,300],{},[214,296,297],{},[163,298,299],{},"-y, --yes",[214,301,302],{},"Skip trust and overwrite prompts (non-interactive).",[199,304,305,310],{},[214,306,307],{},[163,308,309],{},"--no-hooks",[214,311,312,313,316,317,320],{},"Skip ",[163,314,315],{},"[[pre]]"," and ",[163,318,319],{},"[[post]]"," hooks.",[151,322,324],{"id":323},"template-specs","Template specs",[326,327,328,335,345,351],"ul",{},[329,330,331,332],"li",{},"Git URL: ",[163,333,334],{},"https:\u002F\u002Fgithub.com\u002Fexample\u002Fgo-cli-template.git",[329,336,337,338,341,342],{},"Local path: ",[163,339,340],{},"~\u002Ftemplates\u002Fgo-cli"," or ",[163,343,344],{},".\u002Fgo-cli",[329,346,347,348],{},"Pinned name: ",[163,349,350],{},"go-cli-template",[329,352,353,354],{},"Registry shorthand: ",[163,355,356],{},"official\u002Fgo-cli",[151,358,360],{"id":359},"examples","Examples",[156,362,364],{"className":158,"code":363,"language":160,"meta":161,"style":161},"spin new myapp --template https:\u002F\u002Fgithub.com\u002Fexample\u002Fgo-cli-template.git\nspin new myapp --template go-cli-template --param port=8080\nspin new myapp go-cli-template --dry-run\nspin new ~\u002Ftemplates\u002Fgo-cli --dry-run   # treats path as template, prompts for name\n",[163,365,366,381,405,419],{"__ignoreMap":161},[166,367,368,370,372,375,378],{"class":168,"line":169},[166,369,173],{"class":172},[166,371,177],{"class":176},[166,373,374],{"class":176}," myapp",[166,376,377],{"class":176}," --template",[166,379,380],{"class":176}," https:\u002F\u002Fgithub.com\u002Fexample\u002Fgo-cli-template.git\n",[166,382,384,386,388,390,392,395,398,401],{"class":168,"line":383},2,[166,385,173],{"class":172},[166,387,177],{"class":176},[166,389,374],{"class":176},[166,391,377],{"class":176},[166,393,394],{"class":176}," go-cli-template",[166,396,397],{"class":176}," --param",[166,399,400],{"class":176}," port=",[166,402,404],{"class":403},"sbssI","8080\n",[166,406,408,410,412,414,416],{"class":168,"line":407},3,[166,409,173],{"class":172},[166,411,177],{"class":176},[166,413,374],{"class":176},[166,415,394],{"class":176},[166,417,418],{"class":176}," --dry-run\n",[166,420,422,424,426,429,432],{"class":168,"line":421},4,[166,423,173],{"class":172},[166,425,177],{"class":176},[166,427,428],{"class":176}," ~\u002Ftemplates\u002Fgo-cli",[166,430,431],{"class":176}," --dry-run",[166,433,435],{"class":434},"sHwdD","   # treats path as template, prompts for name\n",[151,437,439],{"id":438},"exit-codes","Exit codes",[193,441,442,452],{},[196,443,444],{},[199,445,446,449],{},[202,447,448],{},"Code",[202,450,451],{},"Meaning",[209,453,454,462,470],{},[199,455,456,459],{},[214,457,458],{},"0",[214,460,461],{},"Success.",[199,463,464,467],{},[214,465,466],{},"1",[214,468,469],{},"Error.",[199,471,472,475],{},[214,473,474],{},"130",[214,476,477],{},"User cancelled (SIGINT).",[479,480,481],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}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);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}",{"title":161,"searchDepth":383,"depth":383,"links":483},[484,485,486,487],{"id":153,"depth":383,"text":154},{"id":323,"depth":383,"text":324},{"id":359,"depth":383,"text":360},{"id":438,"depth":383,"text":439},"Scaffold a new project from a template.","md",null,{},true,{"title":110,"description":488},"LRDHSv0rkv4X10GO9uusYV2dW0KSOdGRkmy9cqkSat4",[496,498],{"title":100,"path":101,"stem":102,"description":497,"children":-1},"A registry is a directory that contains a registry.toml file and a templates\u002F subdirectory. Registries are registered with spin registry add \u003Calias> \u003Csource>.",{"title":114,"path":115,"stem":116,"description":499,"children":-1},"Pin a template locally for offline use.",1787755180240]