-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
42 lines (40 loc) · 117 KB
/
index.html
File metadata and controls
42 lines (40 loc) · 117 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Ts.ED CLI a modern Node.js/Bun.js framework built with TypeScript to create interactive CLI applications</title>
<meta name="description" content="Ts.ED CLI is a modern Bun.js/Node.js framework built with TypeScript on top of Express.js/Koa.js/Fastify.js. It offers a flexible structure with a fast learning curve, specifically designed to improve the developer experience. Ts.ED provides numerous decorators and guidelines to make your code more readable and less error-prone. It supports various platforms and tools, including Node.js/Bun.js, Express.js/Koa.js, CLI, and serverless architectures (e.g., AWS).">
<meta name="generator" content="VitePress v1.6.4">
<link rel="preload stylesheet" href="/assets/style.CQFhWfMl.css" as="style">
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
<script type="module" src="/assets/app.YZrLw9Zx.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/theme.D4uiQDvx.js">
<link rel="modulepreload" href="/assets/chunks/framework.BOn264RY.js">
<link rel="modulepreload" href="/assets/index.md.CBg68-L6.lean.js">
<link rel="icon" type="image/png" href="/tsed-og.png">
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon-32x32.png" type="image/png" sizes="32x32">
<link rel="icon" href="/favicon-16x16.png" type="image/png" sizes="16x16">
<link rel="icon" href="/apple-touch-icon.png" type="image/x-icon" sizes="180x180">
<meta name="theme-color" content="#5f67ee">
<meta property="og:type" content="website">
<meta property="og:locale" content="en">
<meta property="og:title" content="Ts.ED CLI a modern Node.js/Bun.js framework built with TypeScript">
<meta property="og:site_name" content="Ts.ED">
<meta property="og:image" content="https://tsed.dev/tsed-og.png">
<meta property="og:url" content="https://tsed.dev/">
<script async src="https://www.googletagmanager.com/gtag/js?id=G-3M3Q4QME6H&cx=c&_slc=1"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments)}gtag("js",new Date),gtag("config","G-3M3Q4QME6H");</script>
<script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
<script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
<meta name="keywords" content="ts.ed framework express koa fastify aws cli di rest graphql typescript node.js bun.js javascript native ESM decorators jsonschema class models providers pipes middlewares testing developer">
<link rel="canonical" href="https://tsed.dev/">
</head>
<body>
<div id="app"><div class="Layout" data-v-d8b57b2d><!--[--><!--]--><!--[--><span tabindex="-1" data-v-fcbfc0e0></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-fcbfc0e0>Skip to content</a><!--]--><!----><header class="VPNav" data-v-d8b57b2d data-v-7ad780c2><div class="VPNavBar" data-v-7ad780c2 data-v-9fd4d1dd><div class="wrapper" data-v-9fd4d1dd><div class="container" data-v-9fd4d1dd><div class="title" data-v-9fd4d1dd><div class="VPNavBarTitle" data-v-9fd4d1dd data-v-9f43907a><a class="title" href="/" data-v-9f43907a><!--[--><!--]--><!--[--><img class="VPImage logo" src="https://tsed.dev/tsed.svg" alt data-v-ab19afbb><!--]--><span data-v-9f43907a>CLI</span><!--[--><!--]--></a></div></div><div class="content" data-v-9fd4d1dd><div class="content-body" data-v-9fd4d1dd><!--[--><!--]--><div class="VPNavBarSearch search" data-v-9fd4d1dd><!--[--><!----><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-9fd4d1dd data-v-afb2845e><span id="main-nav-aria-label" class="visually-hidden" data-v-afb2845e> Main Navigation </span><!--[--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>Getting started</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuGroup" data-v-20ed86d6 data-v-a6b0397c><p class="title" data-v-a6b0397c>Introduction</p><!--[--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/getting-started.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Installation</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/configuration.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Configuration</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/introduction/whats-new-v7.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>What's new in v7?</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://tsed.dev/introduction/what-is-tsed" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>What is Ts.ED?</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://tsed.dev/introduction/capabilities" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Capabilities</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/api.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Api references</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>CLI</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuGroup" data-v-20ed86d6 data-v-a6b0397c><p class="title" data-v-a6b0397c>CLI</p><!--[--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/guide/cli/overview.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Overview</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/guide/cli/commands.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Commands</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/guide/cli/prompts.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Prompts</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/guide/cli/tasks.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Tasks</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/guide/cli/templates.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Templates</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link" href="/guide/cli/mcp.html" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>MCP server</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>Plugins</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuGroup" data-v-20ed86d6 data-v-a6b0397c><p class="title" data-v-a6b0397c>Links</p><!--[--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://tsed.dev/plugins/index" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Marketplace</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://tsed.dev/plugins/premium/install-premium-plugins" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Install premium plugins</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://tsed.dev/plugins/create-your-own-plugins" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Create your own plugins</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-afb2845e data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-bfe7971f><span class="text" data-v-bfe7971f><!----><span data-v-bfe7971f>7.5.0</span><span class="vpi-chevron-down text-icon" data-v-bfe7971f></span></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><div class="items" data-v-20ed86d6><!--[--><!--[--><div class="VPMenuGroup" data-v-20ed86d6 data-v-a6b0397c><!----><!--[--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://github.com/tsedio/tsed/releases" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Releases</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://github.com/tsedio/tsed/blob/production/CONTRIBUTING.md" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Contributing</span><!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-a6b0397c data-v-7eeeb2dc><a class="VPLink link vp-external-link-icon" href="https://tsed.dev/more/team" target="_blank" rel="noreferrer" data-v-7eeeb2dc><!--[--><span data-v-7eeeb2dc>Team</span><!--]--></a></div><!--]--><!--]--></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-9fd4d1dd data-v-3f90c1a5><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-3f90c1a5 data-v-be9742d9 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-be9742d9></span><span class="vpi-moon moon" data-v-be9742d9></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-9fd4d1dd data-v-ef6192dc data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://tsed.dev/introduction/ai/develop-with-ai.html" aria-label target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><polygon points="19,9 20.25,6.25 23,5 20.25,3.75 19,1 17.75,3.75 15,5 17.75,6.25"></polygon><polygon points="19,15 17.75,17.75 15,19 17.75,20.25 19,23 20.25,20.25 23,19 20.25,17.75"></polygon><path d="M11.5,9.5L9,4L6.5,9.5L1,12l5.5,2.5L9,20l2.5-5.5L17,12L11.5,9.5z M9.99,12.99L9,15.17l-0.99-2.18L5.83,12l2.18-0.99 L9,8.83l0.99,2.18L12.17,12L9.99,12.99z"></path></svg></a><a class="VPSocialLink no-icon" href="https://github.com/tsedio/tsed" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://slack.tsed.dev" aria-label="slack" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-slack"></span></a><a class="VPSocialLink no-icon" href="https://x.com/TsED_io" aria-label="twitter" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-twitter"></span></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-9fd4d1dd data-v-f953d92f data-v-bfe7971f><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-bfe7971f><span class="vpi-more-horizontal icon" data-v-bfe7971f></span></button><div class="menu" data-v-bfe7971f><div class="VPMenu" data-v-bfe7971f data-v-20ed86d6><!----><!--[--><!--[--><!----><div class="group" data-v-f953d92f><div class="item appearance" data-v-f953d92f><p class="label" data-v-f953d92f>Appearance</p><div class="appearance-action" data-v-f953d92f><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="false" data-v-f953d92f data-v-be9742d9 data-v-b4ccac88><span class="check" data-v-b4ccac88><span class="icon" data-v-b4ccac88><!--[--><span class="vpi-sun sun" data-v-be9742d9></span><span class="vpi-moon moon" data-v-be9742d9></span><!--]--></span></span></button></div></div></div><div class="group" data-v-f953d92f><div class="item social-links" data-v-f953d92f><div class="VPSocialLinks social-links-list" data-v-f953d92f data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://tsed.dev/introduction/ai/develop-with-ai.html" aria-label target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><polygon points="19,9 20.25,6.25 23,5 20.25,3.75 19,1 17.75,3.75 15,5 17.75,6.25"></polygon><polygon points="19,15 17.75,17.75 15,19 17.75,20.25 19,23 20.25,20.25 23,19 20.25,17.75"></polygon><path d="M11.5,9.5L9,4L6.5,9.5L1,12l5.5,2.5L9,20l2.5-5.5L17,12L11.5,9.5z M9.99,12.99L9,15.17l-0.99-2.18L5.83,12l2.18-0.99 L9,8.83l0.99,2.18L12.17,12L9.99,12.99z"></path></svg></a><a class="VPSocialLink no-icon" href="https://github.com/tsedio/tsed" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://slack.tsed.dev" aria-label="slack" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-slack"></span></a><a class="VPSocialLink no-icon" href="https://x.com/TsED_io" aria-label="twitter" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-twitter"></span></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-9fd4d1dd data-v-6bee1efd><span class="container" data-v-6bee1efd><span class="top" data-v-6bee1efd></span><span class="middle" data-v-6bee1efd></span><span class="bottom" data-v-6bee1efd></span></span></button></div></div></div></div><div class="divider" data-v-9fd4d1dd><div class="divider-line" data-v-9fd4d1dd></div></div></div><!----></header><!----><!----><div class="VPContent is-home" id="VPContent" data-v-d8b57b2d data-v-9a6c75ad><div class="VPHome" data-v-9a6c75ad data-v-e07eaea7><!--[--><!--]--><div class="VPHero has-image VPHomeHero" data-v-e07eaea7 data-v-dd8814ff><div class="container" data-v-dd8814ff><div class="main" data-v-dd8814ff><!--[--><!--]--><!--[--><h1 class="heading" data-v-dd8814ff><span class="name clip" data-v-dd8814ff>Ts.ED CLI</span><span class="text" data-v-dd8814ff>Build CLI using Ts.ED framework.</span></h1><p class="tagline" data-v-dd8814ff>@tsed/cli-core, @tsed/cli-mcp, @tsed/cli-prompts, and @tsed/cli-tasks team up to build interactive CLIs with Ts.ED.</p><!--]--><!--[--><!--]--><div class="actions" data-v-dd8814ff><!--[--><div class="action" data-v-dd8814ff><a class="VPButton medium brand" href="https://tsed.dev/introduction/what-is-tsed" target="_blank" rel="noreferrer" data-v-dd8814ff data-v-93dc4167>What is Ts.ED?</a></div><div class="action" data-v-dd8814ff><a class="VPButton medium alt" href="/introduction/getting-started.html" data-v-dd8814ff data-v-93dc4167>Getting started</a></div><div class="action" data-v-dd8814ff><a class="VPButton medium alt" href="/guide/cli/overview.html" data-v-dd8814ff data-v-93dc4167>Explore CLI docs</a></div><div class="action" data-v-dd8814ff><a class="VPButton medium alt" href="https://github.com/sponsors/Romakita" target="_blank" rel="noreferrer" data-v-dd8814ff data-v-93dc4167>Become sponsor</a></div><!--]--></div><!--[--><!--]--></div><div class="image" data-v-dd8814ff><div class="image-container" data-v-dd8814ff><div class="image-bg" data-v-dd8814ff></div><!--[--><!--[--><!--[--><!--[--><!--[--><div class="vp-doc m-auto w-[90%] sm:w-full lg:w-[75%] mt-10"><!--[--><div class="vp-code-group vp-adaptive-theme w-full"><div class="tabs"><!--[--><!--]--></div><div class="blocks"><!--[--><div class="vp-adaptive-theme active language-sh h-[120px] sm:h-[150px]" title="npm"><!--[--><button title="Copy Code" class="copy"></button><span class="lang">sh</span><!--[--><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">npx</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> @tsed/cli</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> tsed</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> init</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .</span></span></code></pre><!--]--><!--]--></div><div class="vp-adaptive-theme language-sh h-[120px] sm:h-[150px]" title="yarn"><!--[--><button title="Copy Code" class="copy"></button><span class="lang">sh</span><!--[--><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> set</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> version</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> berry</span></span>
<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">yarn</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> dlx</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> @tsed/cli</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> tsed</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> init</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .</span></span></code></pre><!--]--><!--]--></div><div class="vp-adaptive-theme language-sh h-[120px] sm:h-[150px]" title="pnpm"><!--[--><button title="Copy Code" class="copy"></button><span class="lang">sh</span><!--[--><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">pnpm</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --package=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">@tsed/cli</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> dlx</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> tsed</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> init</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .</span></span></code></pre><!--]--><!--]--></div><div class="vp-adaptive-theme language-sh h-[120px] sm:h-[150px]" title="bun"><!--[--><button title="Copy Code" class="copy"></button><span class="lang">sh</span><!--[--><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">bunx</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -p</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> @tsed/cli</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">tsed init</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .</span></span></code></pre><!--]--><!--]--></div><!--]--></div></div><!--]--><div class="flex justify-between space-x-2 -mx-[24px] md:mx-0"><a href="https://github.com/tsedio/tsed/stargazers" class="cursor-pointer h-10 max-w-[130px] flex-1 relative rounded-lg overflow-hidden border border-black/10 dark:border-white/20" style="color:inherit;" rel="noreferrer noopener" target="_blank"><div class="absolute flex z-0 p-[6px] h-full w-full"><div class="flex-1 bg-white/60 dark:bg-black/40 flex items-center w-full h-full rounded-md"><span class="font-medium text-[11px] sm:text-[13px] px-2 opacity-80 w-full text-center">stars</span></div><div class="flex items-center h-full px-2"><span class="font-medium text-[13px] sm:text-[15px] text-center w-full text-black dark:text-white"><!--[-->2.8K<!--]--></span></div></div><div class="absolute left-0 right-0 top-0 bottom-0 bg-black/5 dark:bg-white/10 z-[-1]"></div><div class="absolute left-0 right-0 top-0 bottom-0 backdrop-blur-[2px] backdrop-filter z-[-1]"></div></a><a href="https://github.com/tsedio/tsed" class="cursor-pointer h-10 max-w-[130px] flex-1 relative rounded-lg overflow-hidden border border-black/10 dark:border-white/20" style="color:inherit;" rel="noreferrer noopener" target="_blank"><div class="absolute flex z-0 p-[6px] h-full w-full"><div class="flex-1 bg-white/60 dark:bg-black/40 flex items-center w-full h-full rounded-md"><span class="font-medium text-[11px] sm:text-[13px] px-2 opacity-80 w-full text-center">Coverage</span></div><div class="flex items-center h-full px-2"><span class="font-medium text-[13px] sm:text-[15px] text-center w-full text-black dark:text-white"><!--[-->98%<!--]--></span></div></div><div class="absolute left-0 right-0 top-0 bottom-0 bg-black/5 dark:bg-white/10 z-[-1]"></div><div class="absolute left-0 right-0 top-0 bottom-0 backdrop-blur-[2px] backdrop-filter z-[-1]"></div></a><a href="https://github.com/tsedio/tsed/blob/production/LICENSE" class="cursor-pointer h-10 max-w-[130px] flex-1 relative rounded-lg overflow-hidden border border-black/10 dark:border-white/20" style="color:inherit;" rel="noreferrer noopener" target="_blank"><div class="absolute flex z-0 p-[6px] h-full w-full"><div class="flex-1 bg-white/60 dark:bg-black/40 flex items-center w-full h-full rounded-md"><span class="font-medium text-[11px] sm:text-[13px] px-2 opacity-80 w-full text-center">License</span></div><div class="flex items-center h-full px-2"><span class="font-medium text-[13px] sm:text-[15px] text-center w-full text-black dark:text-white"><!--[--> MIT <!--]--></span></div></div><div class="absolute left-0 right-0 top-0 bottom-0 bg-black/5 dark:bg-white/10 z-[-1]"></div><div class="absolute left-0 right-0 top-0 bottom-0 backdrop-blur-[2px] backdrop-filter z-[-1]"></div></a></div></div><!--]--><!--]--><!--]--><!--]--><!--]--></div></div></div></div><!--[--><!--]--><!--[--><!--[--><!--[--><!--[--><div class="w-full mb-16 mb-20" data-v-7aaae27f data-v-c4a19336 data-v-014d5737><div class="opacity-1 scale-100 translate-y-0 VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><div class="flex flex-wrap gap-12 justify-center items-stretch w-full" data-v-c4a19336><!--[--><div class=""><a href="https://www.egain.com/" title="eGain" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://tsed.dev/partners/egain.webp" style="" alt="eGain"></a></div><div class="max-w-[100px]"><a href="https://pxr.homerun.co/" title="PXR-tech" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://cdn.homerun.co/52878/logo-donker1665669278logo.png" style="" alt="PXR-tech"></a></div><div class="max-w-[100px]"><a href="https://weseek.co.jp/" title="Weseek" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://avatars.githubusercontent.com/u/6468105?v=4" style="" alt="Weseek"></a></div><div class=""><a href="https://www.zenika.com" title="Zenika" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://tsed.dev/partners/zenika.svg" style="" alt="Zenika"></a></div><div class=""><a href="https://clubmed.fr/" title="Club Med" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://tsed.dev/partners/clubmed.svg" style="" alt="Club Med"></a></div><div class="max-w-[120px]"><a href="https://schnell.digital/" title="schnell.digital" target="_blank" rel="noopener noreferrer" class="link external partner-logo flex items-center h-full justify-center"><img src="https://tsed.dev/partners/schnell.svg" style="" alt="schnell.digital"></a></div><!--]--></div><!--]--></div></div></div><div class="w-full" data-v-7aaae27f data-v-014d5737><div class="opacity-1 scale-100 translate-y-0 VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><main class="flex flex-col items-center space-y-8 mt-4 mb-8" data-v-7aaae27f><h1 class="font-bold clip text-xl sm:text-3xl" data-v-7aaae27f>What is Ts.ED?</h1><blockquote class="text-center w-[70%] text-gray-600 dark:text-gray-400 italic -top-16 relative" data-v-7aaae27f><svg class="w-8 h-8 text-gray-400 dark:text-gray-600 mb-4" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 18 14" data-v-7aaae27f><path d="M6 0H2a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v1a3 3 0 0 1-3 3H2a1 1 0 0 0 0 2h1a5.006 5.006 0 0 0 5-5V2a2 2 0 0 0-2-2Zm10 0h-4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h4v1a3 3 0 0 1-3 3h-1a1 1 0 0 0 0 2h1a5.006 5.006 0 0 0 5-5V2a2 2 0 0 0-2-2Z" data-v-7aaae27f></path></svg><p data-v-7aaae27f>Ts.ED offers a flexible structure with a fast learning curve, specifically designed to improve the developer experience. It provides numerous decorators and guidelines to make your code more readable and less error-prone. Ts.ED supports various platforms and tools, including Node.js/Bun.js, <a class="home-link" href="/docs/configuration/express.html">Express.js</a>/<a class="home-link" href="/docs/configuration/koa.html">Koa.js</a>/<a class="home-link" href="/docs/configuration/fastify.html">Fastify.js</a>, <a class="home-link" href="/docs/command.html">CLI</a>, and <a class="home-link" href="/docs/platform-serverless.html>serverless architectures</a> (e.g. AWS).</p></blockquote></main><!--]--></div></div></div><!--]--><!--]--><!--]--><!--]--><div class="VPFeatures VPHomeFeatures" data-v-e07eaea7 data-v-b1eea84a><div class="container" data-v-b1eea84a><div class="items" data-v-b1eea84a><!--[--><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-server"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"/><rect width="20" height="8" x="2" y="14" rx="2" ry="2"/><line x1="6" x2="6.01" y1="6" y2="6"/><line x1="6" x2="6.01" y1="18" y2="18"/></svg></div><h2 class="title" data-v-bd37d1a2>Multi-platform</h2><p class="details" data-v-bd37d1a2>Easily build your server-side application using <a class="home-link" href="https://tsed.dev/docs/configuration/express.html">Express.js</a>, <a class="home-link" href="https://tsed.dev/docs/configuration/koa.html">Koa.js</a>, <a class="home-link" href="https://tsed.dev/docs/configuration/fastify.html">Fastify.js</a>, <a class="home-link" href="https://tsed.dev/introduction/getting-started.html">CLI</a>, or <a class="home-link" href="https://tsed.dev/docs/platform-serverless.html">serverless platforms</a> (e.g., AWS). It supports both Node.js and Bun.js runtimes. Learn more <a class="home-link" href="https://tsed.dev/introduction/capabilities.html">about Ts.ED capabilities</a>.</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="currentColor"><polygon points="19,9 20.25,6.25 23,5 20.25,3.75 19,1 17.75,3.75 15,5 17.75,6.25"></polygon><polygon points="19,15 17.75,17.75 15,19 17.75,20.25 19,23 20.25,20.25 23,19 20.25,17.75"></polygon><path d="M11.5,9.5L9,4L6.5,9.5L1,12l5.5,2.5L9,20l2.5-5.5L17,12L11.5,9.5z M9.99,12.99L9,15.17l-0.99-2.18L5.83,12l2.18-0.99 L9,8.83l0.99,2.18L12.17,12L9.99,12.99z"></path></svg></div><h2 class="title" data-v-bd37d1a2>AI-forward</h2><p class="details" data-v-bd37d1a2>Resources and integrations to supercharge your development with AI. Learn how to <a class='home-link' href='https://tsed.dev/introduction/ai/develop-with-ai.html'>develop with AI</a> and speed up your project setup with the AGENTS.md template (Codex, Junie, etc.).</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-terminal-icon lucide-square-terminal"><path d="m7 11 2-2-2-2"/><path d="M11 13h4"/><rect width="18" height="18" x="3" y="3" rx="2" ry="2"/></svg></div><h2 class="title" data-v-bd37d1a2>CLI</h2><p class="details" data-v-bd37d1a2>Build interactive workflows with <code>@tsed/cli-mcp</code>, <code>@tsed/cli-prompts</code>, and <code>@tsed/cli-tasks</code>. Head to the <a class="home-link" href="/guide/cli/overview">CLI docs</a> to see how the runtime, prompts, and task orchestration fit together.</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-unplug"><path d="m19 5 3-3"/><path d="m2 22 3-3"/><path d="M6.3 20.3a2.4 2.4 0 0 0 3.4 0L12 18l-6-6-2.3 2.3a2.4 2.4 0 0 0 0 3.4Z"/><path d="M7.5 13.5 10 11"/><path d="M10.5 16.5 13 14"/><path d="m12 6 6 6 2.3-2.3a2.4 2.4 0 0 0 0-3.4l-2.6-2.6a2.4 2.4 0 0 0-3.4 0Z"/></svg></div><h2 class="title" data-v-bd37d1a2>Plugins</h2><p class="details" data-v-bd37d1a2>Explore a variety of <a href="https://tsed.dev/plugins/index.html">plugins</a> (+100) to customize your application and build the perfect stack tailored to your needs. You can even <a href="/plugins/create-your-own-plugins.html">create your own plugins</a> to extend functionality further.</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gem"><path d="M6 3h12l4 6-10 13L2 9Z"/><path d="M11 3 8 9l4 13 4-13-3-6"/><path d="M2 9h20"/></svg></div><h2 class="title" data-v-bd37d1a2>Class-based & Decorators</h2><p class="details" data-v-bd37d1a2>Define classes as <a class='home-link' href='https://tsed.dev/docs/controllers.html'>Controllers</a>, <a class='home-link' href='https://tsed.dev/docs/configuration/configuration-sources.html'>ConfigSource</a>, <a class='home-link' href='https://tsed.dev/docs/model.html'>Models</a>, <a class='home-link' href='https://tsed.dev/docs/providers.html'>Providers (DI)</a>, <a class='home-link' href='https://tsed.dev/docs/interceptors.html'>Interceptors</a>, <a class='home-link' href='https://tsed.dev/docs/pipes.html'>Pipes</a>, and more — and leverage a wide range of <a class='home-link' href='https://tsed.dev/introduction/create-your-first-controller.html'>decorators</a> to structure your code, define routes, and implement methods with ease. JSON Schema and OpenAPI are at the core of the framework.</p><!----></article><!--]--></div></div><div class="grid-6 item" data-v-b1eea84a><div class="VPLink no-icon VPFeature" data-v-b1eea84a data-v-bd37d1a2><!--[--><article class="box" data-v-bd37d1a2><div class="icon" data-v-bd37d1a2><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-flask-conical"><path d="M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2"/><path d="M8.5 2h7"/><path d="M7 16h10"/></svg></div><h2 class="title" data-v-bd37d1a2>Testing</h2><p class="details" data-v-bd37d1a2>Testing is not optional - it's essential! Ts.ED includes built-in features to make testing your code simple and efficient. <a class='home-link' href='/docs/testing.html'>Learn more about testing tools embed by Ts.ED</a>.</p><!----></article><!--]--></div></div><!--]--></div></div></div><!--[--><!--[--><!--[--><!--[--><div class="w-full max-w-[100vw] overflow-x-hidden overflow-y-visible" data-v-014d5737><div class="opacity-0 scale-102 translate-y-4 transition-all ease-in-out delay-200 duration-1000 enter-active-class leave-active-class VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><article class="flex flex-col sm:flex-row pt-10 sm:pt-20 gap-10"><div class="text-center sm:text-left flex items-center"><h3 class="text-2xl sm:text-5xl"><!--[--> Here are some of the libraries and technologies that we use or support with this <strong>framework</strong><!--]--></h3></div><ul name="list" tag="ul" class="mb-5 reset-list flex flex-wrap items-center gap-5" data-v-5310b6be><!--[--><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://logentries.com/" outbound="false" title="LogEntries" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: LogEntries" data-url="https://tsed.dev/logentries.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">LogEntries</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://tsed.dev/tutorials/mikroorm.html" outbound="false" title="MikroORM" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: MikroORM" data-url="https://mikro-orm.io/img/logo.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">MikroORM</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://tsed.dev/tutorials/typeorm.html" outbound="false" title="TypeORM" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: TypeORM" data-url="https://tsed.dev/typeorm.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">TypeORM</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://tsed.dev/tutorials/oidc.html" outbound="false" title="OIDC" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: OIDC" data-url="https://oauth.net/images/oauth-logo-square.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">OIDC</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://fastify.dev/" outbound="false" title="Fastify.js" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Fastify.js" data-url="https://tsed.dev/fastify.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">Fastify.js</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://tsed.dev/docs/logger.html" outbound="false" title="Insight" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Insight" data-url="https://tsed.dev/rapid7.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">Insight</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://expressjs.com/" outbound="false" title="Express.js" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Express.js" data-url="https://tsed.dev/expressjs.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">Express.js</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://tsed.dev/tutorials/graphql-typegraphql.html" outbound="false" title="TypeGraphQL" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: TypeGraphQL" data-url="https://tsed.dev/typegraphql.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">TypeGraphQL</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://nodejs.org/" outbound="false" title="Node.js" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Node.js" data-url="https://tsed.dev/nodejs.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">Node.js</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://tsed.dev/tutorials/passport.html" outbound="false" title="Passport" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Passport" data-url="https://tsed.dev/passportjs.png" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">Passport</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://tsed.dev/tutorials/prisma.html" outbound="false" title="Prisma" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Prisma" data-url="https://tsed.dev/prisma-3.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">Prisma</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://tsed.dev/tutorials/socket-io.html" outbound="false" title="Socket.io" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Socket.io" data-url="https://tsed.dev/socketio.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">Socket.io</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://koajs.com/" outbound="false" title="Koa.js" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Koa.js" data-url="https://tsed.dev/koa.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">Koa.js</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://tsed.dev/tutorials/terminus.html" outbound="false" title="Terminus" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: Terminus" data-url="https://tsed.dev/package.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">Terminus</figcaption></figure><!--]--></a></li><li class="w-1/5 sm:w-auto relative" data-v-5310b6be><a href="https://tsed.dev/docs/logger.html" outbound="false" title="LogStash" class="button-badge block reset-link" innerpadding="4" maxitems="15" numbertochange="1" delay="1500" data-v-5310b6be><!--[--><figure data-testid="button-badge-content" class="text-sm flex flex-col transition-all relative no-underline"><span class="flex items-center justify-center relative z-2 rounded-2xl overflow-hidden mb-2 bg-purple-50 dark:bg-api-default shadow-none p-4" style="width:80px;height:80px;"><img alt="Image: LogStash" data-url="https://tsed.dev/elastic-logstash.svg" class="w-full opacity-0 transition-all no-shadow"></span><!----><figcaption class="font-normal flex items-center justify-center whitespace-pre" style="width:80px;">LogStash</figcaption></figure><!--]--></a></li><!--]--></ul></article><!--]--></div></div></div><div class="w-full max-w-[100vw] overflow-x-hidden overflow-y-visible" data-v-014d5737><div class="opacity-0 scale-102 translate-y-4 transition-all ease-in-out delay-200 duration-1000 enter-active-class leave-active-class VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><div class="flex flex-col sm:flex-row pt-10 sm:pt-20 gap-10"><!----><div class="flex items-center order-first sm:order-last"><div class="flex sm:block"><div class="text-2xl sm:text-5xl flex items-center pb-5"><div>Our awesome <strong>contributors</strong></div></div><div class="max-w-[100px] relative"><div class="animate-[ping_3s_infinite] absolute inline-flex h-full rounded-full bg-red-400 opacity-75 w-[100px]"></div><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-message-circle-heart w-[100px] z-2 relative"><path d="M7.9 20A9 9 0 1 0 4 16.1L2 22Z"></path><path d="M15.8 9.2a2.5 2.5 0 0 0-3.5 0l-.3.4-.35-.3a2.42 2.42 0 1 0-3.2 3.6l3.6 3.5 3.6-3.5c1.2-1.2 1.1-2.7.2-3.7"></path></svg></div></div></div></div><!--]--></div></div></div><div class="w-full max-w-[100vw] overflow-x-hidden overflow-y-visible" data-v-014d5737><div class="opacity-0 scale-102 translate-y-4 transition-all ease-in-out delay-200 duration-1000 enter-active-class leave-active-class VPContainer" data-v-014d5737><div class="container" data-v-014d5737><!--[--><div class="mt-20 flex flex-col space-y-5"><div class="text-2xl sm:text-5xl text-center pb-5">Team members</div><div class="VPTeamMembers small count-10" data-v-ae1fc214><div class="container" data-v-ae1fc214><!--[--><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars3.githubusercontent.com/u/1763311?v=4" alt="Romain Lenzotti" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Romain Lenzotti</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Framework Author - Tech Lead Fullstack</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Romakita" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://x.com/RomainLenzotti" aria-label="twitter" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-twitter"></span></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/34451946?v=4" alt="Loriane Eymann" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Loriane Eymann</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Framework - Developer Fullstack</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/LorianeE" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/282491?v=4" alt="Camfou" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Camfou</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Framework - OIDC expert - Tech lead Fullstack</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Camfou" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/38690835?v=4" alt="Artem Derevnjuk" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Artem Derevnjuk</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Framework - Mikro ORM expert - Developer</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/derevnjuk" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/39458340?v=4" alt="Nino Bergen" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Nino Bergen</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Framework - Keycloak expert - Developer Fullstack</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/xCryzed" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/31723722?v=4" alt="Emilien Leroy" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Emilien Leroy</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Contributor - Developer Fullstack</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/EmilienLeroy" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/25102041?v=4" alt="Oliver Christen" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Oliver Christen</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Contributor - Developer</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/ochrstn" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/35776126?v=4" alt="Ralph Khreish" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Ralph Khreish</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Contributor - Developer Fullstack</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/Crunchyman-ralph" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://x.com/RalphEcom" aria-label="twitter" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-twitter"></span></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/7523903?v=4" alt="Abenet Tamiru" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Abenet Tamiru</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Contributor - Developer</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/abenerd" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div></div></div></div><!----></article></div><div class="item" data-v-ae1fc214><article class="VPTeamMembersItem small" data-v-ae1fc214 data-v-9ca657d5><div class="profile" data-v-9ca657d5><figure class="avatar" data-v-9ca657d5><img class="avatar-img" src="https://avatars.githubusercontent.com/u/20899975?v=4" alt="Hans" data-v-9ca657d5></figure><div class="data" data-v-9ca657d5><h4 class="name" data-v-9ca657d5>Hans</h4><p class="affiliation" data-v-9ca657d5><span class="title" data-v-9ca657d5>Contributor - Developer</span><!----><!----></p><!----><div class="links" data-v-9ca657d5><div class="VPSocialLinks" data-v-9ca657d5 data-v-e71e869c><!--[--><a class="VPSocialLink no-icon" href="https://github.com/EinfachHans" aria-label="github" target="_blank" rel="noopener" data-v-e71e869c data-v-60a9a2d3><span class="vpi-social-github"></span></a><!--]--></div></div></div></div><!----></article></div><!--]--></div></div></div><!--]--></div></div></div><!--]--><!--]--><!--]--><!--]--><div class="vp-doc container" style="" data-v-e07eaea7 data-v-c141a4bd><!--[--><div style="position:relative;" data-v-e07eaea7><div></div></div><!--]--></div></div></div><footer class="VPFooter" data-v-d8b57b2d data-v-566314d4><div class="container" data-v-566314d4><p class="message" data-v-566314d4>Released under the MIT License.</p><p class="copyright" data-v-566314d4>Copyright © 2019-present Romain Lenzotti</p></div></footer><!--[--><!--]--></div></div>
<script>window.__VP_HASH_MAP__=JSON.parse("{\"api.md\":\"DZqNLnc2\",\"api_cli-core_types_class-cli-core.md\":\"BreEGa6x\",\"api_cli-core_types_decorators_decorator-command.md\":\"DTU4PyUA\",\"api_cli-core_types_domains_class-cli-error.md\":\"DI0PejQV\",\"api_cli-core_types_fn_function-command.md\":\"YLlvRtA-\",\"api_cli-core_types_interfaces_enum-package-manager.md\":\"C14oMOar\",\"api_cli-core_types_interfaces_interface-base-command-options.md\":\"BdGT8nJw\",\"api_cli-core_types_interfaces_interface-class-command-options.md\":\"DHD1LwPI\",\"api_cli-core_types_interfaces_interface-cli-default-options.md\":\"CO15V_Uf\",\"api_cli-core_types_interfaces_interface-command-arg.md\":\"Hc_o4Glz\",\"api_cli-core_types_interfaces_interface-command-data.md\":\"DbGloQjY\",\"api_cli-core_types_interfaces_interface-command-metadata.md\":\"dnr1aKQ4\",\"api_cli-core_types_interfaces_interface-command-opts.md\":\"BUEseg-n\",\"api_cli-core_types_interfaces_interface-command-provider.md\":\"CWXl3yhW\",\"api_cli-core_types_interfaces_interface-package-info.md\":\"DXjJm92t\",\"api_cli-core_types_interfaces_interface-package-json.md\":\"Bv3thcoW\",\"api_cli-core_types_interfaces_interface-project-preferences.md\":\"CUkjM80G\",\"api_cli-core_types_interfaces_type-command-options.md\":\"DKbTEEql\",\"api_cli-core_types_packagemanagers_class-package-managers-module.md\":\"B70lBXBK\",\"api_cli-core_types_packagemanagers_interface-install-options.md\":\"B7tfcdAW\",\"api_cli-core_types_packagemanagers_supports_class-base-manager.md\":\"BVvLEVta\",\"api_cli-core_types_packagemanagers_supports_class-bun-manager.md\":\"D3FgXJsC\",\"api_cli-core_types_packagemanagers_supports_class-npm-manager.md\":\"CmjZXc4c\",\"api_cli-core_types_packagemanagers_supports_class-p-npm-manager.md\":\"DmzwZMqq\",\"api_cli-core_types_packagemanagers_supports_class-yarn-berry-manager.md\":\"Bmp_iRmQ\",\"api_cli-core_types_packagemanagers_supports_class-yarn-manager.md\":\"CPfuZII8\",\"api_cli-core_types_packagemanagers_supports_type-manager-cmd-opts.md\":\"DEsUcCxo\",\"api_cli-core_types_packagemanagers_supports_type-manager-cmd-sync-opts.md\":\"-qZU9oCX\",\"api_cli-core_types_services_class-cli-docker-compose-yaml.md\":\"CZdgjKrH\",\"api_cli-core_types_services_class-cli-execa.md\":\"COjX-SY0\",\"api_cli-core_types_services_class-cli-fs.md\":\"CwVSHOV-\",\"api_cli-core_types_services_class-cli-hooks.md\":\"B56b4OYx\",\"api_cli-core_types_services_class-cli-http-client.md\":\"BBn7geZk\",\"api_cli-core_types_services_class-cli-http-log-client.md\":\"QA20JA-D\",\"api_cli-core_types_services_class-cli-load-file.md\":\"DOu9gRof\",\"api_cli-core_types_services_class-cli-plugins.md\":\"Hx5fhFtv\",\"api_cli-core_types_services_class-cli-proxy-agent.md\":\"CquKis80\",\"api_cli-core_types_services_class-cli-service.md\":\"B6CRQpEZ\",\"api_cli-core_types_services_class-cli-yaml.md\":\"BK4WcJK1\",\"api_cli-core_types_services_class-npm-registry-client.md\":\"QAXsncK8\",\"api_cli-core_types_services_class-project-package-json.md\":\"CYKiD5Wr\",\"api_cli-core_types_services_const-scope-separator.md\":\"CiOp8h_c\",\"api_cli-core_types_services_interface-base-log-client-options.md\":\"zNA64pro\",\"api_cli-core_types_services_interface-cli-http-client-options.md\":\"DGk0yiBz\",\"api_cli-core_types_services_interface-cli-proxy-settings.md\":\"C0-29oWG\",\"api_cli-core_types_services_service-add-suffix.md\":\"Dz4D7kxH\",\"api_cli-core_types_services_service-cli-package-json.md\":\"BMt4KGlA\",\"api_cli-core_types_services_type-cli-databases.md\":\"CTZ3Y9k-\",\"api_cli-core_types_services_type-cli-package-json.md\":\"DzBqJZyq\",\"api_cli-core_types_utils_const-stream-to-observable.md\":\"CFC8j3nu\",\"api_cli-core_types_utils_function-coerce.md\":\"DqzbvJUK\",\"api_cli-core_types_utils_function-create-injector.md\":\"CdB16OBb\",\"api_cli-core_types_utils_function-get-command-metadata.md\":\"D64EFamJ\",\"api_cli-core_types_utils_function-get-logger.md\":\"Csc5K9G4\",\"api_cli-core_types_utils_function-get-template-directory.md\":\"BY9qsqqA\",\"api_cli-core_types_utils_function-is-valid-version.md\":\"CcnCjdbR\",\"api_cli-core_types_utils_function-load-plugins.md\":\"DvIQNhte\",\"api_cli-core_types_utils_function-log-to-curl.md\":\"BuLGnyxd\",\"api_cli-core_types_utils_function-map-commander-args.md\":\"D8fnpkjw\",\"api_cli-core_types_utils_function-map-commander-options.md\":\"BGrcfDPr\",\"api_cli-core_types_utils_function-parse-option.md\":\"CFxSXB58\",\"api_cli-core_types_utils_function-resolve-configuration.md\":\"BPRsV6sF\",\"api_cli-core_types_utils_function-validate.md\":\"zAA8hdPs\",\"api_cli-generate-http-client_types_commands_class-generate-http-client-cmd.md\":\"4IzFf-GE\",\"api_cli-generate-http-client_types_commands_interface-generate-http-client-ctx.md\":\"Dfvf2_5W\",\"api_cli-generate-http-client_types_commands_interface-generate-http-client-opts.md\":\"D-aerMPr\",\"api_cli-generate-swagger_types_commands_class-generate-swagger-cmd.md\":\"Cnajxxyz\",\"api_cli-generate-swagger_types_commands_interface-generate-swagger-ctx.md\":\"Vz39Swd-\",\"api_cli-mcp_types_constants_const-mcp-provider-types.md\":\"NLzG-R_g\",\"api_cli-mcp_types_decorators_decorator-prompt.md\":\"Bdg42sFT\",\"api_cli-mcp_types_decorators_decorator-resource.md\":\"CpesJFKl\",\"api_cli-mcp_types_decorators_decorator-tool.md\":\"OQAxIEfN\",\"api_cli-mcp_types_decorators_type-prompt-decorator-options.md\":\"BJSfgOyV\",\"api_cli-mcp_types_decorators_type-resource-decorator-options.md\":\"BAmUUnDH\",\"api_cli-mcp_types_fn_function-define-prompt.md\":\"rX_F0ou3\",\"api_cli-mcp_types_fn_function-define-resource.md\":\"B9U-qLxo\",\"api_cli-mcp_types_fn_function-define-tool.md\":\"BGJR4wwl\",\"api_cli-mcp_types_fn_type-class-tool-props.md\":\"DknRwCu_\",\"api_cli-mcp_types_fn_type-prompt-props.md\":\"Bl2rHHOh\",\"api_cli-mcp_types_fn_type-prompts-settings.md\":\"C2MsfOLd\",\"api_cli-mcp_types_fn_type-resource-props.md\":\"Cj-LI3Ax\",\"api_cli-mcp_types_fn_type-tool-callback.md\":\"C5v_XPgn\",\"api_cli-mcp_types_fn_type-tool-props.md\":\"1IANiw9a\",\"api_cli-mcp_types_services_const-mcp-server.md\":\"BWHSB_VZ\",\"api_cli-mcp_types_services_service-mcp-stdio-server.md\":\"Dyst0wiu\",\"api_cli-mcp_types_services_service-mcp-streamable-server.md\":\"Dxx3iU7P\",\"api_cli-mcp_types_utils_function-to-zod.md\":\"B-iFixcR\",\"api_cli-mcp_types_utils_json-schema-to-zod_function-json-schema-to-zod.md\":\"DtxcZsK6\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_const-its.md\":\"0Ka59Bze\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-all-of.md\":\"SbW_J1ea\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-any-of.md\":\"BPaFhVLx\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-array.md\":\"Q8Bkv0Nu\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-boolean.md\":\"BdVhag9i\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-const.md\":\"Cj-6cISd\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-default.md\":\"CJXS7-Zw\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-enum.md\":\"CRG5fKX8\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-if-then-else.md\":\"DbKwASpm\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-multiple-type.md\":\"BOWDPitP\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-not.md\":\"DRqFnPYZ\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-null.md\":\"C7kkZx8m\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-nullable.md\":\"l_refZdi\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-number.md\":\"ak4lSrKN\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-object.md\":\"BPj6lqFu\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-one-of.md\":\"gcYmgK4k\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-schema.md\":\"DyIxZzdy\",\"api_cli-mcp_types_utils_json-schema-to-zod_parsers_function-parse-string.md\":\"CTgFoF1O\",\"api_cli-mcp_types_utils_json-schema-to-zod_type-json-schema-object.md\":\"CoOXEqkF\",\"api_cli-mcp_types_utils_json-schema-to-zod_type-json-schema.md\":\"BOLucca4\",\"api_cli-mcp_types_utils_json-schema-to-zod_type-options.md\":\"Bj0Cctsa\",\"api_cli-mcp_types_utils_json-schema-to-zod_type-parser-override.md\":\"3HPoPUtO\",\"api_cli-mcp_types_utils_json-schema-to-zod_type-parser-selector.md\":\"C9o9axo9\",\"api_cli-mcp_types_utils_json-schema-to-zod_type-refs.md\":\"D6yuuwkV\",\"api_cli-mcp_types_utils_json-schema-to-zod_type-serializable.md\":\"5PENRm1V\",\"api_cli-mcp_types_utils_json-schema-to-zod_type-zod-version.md\":\"Cx7hE8kX\",\"api_cli-mcp_types_utils_json-schema-to-zod_utils_const-half.md\":\"7Jysfrxt\",\"api_cli-mcp_types_utils_json-schema-to-zod_utils_const-omit.md\":\"DyFMwQzF\",\"api_cli-mcp_types_utils_json-schema-to-zod_utils_function-add-jsdocs.md\":\"nskNhyHP\",\"api_cli-mcp_types_utils_json-schema-to-zod_utils_function-expand-jsdocs.md\":\"Ih2p0GbC\",\"api_cli-mcp_types_utils_json-schema-to-zod_utils_function-parse-args.md\":\"DzkPDNWK\",\"api_cli-mcp_types_utils_json-schema-to-zod_utils_function-parse-or-read-json.md\":\"Bhjw1PSX\",\"api_cli-mcp_types_utils_json-schema-to-zod_utils_function-print-params.md\":\"DnSfqdAz\",\"api_cli-mcp_types_utils_json-schema-to-zod_utils_function-read-pipe.md\":\"B1t7l_Gz\",\"api_cli-mcp_types_utils_json-schema-to-zod_utils_function-with-message.md\":\"Bs3crFtS\",\"api_cli-mcp_types_utils_json-schema-to-zod_utils_type-param.md\":\"CAFV0lxe\",\"api_cli-mcp_types_utils_json-schema-to-zod_utils_type-params.md\":\"-2OUMGzF\",\"api_cli-plugin-eslint_types_class-cli-plugin-eslint-module.md\":\"Jvi6xV_6\",\"api_cli-plugin-eslint_types_hooks_class-eslint-init-hook.md\":\"DEwfg7J6\",\"api_cli-plugin-eslint_types_utils_const-template-dir.md\":\"08BdMK63\",\"api_cli-plugin-jest_types_class-cli-plugin-jest-module.md\":\"Bp6GnjEk\",\"api_cli-plugin-jest_types_hooks_class-jest-generate-hook.md\":\"DPWDAyk3\",\"api_cli-plugin-jest_types_hooks_class-jest-init-hook.md\":\"Co3f62Sy\",\"api_cli-plugin-mongoose_types_class-cli-plugin-mongoose-module.md\":\"8QgIMTXG\",\"api_cli-plugin-mongoose_types_hooks_class-mongoose-generate-hook.md\":\"CU9le0YG\",\"api_cli-plugin-mongoose_types_hooks_class-mongoose-init-hook.md\":\"B351SoHJ\",\"api_cli-plugin-mongoose_types_services_class-cli-mongoose.md\":\"-sj_dPbG\",\"api_cli-plugin-oidc-provider_types_class-cli-plugin-oidc-provider-module.md\":\"EuW8FTBz\",\"api_cli-plugin-oidc-provider_types_hooks_class-oidc-provider-init-hook.md\":\"C_fjt3K3\",\"api_cli-plugin-oidc-provider_types_utils_const-template-dir.md\":\"4BvLfGDe\",\"api_cli-plugin-passport_types_class-cli-plugin-passport-module.md\":\"CS-homnO\",\"api_cli-plugin-passport_types_services_class-passport-client.md\":\"D0bSi-m7\",\"api_cli-plugin-prisma_types_class-cli-plugin-prisma-module.md\":\"8HXTJfZX\",\"api_cli-plugin-prisma_types_commands_class-prisma-cmd.md\":\"DY0yp0g2\",\"api_cli-plugin-prisma_types_commands_interface-prisma-context.md\":\"DqC8NiGq\",\"api_cli-plugin-prisma_types_hooks_class-prisma-init-hook.md\":\"BeAymKrJ\",\"api_cli-plugin-prisma_types_services_class-cli-prisma.md\":\"EJOAqH6c\",\"api_cli-plugin-typegraphql_types_class-type-graphql-module.md\":\"BsMzja5Z\",\"api_cli-plugin-typegraphql_types_hooks_class-type-graphql-init-hook.md\":\"D9gNPigT\",\"api_cli-plugin-typeorm_types_class-cli-plugin-type-orm-module.md\":\"CSstaZ1S\",\"api_cli-plugin-typeorm_types_hooks_class-type-orm-generate-hook.md\":\"Bcgg5AAf\",\"api_cli-plugin-typeorm_types_hooks_class-type-orm-init-hook.md\":\"Dd8ToOiS\",\"api_cli-plugin-typeorm_types_utils_function-get-database.md\":\"bNrLAmpg\",\"api_cli-plugin-typeorm_types_utils_function-get-type-orm-databases.md\":\"C56GYZeD\",\"api_cli-plugin-vitest_types_class-cli-plugin-vitest-module.md\":\"D_pO45iU\",\"api_cli-prompts_types_class-prompt-runner.md\":\"AuXhsIYq\",\"api_cli-prompts_types_errors_class-prompt-cancelled-error.md\":\"D58Nsedb\",\"api_cli-prompts_types_fn_function-autocomplete.md\":\"CiWRAZep\",\"api_cli-prompts_types_fn_function-checkbox.md\":\"A8eSEpuw\",\"api_cli-prompts_types_fn_function-confirm.md\":\"CZSAxEJA\",\"api_cli-prompts_types_fn_function-input.md\":\"X8NLMhqf\",\"api_cli-prompts_types_fn_function-list.md\":\"lhjF-She\",\"api_cli-prompts_types_fn_function-password.md\":\"CqDVYwC9\",\"api_cli-prompts_types_interfaces_interface-prompt-autocomplete-question.md\":\"DK_A_kt9\",\"api_cli-prompts_types_interfaces_interface-prompt-base-question.md\":\"B5B9UlTj\",\"api_cli-prompts_types_interfaces_interface-prompt-checkbox-question.md\":\"TUPoOmVs\",\"api_cli-prompts_types_interfaces_interface-prompt-confirm-question.md\":\"CXOea1Xm\",\"api_cli-prompts_types_interfaces_interface-prompt-input-question.md\":\"CKm3Xpe2\",\"api_cli-prompts_types_interfaces_interface-prompt-list-question.md\":\"CJy-aKty\",\"api_cli-prompts_types_interfaces_interface-prompt-password-question.md\":\"VTi_ChDY\",\"api_cli-prompts_types_interfaces_type-normalized-prompt-question.md\":\"BWhpIjYk\",\"api_cli-prompts_types_interfaces_type-prompt-choice-input.md\":\"CYkga_sy\",\"api_cli-prompts_types_interfaces_type-prompt-choice.md\":\"BaxF4Ekk\",\"api_cli-prompts_types_interfaces_type-prompt-filter.md\":\"BjBmn21X\",\"api_cli-prompts_types_interfaces_type-prompt-question.md\":\"BCsh_VtW\",\"api_cli-prompts_types_interfaces_type-prompt-transformer.md\":\"KqMiejXr\",\"api_cli-prompts_types_interfaces_type-prompt-type.md\":\"kzjYZK2I\",\"api_cli-prompts_types_interfaces_type-prompt-when.md\":\"B8YDbem1\",\"api_cli-prompts_types_utils_function-apply-transforms.md\":\"AbAsmBni\",\"api_cli-prompts_types_utils_function-ensure-not-cancelled.md\":\"D9lyWjda\",\"api_cli-prompts_types_utils_function-normalize-choices.md\":\"B1lBmWML\",\"api_cli-prompts_types_utils_function-normalize-question.md\":\"DqNQ-p0E\",\"api_cli-prompts_types_utils_function-resolve-list-default.md\":\"NZGvXwIJ\",\"api_cli-prompts_types_utils_function-resolve-maybe.md\":\"CvxLqKKq\",\"api_cli-prompts_types_utils_function-should-ask.md\":\"nZW8yyw5\",\"api_cli-prompts_types_utils_type-normalized-choice.md\":\"CsZ7th32\",\"api_cli-tasks_types_const-create-sub-tasks.md\":\"BxPGMSj4\",\"api_cli-tasks_types_const-create-tasks-runner.md\":\"91lvwbP7\",\"api_cli-tasks_types_domain_class-task-logger.md\":\"zJHn0Hif\",\"api_cli-tasks_types_domain_interface-task-logger-options.md\":\"lubbw07v\",\"api_cli-tasks_types_fn_function-task-logger.md\":\"Buf89o87\",\"api_cli-tasks_types_function-concat.md\":\"CWpTuKW4\",\"api_cli-tasks_types_function-tasks.md\":\"DentZzph\",\"api_cli-tasks_types_interface-tasks-options.md\":\"DEwokfbi\",\"api_cli-tasks_types_interfaces_interface-task.md\":\"BIQoteBD\",\"api_cli-tasks_types_interfaces_type-maybe-promise.md\":\"DgQn8BW2\",\"api_cli-testing_types_class-cli-platform-test.md\":\"DXUCwkbp\",\"api_cli-testing_types_class-fake-cli-execa.md\":\"BBMMHWzi\",\"api_cli-testing_types_class-fake-cli-fs.md\":\"rvhsntQo\",\"api_cli-testing_types_class-fake-cli-http-client.md\":\"iJVXTLnx\",\"api_cli-testing_types_function-normalize-path.md\":\"XTcx_nwy\",\"api_cli_types_bin_function-build.md\":\"B5aj26aw\",\"api_cli_types_bin_function-dev.md\":\"C2Vc_wYW\",\"api_cli_types_bin_function-resolve-vite-bin-from-package-json-path.md\":\"BMJPttjT\",\"api_cli_types_bin_function-resolve-vite-bin.md\":\"Ci6ibuIv\",\"api_cli_types_commands_add_class-add-cmd.md\":\"BeCmfAld\",\"api_cli_types_commands_add_interface-add-cmd-options.md\":\"BO-SRIkE\",\"api_cli_types_commands_generate_class-generate-cmd.md\":\"CIbDtax6\",\"api_cli_types_commands_generate_mappers_function-map-generate-context.md\":\"CYqvOCbW\",\"api_cli_types_commands_init_class-init-cmd.md\":\"Ckinnlrt\",\"api_cli_types_commands_init_config_const-features-map.md\":\"BG-Is9fe\",\"api_cli_types_commands_init_config_enum-feature-type.md\":\"BZ_nywLX\",\"api_cli_types_commands_init_config_function-features-prompt.md\":\"BVTgYDOs\",\"api_cli_types_commands_init_config_function-init-schema.md\":\"B9rOkJwK\",\"api_cli_types_commands_init_config_interface-feature.md\":\"024c3tco\",\"api_cli_types_commands_init_const-init-options-command.md\":\"XUDk01x8\",\"api_cli_types_commands_init_interfaces_interface-init-prompt-answers.md\":\"BQFDSlHb\",\"api_cli_types_commands_init_mappers_function-map-to-context.md\":\"BbCgPySB\",\"api_cli_types_commands_init_mappers_function-map-uniq-features.md\":\"B0QSDgm6\",\"api_cli_types_commands_init_prompts_function-get-features-prompt.md\":\"Bf6SjGdZ\",\"api_cli_types_commands_init_utils_function-has-feature.md\":\"Cs26Urhq\",\"api_cli_types_commands_init_utils_function-has-value-premium.md\":\"CfuLOv_N\",\"api_cli_types_commands_init_utils_function-has-value.md\":\"DMaifCVX\",\"api_cli_types_commands_init_utils_function-is-platform.md\":\"CtxL2YoW\",\"api_cli_types_commands_mcp_const-mcp-command.md\":\"D1NIDvGZ\",\"api_cli_types_commands_mcp_resources_const-init-options-resource.md\":\"FTDUYwtF\",\"api_cli_types_commands_mcp_resources_const-project-info-resource.md\":\"nXmThQgZ\",\"api_cli_types_commands_mcp_resources_const-server-info-resource.md\":\"DZ1Ex9N1\",\"api_cli_types_commands_mcp_schema_const-project-preference-schema.md\":\"CEKddadz\",\"api_cli_types_commands_mcp_schema_function-init-mcp-schema.md\":\"C7meeT-R\",\"api_cli_types_commands_mcp_tools_const-generate-tool.md\":\"CfACsFiA\",\"api_cli_types_commands_mcp_tools_const-get-template-tool.md\":\"1JYCTdZl\",\"api_cli_types_commands_mcp_tools_const-init-project-tool.md\":\"Q33gFXKU\",\"api_cli_types_commands_mcp_tools_const-list-templates-tool.md\":\"Bpv6Z7Vf\",\"api_cli_types_commands_mcp_tools_const-set-workspace-tool.md\":\"Blgfve7F\",\"api_cli_types_commands_run_class-run-cmd.md\":\"DO2ugKnt\",\"api_cli_types_commands_run_interface-run-cmd-context.md\":\"BNr3b6kd\",\"api_cli_types_commands_template_class-create-template-command.md\":\"CCX85htd\",\"api_cli_types_commands_template_interface-create-template-cmd-context.md\":\"BNo9SxBG\",\"api_cli_types_commands_update_class-update-cmd.md\":\"MCnT-vPC\",\"api_cli_types_commands_update_interface-update-cmd-context.md\":\"ChK34k3B\",\"api_cli_types_constants_const-default-tsed-tags.md\":\"Clinw2y9\",\"api_cli_types_constants_const-ignore-tags.md\":\"B08VBLgj\",\"api_cli_types_constants_const-ignore-versions.md\":\"BQ1h7qxy\",\"api_cli_types_constants_const-minimal-tsed-version.md\":\"CrhauIks\",\"api_cli_types_constants_const-pkg.md\":\"CSo6NZPW\",\"api_cli_types_constants_const-template-dir.md\":\"BStXdq4Q\",\"api_cli_types_fn_function-exec.md\":\"D1OAgNg7\",\"api_cli_types_fn_function-render.md\":\"wcHaYwQJ\",\"api_cli_types_fn_function-task-output.md\":\"TSYbAohD\",\"api_cli_types_interfaces_enum-architecture-convention.md\":\"YpIUzWXG\",\"api_cli_types_interfaces_enum-platform-type.md\":\"DhF3umBX\",\"api_cli_types_interfaces_enum-project-convention.md\":\"CjFw8yN-\",\"api_cli_types_interfaces_interface-alter-generate-tasks.md\":\"C36IlauB\",\"api_cli_types_interfaces_interface-alter-init-sub-tasks.md\":\"xgxIDVra\",\"api_cli_types_interfaces_interface-alter-package-json.md\":\"DqmhZCfK\",\"api_cli_types_interfaces_interface-alter-project-files.md\":\"ByTkx9ve\",\"api_cli_types_interfaces_interface-alter-render-files.md\":\"CWtYKIZ7\",\"api_cli_types_interfaces_interface-cli-command-hooks.md\":\"BJZVgP67\",\"api_cli_types_interfaces_interface-generate-cmd-context.md\":\"CiNxiuW1\",\"api_cli_types_interfaces_interface-init-options.md\":\"p870Zhwv\",\"api_cli_types_interfaces_interface-render-data-context.md\":\"DI1GCiWZ\",\"api_cli_types_interfaces_type-init-cmd-context.md\":\"BmqjBLn6\",\"api_cli_types_interfaces_type-runtime-types.md\":\"DCg8Yci8\",\"api_cli_types_loaders_function-initialize.md\":\"C7HRsLMP\",\"api_cli_types_loaders_function-resolve.md\":\"DIYagTAK\",\"api_cli_types_pipes_class-output-file-path-pipe.md\":\"6ZE2fvTE\",\"api_cli_types_pipes_class-route-pipe.md\":\"DWpv0juy\",\"api_cli_types_pipes_class-symbol-name-pipe.md\":\"B6su41jq\",\"api_cli_types_platforms_class-platforms-module.md\":\"Dj8E29t2\",\"api_cli_types_platforms_supports_class-init-express-platform.md\":\"jZ55KOcu\",\"api_cli_types_platforms_supports_class-init-fastify-platform.md\":\"K_8_7B4e\",\"api_cli_types_platforms_supports_class-init-koa-platform.md\":\"l52rYgJM\",\"api_cli_types_platforms_supports_interface-init-base-platform.md\":\"DXwG6NVr\",\"api_cli_types_processors_function-transform-bin-file.md\":\"CDab06Js\",\"api_cli_types_processors_function-transform-config-file.md\":\"D_VwbAG_\",\"api_cli_types_processors_function-transform-index-file.md\":\"DG0eutNl\",\"api_cli_types_processors_function-transform-server-file.md\":\"CEqn0GpT\",\"api_cli_types_runtimes_class-runtimes-module.md\":\"Bulxx7d7\",\"api_cli_types_runtimes_interface-runtime-init-options.md\":\"pgfxLM3k\",\"api_cli_types_runtimes_supports_class-babel-runtime.md\":\"CUZb4P8X\",\"api_cli_types_runtimes_supports_class-base-runtime.md\":\"DsxoGTsB\",\"api_cli_types_runtimes_supports_class-bun-runtime.md\":\"Cxmu4xsm\",\"api_cli_types_runtimes_supports_class-bun-vite-runtime.md\":\"BiGoxYk6\",\"api_cli_types_runtimes_supports_class-node-runtime.md\":\"D_OmhoW4\",\"api_cli_types_runtimes_supports_class-vite-runtime.md\":\"DsIs_SbZ\",\"api_cli_types_runtimes_supports_class-webpack-runtime.md\":\"CtOxw9Fx\",\"api_cli_types_services_class-cli-project-service.md\":\"B0ZuWCvA\",\"api_cli_types_services_class-cli-run-script.md\":\"CXHR3ImD\",\"api_cli_types_services_class-cli-stats.md\":\"CYoVbfWE\",\"api_cli_types_services_class-cli-templates-service.md\":\"DTC7ifts\",\"api_cli_types_services_class-project-client.md\":\"BoIX1B2W\",\"api_cli_types_services_mappers_service-add-context-methods.md\":\"CsHAiBxQ\",\"api_cli_types_services_mappers_service-anonymize-paths.md\":\"C914Y1Fb\",\"api_cli_types_services_mappers_service-map-default-template-options.md\":\"BfICWzQ8\",\"api_cli_types_services_type-template-render-options.md\":\"t6z777aN\",\"api_cli_types_services_type-template-render-return-type.md\":\"SFTroEQb\",\"api_cli_types_utils_function-define-template.md\":\"DdopUAnL\",\"api_cli_types_utils_function-resolve-schema.md\":\"DMyVz_jp\",\"api_cli_types_utils_function-summarize-schema.md\":\"DLpwAj-8\",\"api_cli_types_utils_type-define-template-options.md\":\"BAXcneXe\",\"guide_cli_commands.md\":\"CSQReFaL\",\"guide_cli_mcp.md\":\"CKPo7yZc\",\"guide_cli_overview.md\":\"D--9Tso5\",\"guide_cli_prompts.md\":\"Cy9v-UvZ\",\"guide_cli_tasks.md\":\"DNwQ51Dt\",\"guide_cli_templates.md\":\"DLB_easV\",\"index.md\":\"CBg68-L6\",\"introduction_configuration.md\":\"iqdy3Mtl\",\"introduction_getting-started.md\":\"u9l3PoHF\",\"introduction_whats-new-v7.md\":\"Dbly0_b1\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"Ts.ED CLI a modern Node.js/Bun.js framework built with TypeScript to create interactive CLI applications\",\"description\":\"Ts.ED offers a flexible and easy-to-learn structure designed to enhance the developer experience. It provides decorators, guidelines, and supports Node.js, Bun.js, Express.js, Koa.js, Fastify.js, CLI, and serverless architectures (e.g., AWS).\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"logo\":\"https://tsed.dev/tsed.svg\",\"siteTitle\":\"CLI\",\"siteUrl\":\"https://cli.tsed.dev\",\"apiUrl\":\"/api.json\",\"team\":[{\"title\":\"Romain Lenzotti\",\"job\":\"Tech Lead Fullstack\",\"src\":\"https://avatars3.githubusercontent.com/u/1763311?v=4\",\"github\":\"Romakita\",\"twitter\":\"RomainLenzotti\",\"website\":\"https://tsed.dev\",\"country\":\"France\",\"city\":\"Paris\",\"role\":\"Framework Author\"},{\"title\":\"Loriane Eymann\",\"job\":\"Developer Fullstack\",\"src\":\"https://avatars.githubusercontent.com/u/34451946?v=4\",\"github\":\"LorianeE\",\"country\":\"France\",\"city\":\"Paris\",\"role\":\"Framework\"},{\"title\":\"Camfou\",\"job\":\"Tech lead Fullstack\",\"src\":\"https://avatars.githubusercontent.com/u/282491?v=4\",\"github\":\"Camfou\",\"country\":\"France\",\"city\":\"Paris\",\"role\":\"Framework - OIDC expert\"},{\"title\":\"Artem Derevnjuk\",\"job\":\"Developer\",\"src\":\"https://avatars.githubusercontent.com/u/38690835?v=4\",\"github\":\"derevnjuk\",\"country\":\"USA\",\"city\":\"NoWhere\",\"role\":\"Framework - Mikro ORM expert\"},{\"title\":\"Nino Bergen\",\"job\":\"Developer Fullstack\",\"src\":\"https://avatars.githubusercontent.com/u/39458340?v=4\",\"github\":\"xCryzed\",\"country\":\"Germany\",\"city\":\"Aachen\",\"role\":\"Framework - Keycloak expert\"},{\"title\":\"Emilien Leroy\",\"job\":\"Developer Fullstack\",\"src\":\"https://avatars.githubusercontent.com/u/31723722?v=4\",\"github\":\"EmilienLeroy\",\"country\":\"France\",\"city\":\"NoWhere\",\"role\":\"Contributor\"},{\"title\":\"Oliver Christen\",\"job\":\"Developer\",\"src\":\"https://avatars.githubusercontent.com/u/25102041?v=4\",\"github\":\"ochrstn\",\"country\":\"Germany\",\"city\":\"NoWhere\",\"role\":\"Contributor\"},{\"title\":\"Ralph Khreish\",\"job\":\"Developer Fullstack\",\"src\":\"https://avatars.githubusercontent.com/u/35776126?v=4\",\"github\":\"Crunchyman-ralph\",\"twitter\":\"RalphEcom\",\"country\":\"France\",\"city\":\"Paris\",\"role\":\"Contributor\"},{\"title\":\"Abenet Tamiru\",\"job\":\"Developer\",\"src\":\"https://avatars.githubusercontent.com/u/7523903?v=4\",\"github\":\"abenerd\",\"country\":\"\",\"city\":\"NoWhere\",\"role\":\"Contributor\"},{\"title\":\"Hans\",\"job\":\"Developer\",\"src\":\"https://avatars.githubusercontent.com/u/20899975?v=4\",\"github\":\"EinfachHans\",\"country\":\"Germany\",\"city\":\"Cologne\",\"role\":\"Contributor\"}],\"apiRedirectUrl\":\"\",\"repo\":\"tsedio/tsed\",\"githubProxyUrl\":\"https://api.tsed.dev/rest/github/tsedio/tsed-cli\",\"editLink\":{\"pattern\":\"https://github.com/tsedio/tsed-cli/edit/master/docs/:path\"},\"search\":{\"provider\":\"algolia\",\"options\":{\"appId\":\"DH8VVM2E1E\",\"apiKey\":\"9a1620e0f36bc5dc3b0982fdcbdd6f5f\",\"indexName\":\"ts_ed\"}},\"nav\":[{\"text\":\"Getting started\",\"items\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Installation\",\"link\":\"/introduction/getting-started\"},{\"text\":\"Configuration\",\"link\":\"/introduction/configuration\"},{\"text\":\"What's new in v7?\",\"link\":\"/introduction/whats-new-v7\"},{\"text\":\"What is Ts.ED?\",\"link\":\"https://tsed.dev/introduction/what-is-tsed\"},{\"text\":\"Capabilities\",\"link\":\"https://tsed.dev/introduction/capabilities\"},{\"text\":\"Api references\",\"link\":\"/api\"}]}]},{\"text\":\"CLI\",\"items\":[{\"text\":\"CLI\",\"items\":[{\"text\":\"Overview\",\"link\":\"/guide/cli/overview\"},{\"text\":\"Commands\",\"link\":\"/guide/cli/commands\"},{\"text\":\"Prompts\",\"link\":\"/guide/cli/prompts\"},{\"text\":\"Tasks\",\"link\":\"/guide/cli/tasks\"},{\"text\":\"Templates\",\"link\":\"/guide/cli/templates\"},{\"text\":\"MCP server\",\"link\":\"/guide/cli/mcp\"}]}]},{\"text\":\"Plugins\",\"items\":[{\"text\":\"Links\",\"items\":[{\"text\":\"Marketplace\",\"link\":\"https://tsed.dev/plugins/index\"},{\"text\":\"Install premium plugins\",\"link\":\"https://tsed.dev/plugins/premium/install-premium-plugins\"},{\"text\":\"Create your own plugins\",\"link\":\"https://tsed.dev/plugins/create-your-own-plugins\"}]}]},{\"text\":\"7.5.0\",\"items\":[{\"text\":\"\",\"items\":[{\"text\":\"Releases\",\"link\":\"https://github.com/tsedio/tsed/releases\"},{\"text\":\"Contributing\",\"link\":\"https://github.com/tsedio/tsed/blob/production/CONTRIBUTING.md\"},{\"text\":\"Team\",\"link\":\"https://tsed.dev/more/team\"}]}]}],\"sidebar\":{\"/introduction/\":[{\"text\":\"Introduction\",\"items\":[{\"text\":\"Installation\",\"link\":\"/introduction/getting-started\"},{\"text\":\"Configuration\",\"link\":\"/introduction/configuration\"},{\"text\":\"What's new in v7?\",\"link\":\"/introduction/whats-new-v7\"},{\"text\":\"What is Ts.ED?\",\"link\":\"https://tsed.dev/introduction/what-is-tsed\"},{\"text\":\"Capabilities\",\"link\":\"https://tsed.dev/introduction/capabilities\"},{\"text\":\"Api references\",\"link\":\"/api\"}]}],\"/guide/cli/\":[{\"text\":\"CLI\",\"items\":[{\"text\":\"Overview\",\"link\":\"/guide/cli/overview\"},{\"text\":\"Commands\",\"link\":\"/guide/cli/commands\"},{\"text\":\"Prompts\",\"link\":\"/guide/cli/prompts\"},{\"text\":\"Tasks\",\"link\":\"/guide/cli/tasks\"},{\"text\":\"Templates\",\"link\":\"/guide/cli/templates\"},{\"text\":\"MCP server\",\"link\":\"/guide/cli/mcp\"}]}],\"/api/\":[{\"text\":\"Core\",\"items\":[{\"text\":\"@tsed/cli\",\"collapsed\":true,\"items\":[{\"text\":\"resolveViteBinFromPackageJsonPath\",\"link\":\"/api/cli/types/bin/function-resolve-vite-bin-from-package-json-path\"},{\"text\":\"resolveViteBin\",\"link\":\"/api/cli/types/bin/function-resolve-vite-bin\"},{\"text\":\"build\",\"link\":\"/api/cli/types/bin/function-build\"},{\"text\":\"dev\",\"link\":\"/api/cli/types/bin/function-dev\"},{\"text\":\"AlterGenerateTasks\",\"link\":\"/api/cli/types/interfaces/interface-alter-generate-tasks\"},{\"text\":\"exec\",\"link\":\"/api/cli/types/fn/function-exec\"},{\"text\":\"PKG\",\"link\":\"/api/cli/types/constants/const-pkg\"},{\"text\":\"MINIMAL_TSED_VERSION\",\"link\":\"/api/cli/types/constants/const-minimal-tsed-version\"},{\"text\":\"DEFAULT_TSED_TAGS\",\"link\":\"/api/cli/types/constants/const-default-tsed-tags\"},{\"text\":\"IGNORE_VERSIONS\",\"link\":\"/api/cli/types/constants/const-ignore-versions\"},{\"text\":\"IGNORE_TAGS\",\"link\":\"/api/cli/types/constants/const-ignore-tags\"},{\"text\":\"TEMPLATE_DIR\",\"link\":\"/api/cli/types/constants/const-template-dir\"},{\"text\":\"render\",\"link\":\"/api/cli/types/fn/function-render\"},{\"text\":\"taskOutput\",\"link\":\"/api/cli/types/fn/function-task-output\"},{\"text\":\"AlterPackageJson\",\"link\":\"/api/cli/types/interfaces/interface-alter-package-json\"},{\"text\":\"AlterInitSubTasks\",\"link\":\"/api/cli/types/interfaces/interface-alter-init-sub-tasks\"},{\"text\":\"AlterProjectFiles\",\"link\":\"/api/cli/types/interfaces/interface-alter-project-files\"},{\"text\":\"AlterRenderFiles\",\"link\":\"/api/cli/types/interfaces/interface-alter-render-files\"},{\"text\":\"ArchitectureConvention\",\"link\":\"/api/cli/types/interfaces/enum-architecture-convention\"},{\"text\":\"CliCommandHooks\",\"link\":\"/api/cli/types/interfaces/interface-cli-command-hooks\"},{\"text\":\"GenerateCmdContext\",\"link\":\"/api/cli/types/interfaces/interface-generate-cmd-context\"},{\"text\":\"InitOptions\",\"link\":\"/api/cli/types/interfaces/interface-init-options\"},{\"text\":\"InitCmdContext\",\"link\":\"/api/cli/types/interfaces/type-init-cmd-context\"},{\"text\":\"PlatformType\",\"link\":\"/api/cli/types/interfaces/enum-platform-type\"},{\"text\":\"ProjectConvention\",\"link\":\"/api/cli/types/interfaces/enum-project-convention\"},{\"text\":\"RenderDataContext\",\"link\":\"/api/cli/types/interfaces/interface-render-data-context\"},{\"text\":\"RuntimeTypes\",\"link\":\"/api/cli/types/interfaces/type-runtime-types\"},{\"text\":\"initialize\",\"link\":\"/api/cli/types/loaders/function-initialize\"},{\"text\":\"resolve\",\"link\":\"/api/cli/types/loaders/function-resolve\"},{\"text\":\"RoutePipe\",\"link\":\"/api/cli/types/pipes/class-route-pipe\"},{\"text\":\"OutputFilePathPipe\",\"link\":\"/api/cli/types/pipes/class-output-file-path-pipe\"},{\"text\":\"SymbolNamePipe\",\"link\":\"/api/cli/types/pipes/class-symbol-name-pipe\"},{\"text\":\"PlatformsModule\",\"link\":\"/api/cli/types/platforms/class-platforms-module\"},{\"text\":\"RuntimeInitOptions\",\"link\":\"/api/cli/types/runtimes/interface-runtime-init-options\"},{\"text\":\"RuntimesModule\",\"link\":\"/api/cli/types/runtimes/class-runtimes-module\"},{\"text\":\"transformBinFile\",\"link\":\"/api/cli/types/processors/function-transform-bin-file\"},{\"text\":\"transformIndexFile\",\"link\":\"/api/cli/types/processors/function-transform-index-file\"},{\"text\":\"transformConfigFile\",\"link\":\"/api/cli/types/processors/function-transform-config-file\"},{\"text\":\"transformServerFile\",\"link\":\"/api/cli/types/processors/function-transform-server-file\"},{\"text\":\"CliProjectService\",\"link\":\"/api/cli/types/services/class-cli-project-service\"},{\"text\":\"CliRunScript\",\"link\":\"/api/cli/types/services/class-cli-run-script\"},{\"text\":\"TemplateRenderOptions\",\"link\":\"/api/cli/types/services/type-template-render-options\"},{\"text\":\"TemplateRenderReturnType\",\"link\":\"/api/cli/types/services/type-template-render-return-type\"},{\"text\":\"CliTemplatesService\",\"link\":\"/api/cli/types/services/class-cli-templates-service\"},{\"text\":\"CliStats\",\"link\":\"/api/cli/types/services/class-cli-stats\"},{\"text\":\"ProjectClient\",\"link\":\"/api/cli/types/services/class-project-client\"},{\"text\":\"DefineTemplateOptions\",\"link\":\"/api/cli/types/utils/type-define-template-options\"},{\"text\":\"defineTemplate\",\"link\":\"/api/cli/types/utils/function-define-template\"},{\"text\":\"resolveSchema\",\"link\":\"/api/cli/types/utils/function-resolve-schema\"},{\"text\":\"summarizeSchema\",\"link\":\"/api/cli/types/utils/function-summarize-schema\"},{\"text\":\"AddCmdOptions\",\"link\":\"/api/cli/types/commands/add/interface-add-cmd-options\"},{\"text\":\"AddCmd\",\"link\":\"/api/cli/types/commands/add/class-add-cmd\"},{\"text\":\"GenerateCmd\",\"link\":\"/api/cli/types/commands/generate/class-generate-cmd\"},{\"text\":\"InitOptionsCommand\",\"link\":\"/api/cli/types/commands/init/const-init-options-command\"},{\"text\":\"InitCmd\",\"link\":\"/api/cli/types/commands/init/class-init-cmd\"},{\"text\":\"InitBasePlatform\",\"link\":\"/api/cli/types/platforms/supports/interface-init-base-platform\"},{\"text\":\"McpCommand\",\"link\":\"/api/cli/types/commands/mcp/const-mcp-command\"},{\"text\":\"RunCmdContext\",\"link\":\"/api/cli/types/commands/run/interface-run-cmd-context\"},{\"text\":\"RunCmd\",\"link\":\"/api/cli/types/commands/run/class-run-cmd\"},{\"text\":\"CreateTemplateCmdContext\",\"link\":\"/api/cli/types/commands/template/interface-create-template-cmd-context\"},{\"text\":\"CreateTemplateCommand\",\"link\":\"/api/cli/types/commands/template/class-create-template-command\"},{\"text\":\"UpdateCmdContext\",\"link\":\"/api/cli/types/commands/update/interface-update-cmd-context\"},{\"text\":\"UpdateCmd\",\"link\":\"/api/cli/types/commands/update/class-update-cmd\"},{\"text\":\"InitExpressPlatform\",\"link\":\"/api/cli/types/platforms/supports/class-init-express-platform\"},{\"text\":\"InitKoaPlatform\",\"link\":\"/api/cli/types/platforms/supports/class-init-koa-platform\"},{\"text\":\"BabelRuntime\",\"link\":\"/api/cli/types/runtimes/supports/class-babel-runtime\"},{\"text\":\"InitFastifyPlatform\",\"link\":\"/api/cli/types/platforms/supports/class-init-fastify-platform\"},{\"text\":\"BaseRuntime\",\"link\":\"/api/cli/types/runtimes/supports/class-base-runtime\"},{\"text\":\"BunRuntime\",\"link\":\"/api/cli/types/runtimes/supports/class-bun-runtime\"},{\"text\":\"BunViteRuntime\",\"link\":\"/api/cli/types/runtimes/supports/class-bun-vite-runtime\"},{\"text\":\"ViteRuntime\",\"link\":\"/api/cli/types/runtimes/supports/class-vite-runtime\"},{\"text\":\"NodeRuntime\",\"link\":\"/api/cli/types/runtimes/supports/class-node-runtime\"},{\"text\":\"WebpackRuntime\",\"link\":\"/api/cli/types/runtimes/supports/class-webpack-runtime\"},{\"text\":\"addContextMethods\",\"link\":\"/api/cli/types/services/mappers/service-add-context-methods\"},{\"text\":\"anonymizePaths\",\"link\":\"/api/cli/types/services/mappers/service-anonymize-paths\"},{\"text\":\"mapDefaultTemplateOptions\",\"link\":\"/api/cli/types/services/mappers/service-map-default-template-options\"},{\"text\":\"Feature\",\"link\":\"/api/cli/types/commands/init/config/interface-feature\"},{\"text\":\"FeatureType\",\"link\":\"/api/cli/types/commands/init/config/enum-feature-type\"},{\"text\":\"FeaturesMap\",\"link\":\"/api/cli/types/commands/init/config/const-features-map\"},{\"text\":\"FeaturesPrompt\",\"link\":\"/api/cli/types/commands/init/config/function-features-prompt\"},{\"text\":\"mapGenerateContext\",\"link\":\"/api/cli/types/commands/generate/mappers/function-map-generate-context\"},{\"text\":\"InitPromptAnswers\",\"link\":\"/api/cli/types/commands/init/interfaces/interface-init-prompt-answers\"},{\"text\":\"InitSchema\",\"link\":\"/api/cli/types/commands/init/config/function-init-schema\"},{\"text\":\"mapToContext\",\"link\":\"/api/cli/types/commands/init/mappers/function-map-to-context\"},{\"text\":\"mapUniqFeatures\",\"link\":\"/api/cli/types/commands/init/mappers/function-map-uniq-features\"},{\"text\":\"hasValue\",\"link\":\"/api/cli/types/commands/init/utils/function-has-value\"},{\"text\":\"hasFeature\",\"link\":\"/api/cli/types/commands/init/utils/function-has-feature\"},{\"text\":\"hasValuePremium\",\"link\":\"/api/cli/types/commands/init/utils/function-has-value-premium\"},{\"text\":\"isPlatform\",\"link\":\"/api/cli/types/commands/init/utils/function-is-platform\"},{\"text\":\"getFeaturesPrompt\",\"link\":\"/api/cli/types/commands/init/prompts/function-get-features-prompt\"},{\"text\":\"initOptionsResource\",\"link\":\"/api/cli/types/commands/mcp/resources/const-init-options-resource\"},{\"text\":\"projectInfoResource\",\"link\":\"/api/cli/types/commands/mcp/resources/const-project-info-resource\"},{\"text\":\"serverInfoResource\",\"link\":\"/api/cli/types/commands/mcp/resources/const-server-info-resource\"},{\"text\":\"InitMCPSchema\",\"link\":\"/api/cli/types/commands/mcp/schema/function-init-mcp-schema\"},{\"text\":\"ProjectPreferenceSchema\",\"link\":\"/api/cli/types/commands/mcp/schema/const-project-preference-schema\"},{\"text\":\"getTemplateTool\",\"link\":\"/api/cli/types/commands/mcp/tools/const-get-template-tool\"},{\"text\":\"generateTool\",\"link\":\"/api/cli/types/commands/mcp/tools/const-generate-tool\"},{\"text\":\"initProjectTool\",\"link\":\"/api/cli/types/commands/mcp/tools/const-init-project-tool\"},{\"text\":\"listTemplatesTool\",\"link\":\"/api/cli/types/commands/mcp/tools/const-list-templates-tool\"},{\"text\":\"setWorkspaceTool\",\"link\":\"/api/cli/types/commands/mcp/tools/const-set-workspace-tool\"}]},{\"text\":\"@tsed/cli-core\",\"collapsed\":true,\"items\":[{\"text\":\"CliCore\",\"link\":\"/api/cli-core/types/class-cli-core\"},{\"text\":\"Command\",\"link\":\"/api/cli-core/types/decorators/decorator-command\"},{\"text\":\"CliError\",\"link\":\"/api/cli-core/types/domains/class-cli-error\"},{\"text\":\"command\",\"link\":\"/api/cli-core/types/fn/function-command\"},{\"text\":\"CliDefaultOptions\",\"link\":\"/api/cli-core/types/interfaces/interface-cli-default-options\"},{\"text\":\"CommandData\",\"link\":\"/api/cli-core/types/interfaces/interface-command-data\"},{\"text\":\"CommandMetadata\",\"link\":\"/api/cli-core/types/interfaces/interface-command-metadata\"},{\"text\":\"CommandProvider\",\"link\":\"/api/cli-core/types/interfaces/interface-command-provider\"},{\"text\":\"CommandArg\",\"link\":\"/api/cli-core/types/interfaces/interface-command-arg\"},{\"text\":\"CommandOpts\",\"link\":\"/api/cli-core/types/interfaces/interface-command-opts\"},{\"text\":\"BaseCommandOptions\",\"link\":\"/api/cli-core/types/interfaces/interface-base-command-options\"},{\"text\":\"ClassCommandOptions\",\"link\":\"/api/cli-core/types/interfaces/interface-class-command-options\"},{\"text\":\"CommandOptions\",\"link\":\"/api/cli-core/types/interfaces/type-command-options\"},{\"text\":\"PackageJson\",\"link\":\"/api/cli-core/types/interfaces/interface-package-json\"},{\"text\":\"PackageInfo\",\"link\":\"/api/cli-core/types/interfaces/interface-package-info\"},{\"text\":\"PackageManager\",\"link\":\"/api/cli-core/types/interfaces/enum-package-manager\"},{\"text\":\"ProjectPreferences\",\"link\":\"/api/cli-core/types/interfaces/interface-project-preferences\"},{\"text\":\"InstallOptions\",\"link\":\"/api/cli-core/types/packageManagers/interface-install-options\"},{\"text\":\"PackageManagersModule\",\"link\":\"/api/cli-core/types/packageManagers/class-package-managers-module\"},{\"text\":\"CliDatabases\",\"link\":\"/api/cli-core/types/services/type-cli-databases\"},{\"text\":\"CliDockerComposeYaml\",\"link\":\"/api/cli-core/types/services/class-cli-docker-compose-yaml\"},{\"text\":\"CliExeca\",\"link\":\"/api/cli-core/types/services/class-cli-execa\"},{\"text\":\"CliHooks\",\"link\":\"/api/cli-core/types/services/class-cli-hooks\"},{\"text\":\"CliFs\",\"link\":\"/api/cli-core/types/services/class-cli-fs\"},{\"text\":\"CliHttpClientOptions\",\"link\":\"/api/cli-core/types/services/interface-cli-http-client-options\"},{\"text\":\"CliHttpClient\",\"link\":\"/api/cli-core/types/services/class-cli-http-client\"},{\"text\":\"BaseLogClientOptions\",\"link\":\"/api/cli-core/types/services/interface-base-log-client-options\"},{\"text\":\"CliHttpLogClient\",\"link\":\"/api/cli-core/types/services/class-cli-http-log-client\"},{\"text\":\"CliLoadFile\",\"link\":\"/api/cli-core/types/services/class-cli-load-file\"},{\"text\":\"CliPackageJson\",\"link\":\"/api/cli-core/types/services/type-cli-package-json\"},{\"text\":\"cliPackageJson\",\"link\":\"/api/cli-core/types/services/service-cli-package-json\"},{\"text\":\"CliPlugins\",\"link\":\"/api/cli-core/types/services/class-cli-plugins\"},{\"text\":\"CliProxySettings\",\"link\":\"/api/cli-core/types/services/interface-cli-proxy-settings\"},{\"text\":\"CliProxyAgent\",\"link\":\"/api/cli-core/types/services/class-cli-proxy-agent\"},{\"text\":\"CliService\",\"link\":\"/api/cli-core/types/services/class-cli-service\"},{\"text\":\"CliYaml\",\"link\":\"/api/cli-core/types/services/class-cli-yaml\"},{\"text\":\"addSuffix\",\"link\":\"/api/cli-core/types/services/service-add-suffix\"},{\"text\":\"SCOPE_SEPARATOR\",\"link\":\"/api/cli-core/types/services/const-scope-separator\"},{\"text\":\"NpmRegistryClient\",\"link\":\"/api/cli-core/types/services/class-npm-registry-client\"},{\"text\":\"ProjectPackageJson\",\"link\":\"/api/cli-core/types/services/class-project-package-json\"},{\"text\":\"coerce\",\"link\":\"/api/cli-core/types/utils/function-coerce\"},{\"text\":\"getLogger\",\"link\":\"/api/cli-core/types/utils/function-get-logger\"},{\"text\":\"createInjector\",\"link\":\"/api/cli-core/types/utils/function-create-injector\"},{\"text\":\"getCommandMetadata\",\"link\":\"/api/cli-core/types/utils/function-get-command-metadata\"},{\"text\":\"getTemplateDirectory\",\"link\":\"/api/cli-core/types/utils/function-get-template-directory\"},{\"text\":\"isValidVersion\",\"link\":\"/api/cli-core/types/utils/function-is-valid-version\"},{\"text\":\"mapCommanderArgs\",\"link\":\"/api/cli-core/types/utils/function-map-commander-args\"},{\"text\":\"loadPlugins\",\"link\":\"/api/cli-core/types/utils/function-load-plugins\"},{\"text\":\"logToCurl\",\"link\":\"/api/cli-core/types/utils/function-log-to-curl\"},{\"text\":\"mapCommanderOptions\",\"link\":\"/api/cli-core/types/utils/function-map-commander-options\"},{\"text\":\"resolveConfiguration\",\"link\":\"/api/cli-core/types/utils/function-resolve-configuration\"},{\"text\":\"parseOption\",\"link\":\"/api/cli-core/types/utils/function-parse-option\"},{\"text\":\"streamToObservable\",\"link\":\"/api/cli-core/types/utils/const-stream-to-observable\"},{\"text\":\"validate\",\"link\":\"/api/cli-core/types/utils/function-validate\"},{\"text\":\"ManagerCmdOpts\",\"link\":\"/api/cli-core/types/packageManagers/supports/type-manager-cmd-opts\"},{\"text\":\"ManagerCmdSyncOpts\",\"link\":\"/api/cli-core/types/packageManagers/supports/type-manager-cmd-sync-opts\"},{\"text\":\"BaseManager\",\"link\":\"/api/cli-core/types/packageManagers/supports/class-base-manager\"},{\"text\":\"BunManager\",\"link\":\"/api/cli-core/types/packageManagers/supports/class-bun-manager\"},{\"text\":\"NpmManager\",\"link\":\"/api/cli-core/types/packageManagers/supports/class-npm-manager\"},{\"text\":\"YarnBerryManager\",\"link\":\"/api/cli-core/types/packageManagers/supports/class-yarn-berry-manager\"},{\"text\":\"YarnManager\",\"link\":\"/api/cli-core/types/packageManagers/supports/class-yarn-manager\"},{\"text\":\"PNpmManager\",\"link\":\"/api/cli-core/types/packageManagers/supports/class-p-npm-manager\"}]},{\"text\":\"@tsed/cli-generate-http-client\",\"collapsed\":true,\"items\":[{\"text\":\"GenerateHttpClientCtx\",\"link\":\"/api/cli-generate-http-client/types/commands/interface-generate-http-client-ctx\"},{\"text\":\"GenerateHttpClientOpts\",\"link\":\"/api/cli-generate-http-client/types/commands/interface-generate-http-client-opts\"},{\"text\":\"GenerateHttpClientCmd\",\"link\":\"/api/cli-generate-http-client/types/commands/class-generate-http-client-cmd\"}]},{\"text\":\"@tsed/cli-generate-swagger\",\"collapsed\":true,\"items\":[{\"text\":\"GenerateSwaggerCtx\",\"link\":\"/api/cli-generate-swagger/types/commands/interface-generate-swagger-ctx\"},{\"text\":\"GenerateSwaggerCmd\",\"link\":\"/api/cli-generate-swagger/types/commands/class-generate-swagger-cmd\"}]},{\"text\":\"@tsed/cli-mcp\",\"collapsed\":true,\"items\":[{\"text\":\"MCP_PROVIDER_TYPES\",\"link\":\"/api/cli-mcp/types/constants/const-mcp-provider-types\"},{\"text\":\"PromptDecoratorOptions\",\"link\":\"/api/cli-mcp/types/decorators/type-prompt-decorator-options\"},{\"text\":\"Prompt\",\"link\":\"/api/cli-mcp/types/decorators/decorator-prompt\"},{\"text\":\"ResourceDecoratorOptions\",\"link\":\"/api/cli-mcp/types/decorators/type-resource-decorator-options\"},{\"text\":\"Resource\",\"link\":\"/api/cli-mcp/types/decorators/decorator-resource\"},{\"text\":\"Tool\",\"link\":\"/api/cli-mcp/types/decorators/decorator-tool\"},{\"text\":\"ResourceProps\",\"link\":\"/api/cli-mcp/types/fn/type-resource-props\"},{\"text\":\"defineResource\",\"link\":\"/api/cli-mcp/types/fn/function-define-resource\"},{\"text\":\"PromptProps\",\"link\":\"/api/cli-mcp/types/fn/type-prompt-props\"},{\"text\":\"PromptsSettings\",\"link\":\"/api/cli-mcp/types/fn/type-prompts-settings\"},{\"text\":\"definePrompt\",\"link\":\"/api/cli-mcp/types/fn/function-define-prompt\"},{\"text\":\"ToolCallback\",\"link\":\"/api/cli-mcp/types/fn/type-tool-callback\"},{\"text\":\"ClassToolProps\",\"link\":\"/api/cli-mcp/types/fn/type-class-tool-props\"},{\"text\":\"ToolProps\",\"link\":\"/api/cli-mcp/types/fn/type-tool-props\"},{\"text\":\"defineTool\",\"link\":\"/api/cli-mcp/types/fn/function-define-tool\"},{\"text\":\"toZod\",\"link\":\"/api/cli-mcp/types/utils/function-to-zod\"},{\"text\":\"mcpStdioServer\",\"link\":\"/api/cli-mcp/types/services/service-mcp-stdio-server\"},{\"text\":\"MCP_SERVER\",\"link\":\"/api/cli-mcp/types/services/const-mcp-server\"},{\"text\":\"mcpStreamableServer\",\"link\":\"/api/cli-mcp/types/services/service-mcp-streamable-server\"},{\"text\":\"Serializable\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/type-serializable\"},{\"text\":\"JsonSchema\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/type-json-schema\"},{\"text\":\"JsonSchemaObject\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/type-json-schema-object\"},{\"text\":\"ParserSelector\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/type-parser-selector\"},{\"text\":\"ParserOverride\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/type-parser-override\"},{\"text\":\"ZodVersion\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/type-zod-version\"},{\"text\":\"Options\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/type-options\"},{\"text\":\"Refs\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/type-refs\"},{\"text\":\"jsonSchemaToZod\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/function-json-schema-to-zod\"},{\"text\":\"Param\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/utils/type-param\"},{\"text\":\"Params\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/utils/type-params\"},{\"text\":\"parseArgs\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/utils/function-parse-args\"},{\"text\":\"parseOrReadJSON\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/utils/function-parse-or-read-json\"},{\"text\":\"readPipe\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/utils/function-read-pipe\"},{\"text\":\"printParams\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/utils/function-print-params\"},{\"text\":\"expandJsdocs\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/utils/function-expand-jsdocs\"},{\"text\":\"addJsdocs\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/utils/function-add-jsdocs\"},{\"text\":\"omit\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/utils/const-omit\"},{\"text\":\"parseAllOf\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-all-of\"},{\"text\":\"parseAnyOf\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-any-of\"},{\"text\":\"withMessage\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/utils/function-with-message\"},{\"text\":\"parseArray\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-array\"},{\"text\":\"parseBoolean\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-boolean\"},{\"text\":\"parseDefault\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-default\"},{\"text\":\"parseEnum\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-enum\"},{\"text\":\"parseConst\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-const\"},{\"text\":\"parseIfThenElse\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-if-then-else\"},{\"text\":\"half\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/utils/const-half\"},{\"text\":\"parseNull\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-null\"},{\"text\":\"parseMultipleType\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-multiple-type\"},{\"text\":\"parseNullable\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-nullable\"},{\"text\":\"parseNot\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-not\"},{\"text\":\"parseNumber\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-number\"},{\"text\":\"parseObject\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-object\"},{\"text\":\"parseOneOf\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-one-of\"},{\"text\":\"parseSchema\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-schema\"},{\"text\":\"its\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/const-its\"},{\"text\":\"parseString\",\"link\":\"/api/cli-mcp/types/utils/json-schema-to-zod/parsers/function-parse-string\"}]},{\"text\":\"@tsed/cli-plugin-eslint\",\"collapsed\":true,\"items\":[{\"text\":\"CliPluginEslintModule\",\"link\":\"/api/cli-plugin-eslint/types/class-cli-plugin-eslint-module\"},{\"text\":\"TEMPLATE_DIR\",\"link\":\"/api/cli-plugin-eslint/types/utils/const-template-dir\"},{\"text\":\"EslintInitHook\",\"link\":\"/api/cli-plugin-eslint/types/hooks/class-eslint-init-hook\"}]},{\"text\":\"@tsed/cli-plugin-jest\",\"collapsed\":true,\"items\":[{\"text\":\"CliPluginJestModule\",\"link\":\"/api/cli-plugin-jest/types/class-cli-plugin-jest-module\"},{\"text\":\"JestGenerateHook\",\"link\":\"/api/cli-plugin-jest/types/hooks/class-jest-generate-hook\"},{\"text\":\"JestInitHook\",\"link\":\"/api/cli-plugin-jest/types/hooks/class-jest-init-hook\"}]},{\"text\":\"@tsed/cli-plugin-mongoose\",\"collapsed\":true,\"items\":[{\"text\":\"CliPluginMongooseModule\",\"link\":\"/api/cli-plugin-mongoose/types/class-cli-plugin-mongoose-module\"},{\"text\":\"MongooseGenerateHook\",\"link\":\"/api/cli-plugin-mongoose/types/hooks/class-mongoose-generate-hook\"},{\"text\":\"MongooseInitHook\",\"link\":\"/api/cli-plugin-mongoose/types/hooks/class-mongoose-init-hook\"},{\"text\":\"CliMongoose\",\"link\":\"/api/cli-plugin-mongoose/types/services/class-cli-mongoose\"}]},{\"text\":\"@tsed/cli-plugin-oidc-provider\",\"collapsed\":true,\"items\":[{\"text\":\"CliPluginOidcProviderModule\",\"link\":\"/api/cli-plugin-oidc-provider/types/class-cli-plugin-oidc-provider-module\"},{\"text\":\"TEMPLATE_DIR\",\"link\":\"/api/cli-plugin-oidc-provider/types/utils/const-template-dir\"},{\"text\":\"OidcProviderInitHook\",\"link\":\"/api/cli-plugin-oidc-provider/types/hooks/class-oidc-provider-init-hook\"}]},{\"text\":\"@tsed/cli-plugin-passport\",\"collapsed\":true,\"items\":[{\"text\":\"CliPluginPassportModule\",\"link\":\"/api/cli-plugin-passport/types/class-cli-plugin-passport-module\"},{\"text\":\"PassportClient\",\"link\":\"/api/cli-plugin-passport/types/services/class-passport-client\"}]},{\"text\":\"@tsed/cli-plugin-prisma\",\"collapsed\":true,\"items\":[{\"text\":\"CliPluginPrismaModule\",\"link\":\"/api/cli-plugin-prisma/types/class-cli-plugin-prisma-module\"},{\"text\":\"PrismaContext\",\"link\":\"/api/cli-plugin-prisma/types/commands/interface-prisma-context\"},{\"text\":\"PrismaCmd\",\"link\":\"/api/cli-plugin-prisma/types/commands/class-prisma-cmd\"},{\"text\":\"PrismaInitHook\",\"link\":\"/api/cli-plugin-prisma/types/hooks/class-prisma-init-hook\"},{\"text\":\"CliPrisma\",\"link\":\"/api/cli-plugin-prisma/types/services/class-cli-prisma\"}]},{\"text\":\"@tsed/cli-plugin-typegraphql\",\"collapsed\":true,\"items\":[{\"text\":\"TypeGraphqlModule\",\"link\":\"/api/cli-plugin-typegraphql/types/class-type-graphql-module\"},{\"text\":\"TypeGraphqlInitHook\",\"link\":\"/api/cli-plugin-typegraphql/types/hooks/class-type-graphql-init-hook\"}]},{\"text\":\"@tsed/cli-plugin-typeorm\",\"collapsed\":true,\"items\":[{\"text\":\"CliPluginTypeORMModule\",\"link\":\"/api/cli-plugin-typeorm/types/class-cli-plugin-type-orm-module\"},{\"text\":\"TypeORMGenerateHook\",\"link\":\"/api/cli-plugin-typeorm/types/hooks/class-type-orm-generate-hook\"},{\"text\":\"TypeORMInitHook\",\"link\":\"/api/cli-plugin-typeorm/types/hooks/class-type-orm-init-hook\"},{\"text\":\"getTypeORMDatabases\",\"link\":\"/api/cli-plugin-typeorm/types/utils/function-get-type-orm-databases\"},{\"text\":\"getDatabase\",\"link\":\"/api/cli-plugin-typeorm/types/utils/function-get-database\"}]},{\"text\":\"@tsed/cli-plugin-vitest\",\"collapsed\":true,\"items\":[{\"text\":\"CliPluginVitestModule\",\"link\":\"/api/cli-plugin-vitest/types/class-cli-plugin-vitest-module\"}]},{\"text\":\"@tsed/cli-prompts\",\"collapsed\":true,\"items\":[{\"text\":\"PromptRunner\",\"link\":\"/api/cli-prompts/types/class-prompt-runner\"},{\"text\":\"PromptCancelledError\",\"link\":\"/api/cli-prompts/types/errors/class-prompt-cancelled-error\"},{\"text\":\"checkbox\",\"link\":\"/api/cli-prompts/types/fn/function-checkbox\"},{\"text\":\"confirm\",\"link\":\"/api/cli-prompts/types/fn/function-confirm\"},{\"text\":\"autocomplete\",\"link\":\"/api/cli-prompts/types/fn/function-autocomplete\"},{\"text\":\"list\",\"link\":\"/api/cli-prompts/types/fn/function-list\"},{\"text\":\"input\",\"link\":\"/api/cli-prompts/types/fn/function-input\"},{\"text\":\"password\",\"link\":\"/api/cli-prompts/types/fn/function-password\"},{\"text\":\"NormalizedPromptQuestion\",\"link\":\"/api/cli-prompts/types/interfaces/type-normalized-prompt-question\"},{\"text\":\"applyTransforms\",\"link\":\"/api/cli-prompts/types/utils/function-apply-transforms\"},{\"text\":\"PromptType\",\"link\":\"/api/cli-prompts/types/interfaces/type-prompt-type\"},{\"text\":\"PromptChoice\",\"link\":\"/api/cli-prompts/types/interfaces/type-prompt-choice\"},{\"text\":\"PromptChoiceInput\",\"link\":\"/api/cli-prompts/types/interfaces/type-prompt-choice-input\"},{\"text\":\"PromptTransformer\",\"link\":\"/api/cli-prompts/types/interfaces/type-prompt-transformer\"},{\"text\":\"PromptFilter\",\"link\":\"/api/cli-prompts/types/interfaces/type-prompt-filter\"},{\"text\":\"PromptWhen\",\"link\":\"/api/cli-prompts/types/interfaces/type-prompt-when\"},{\"text\":\"PromptBaseQuestion\",\"link\":\"/api/cli-prompts/types/interfaces/interface-prompt-base-question\"},{\"text\":\"PromptInputQuestion\",\"link\":\"/api/cli-prompts/types/interfaces/interface-prompt-input-question\"},{\"text\":\"PromptPasswordQuestion\",\"link\":\"/api/cli-prompts/types/interfaces/interface-prompt-password-question\"},{\"text\":\"PromptConfirmQuestion\",\"link\":\"/api/cli-prompts/types/interfaces/interface-prompt-confirm-question\"},{\"text\":\"PromptListQuestion\",\"link\":\"/api/cli-prompts/types/interfaces/interface-prompt-list-question\"},{\"text\":\"PromptCheckboxQuestion\",\"link\":\"/api/cli-prompts/types/interfaces/interface-prompt-checkbox-question\"},{\"text\":\"PromptAutocompleteQuestion\",\"link\":\"/api/cli-prompts/types/interfaces/interface-prompt-autocomplete-question\"},{\"text\":\"PromptQuestion\",\"link\":\"/api/cli-prompts/types/interfaces/type-prompt-question\"},{\"text\":\"normalizeQuestion\",\"link\":\"/api/cli-prompts/types/utils/function-normalize-question\"},{\"text\":\"NormalizedChoice\",\"link\":\"/api/cli-prompts/types/utils/type-normalized-choice\"},{\"text\":\"normalizeChoices\",\"link\":\"/api/cli-prompts/types/utils/function-normalize-choices\"},{\"text\":\"ensureNotCancelled\",\"link\":\"/api/cli-prompts/types/utils/function-ensure-not-cancelled\"},{\"text\":\"resolveListDefault\",\"link\":\"/api/cli-prompts/types/utils/function-resolve-list-default\"},{\"text\":\"shouldAsk\",\"link\":\"/api/cli-prompts/types/utils/function-should-ask\"},{\"text\":\"resolveMaybe\",\"link\":\"/api/cli-prompts/types/utils/function-resolve-maybe\"}]},{\"text\":\"@tsed/cli-tasks\",\"collapsed\":true,\"items\":[{\"text\":\"TasksOptions\",\"link\":\"/api/cli-tasks/types/interface-tasks-options\"},{\"text\":\"tasks\",\"link\":\"/api/cli-tasks/types/function-tasks\"},{\"text\":\"concat\",\"link\":\"/api/cli-tasks/types/function-concat\"},{\"text\":\"createTasksRunner\",\"link\":\"/api/cli-tasks/types/const-create-tasks-runner\"},{\"text\":\"createSubTasks\",\"link\":\"/api/cli-tasks/types/const-create-sub-tasks\"},{\"text\":\"TaskLoggerOptions\",\"link\":\"/api/cli-tasks/types/domain/interface-task-logger-options\"},{\"text\":\"TaskLogger\",\"link\":\"/api/cli-tasks/types/domain/class-task-logger\"},{\"text\":\"taskLogger\",\"link\":\"/api/cli-tasks/types/fn/function-task-logger\"},{\"text\":\"MaybePromise\",\"link\":\"/api/cli-tasks/types/interfaces/type-maybe-promise\"},{\"text\":\"Task\",\"link\":\"/api/cli-tasks/types/interfaces/interface-task\"}]},{\"text\":\"@tsed/cli-testing\",\"collapsed\":true,\"items\":[{\"text\":\"CliPlatformTest\",\"link\":\"/api/cli-testing/types/class-cli-platform-test\"},{\"text\":\"FakeCliHttpClient\",\"link\":\"/api/cli-testing/types/class-fake-cli-http-client\"},{\"text\":\"FakeCliExeca\",\"link\":\"/api/cli-testing/types/class-fake-cli-execa\"},{\"text\":\"normalizePath\",\"link\":\"/api/cli-testing/types/function-normalize-path\"},{\"text\":\"FakeCliFs\",\"link\":\"/api/cli-testing/types/class-fake-cli-fs\"}]},\"cli-core\"]},{\"text\":\"Plugins\",\"items\":[]}]},\"socialLinks\":[{\"icon\":{\"svg\":\"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\" fill=\\\"currentColor\\\"><polygon points=\\\"19,9 20.25,6.25 23,5 20.25,3.75 19,1 17.75,3.75 15,5 17.75,6.25\\\"></polygon><polygon points=\\\"19,15 17.75,17.75 15,19 17.75,20.25 19,23 20.25,20.25 23,19 20.25,17.75\\\"></polygon><path d=\\\"M11.5,9.5L9,4L6.5,9.5L1,12l5.5,2.5L9,20l2.5-5.5L17,12L11.5,9.5z M9.99,12.99L9,15.17l-0.99-2.18L5.83,12l2.18-0.99 L9,8.83l0.99,2.18L12.17,12L9.99,12.99z\\\"></path></svg>\"},\"link\":\"https://tsed.dev/introduction/ai/develop-with-ai.html\"},{\"icon\":\"github\",\"link\":\"https://github.com/tsedio/tsed\"},{\"icon\":\"slack\",\"link\":\"https://slack.tsed.dev\"},{\"icon\":\"twitter\",\"link\":\"https://x.com/TsED_io\"}],\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Romain Lenzotti\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
</body>
</html>