[{"data":1,"prerenderedAt":292},["ShallowReactive",2],{"navigation_docs":3,"-guide-contributing":40,"-guide-contributing-surround":287},[4,22,32,36],{"title":5,"path":6,"stem":7,"children":8},"Introduction","\u002Fguide","1.guide\u002F1.index",[9,10,14,18],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Features","\u002Fguide\u002Ffeatures","1.guide\u002F2.features",{"title":15,"path":16,"stem":17},"Contributing","\u002Fguide\u002Fcontributing","1.guide\u002F3.contributing",{"title":19,"path":20,"stem":21},"Sponsoring","\u002Fguide\u002Fsponsoring","1.guide\u002F4.sponsoring",{"title":23,"path":24,"stem":25,"children":26,"page":31},"Deployment","\u002Fdeployment","2.deployment",[27],{"title":28,"path":29,"stem":30},"Netlify and Cloudflare","\u002Fdeployment\u002Fnetlify","2.deployment\u002F1.netlify",false,{"title":33,"path":34,"stem":35},"Progressive Web App","\u002Fpwa","80.pwa",{"title":37,"path":38,"stem":39},"Privacy Policy","\u002Fprivacy","99.privacy",{"id":41,"title":15,"body":42,"description":280,"extension":281,"links":282,"meta":283,"navigation":284,"path":16,"seo":285,"stem":17,"__hash__":286},"docs\u002F1.guide\u002F3.contributing.md",{"type":43,"value":44,"toc":274},"minimark",[45,49,53,58,61,95,113,125,142,146,155,167,171,270],[46,47,15],"h1",{"id":48},"contributing",[50,51,52],"p",{},"We're really excited that you're interested in contributing to Elk! Before submitting your contribution, please read through the following guide.",[54,55,57],"h2",{"id":56},"local-setup","Local Setup",[50,59,60],{},"Clone the repository and run on the root folder:",[62,63,68],"pre",{"className":64,"code":65,"language":66,"meta":67,"style":67},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm i\npnpm run dev\n","bash","",[69,70,71,84],"code",{"__ignoreMap":67},[72,73,76,80],"span",{"class":74,"line":75},"line",1,[72,77,79],{"class":78},"sBMFI","pnpm",[72,81,83],{"class":82},"sfazB"," i\n",[72,85,87,89,92],{"class":74,"line":86},2,[72,88,79],{"class":78},[72,90,91],{"class":82}," run",[72,93,94],{"class":82}," dev\n",[50,96,97,100,101,104,105,112],{},[69,98,99],{},"Warning",": you will need ",[69,102,103],{},"corepack"," enabled, check out the ",[106,107,111],"a",{"href":108,"rel":109},"https:\u002F\u002Fgithub.com\u002Felk-zone\u002Felk\u002Fblob\u002Fmain\u002FCONTRIBUTING.md",[110],"nofollow","Elk Contributing Guide"," for a detailed guide on how to set up the project locally.",[50,114,115,116,121,122,124],{},"We recommend installing ",[106,117,120],{"href":118,"rel":119},"https:\u002F\u002Fgithub.com\u002Fantfu\u002Fni#ni",[110],"ni",", that will use the right package manager in each of your projects. If ",[69,123,120],{}," is installed, you can instead run:",[62,126,128],{"className":64,"code":127,"language":66,"meta":67,"style":67},"ni\nnr dev\n",[69,129,130,135],{"__ignoreMap":67},[72,131,132],{"class":74,"line":75},[72,133,134],{"class":78},"ni\n",[72,136,137,140],{"class":74,"line":86},[72,138,139],{"class":78},"nr",[72,141,94],{"class":82},[54,143,145],{"id":144},"testing","Testing",[50,147,148,149,154],{},"Elk uses ",[106,150,153],{"href":151,"rel":152},"https:\u002F\u002Fvitest.dev",[110],"Vitest",". You can run the test suite with:",[62,156,158],{"className":64,"code":157,"language":66,"meta":67,"style":67},"nr test\n",[69,159,160],{"__ignoreMap":67},[72,161,162,164],{"class":74,"line":75},[72,163,139],{"class":78},[72,165,166],{"class":82}," test\n",[54,168,170],{"id":169},"translation-status","Translation status",[172,173,174,178],"translation-state",{},[54,175,177],{"id":176},"stack","Stack",[179,180,181,190,198,206,214,222,230,238,246,254,262],"ul",{},[182,183,184,189],"li",{},[106,185,188],{"href":186,"rel":187},"https:\u002F\u002Fvitejs.dev\u002F",[110],"Vite"," - Next Generation Frontend Tooling",[182,191,192,197],{},[106,193,196],{"href":194,"rel":195},"https:\u002F\u002Fnuxt.com\u002F",[110],"Nuxt"," - The Intuitive Web Framework",[182,199,200,205],{},[106,201,204],{"href":202,"rel":203},"https:\u002F\u002Fvuejs.org\u002F",[110],"Vue"," - The Progressive JavaScript Framework",[182,207,208,213],{},[106,209,212],{"href":210,"rel":211},"https:\u002F\u002Fvueuse.org\u002F",[110],"VueUse"," - Collection of Vue Composition Utilities",[182,215,216,221],{},[106,217,220],{"href":218,"rel":219},"https:\u002F\u002Fpinia.vuejs.org\u002F",[110],"Pinia"," - The Vue Store that you will enjoy using",[182,223,224,229],{},[106,225,228],{"href":226,"rel":227},"https:\u002F\u002Fvue-macros.sxzz.moe\u002F",[110],"Vue Macros"," - More macros and syntax sugar for Vue",[182,231,232,237],{},[106,233,236],{"href":234,"rel":235},"https:\u002F\u002Funo.antfu.me\u002F",[110],"UnoCSS"," - The instant on-demand atomic CSS engine",[182,239,240,245],{},[106,241,244],{"href":242,"rel":243},"https:\u002F\u002Fgithub.com\u002Ficonify\u002Ficon-sets#iconify-icon-sets-in-json-format",[110],"Iconify"," - Iconify icon sets in JSON format",[182,247,248,253],{},[106,249,252],{"href":250,"rel":251},"https:\u002F\u002Fneet.github.io\u002Fmasto.js",[110],"Masto.js"," - Mastodon API client in TypeScript",[182,255,256,261],{},[106,257,260],{"href":258,"rel":259},"https:\u002F\u002Fshiki.style\u002F",[110],"shiki"," - A beautiful yet powerful syntax highlighter",[182,263,264,269],{},[106,265,268],{"href":266,"rel":267},"https:\u002F\u002Fgithub.com\u002Fvite-pwa\u002Fvite-plugin-pwa",[110],"vite-plugin-pwa"," - Prompt for update, Web Push Notifications and Web Share Target API",[271,272,273],"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 .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":67,"searchDepth":86,"depth":86,"links":275},[276,277,278,279],{"id":56,"depth":86,"text":57},{"id":144,"depth":86,"text":145},{"id":169,"depth":86,"text":170},{"id":176,"depth":86,"text":177},"Learn how to contribute to Elk and help build the future of Mastodon clients.","md",null,{},true,{"title":15,"description":280},"e9amHWfMRX7WEdQSFtGj6FbGu7-2e-lAR-EDaOmQAek",[288,290],{"title":11,"path":12,"stem":13,"description":289,"children":-1},"Discover the features that make Elk a delightful Mastodon client.",{"title":19,"path":20,"stem":21,"description":291,"children":-1},"Support the development of Elk by sponsoring the team.",1774127628973]