MCPcopy
hub / github.com/tailwindlabs/tailwindcss / createServer

Function createServer

packages/@tailwindcss-browser/tests/ui.spec.ts:108–176  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

106})
107
108async function createServer() {
109 const { createApp, createRouter, defineEventHandler, toNodeListener } = await import('h3')
110 const { listen } = await import('listhen')
111
112 interface PageOptions {
113 page: Page
114 head?: string
115 body?: string
116 htmlClasses?: string
117 }
118
119 async function render({ page, htmlClasses, head, body }: PageOptions) {
120 let content = html`
121 <!doctype html>
122 <html lang="en" class="${htmlClasses ?? ''}">
123 <head>
124 <meta charset="UTF-8" />
125 <meta http-equiv="X-UA-Compatible" content="IE=edge" />
126 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
127 <title>Document</title>
128 <script src="/tailwindcss.js"></script>
129 <style type="text/tailwindcss">
130 @theme {
131 --color-red: #ff0000;
132 --color-green: #00ff00;
133 --color-blue: #0000ff;
134 }
135 </style>
136 ${head ?? ''}
137 </head>
138 <body>
139 ${body ?? ''}
140 </body>
141 </html>
142 `
143
144 router.get(
145 '/',
146 defineEventHandler(() => content),
147 )
148
149 await page.goto(server.url)
150 }
151
152 const app = createApp()
153 const router = createRouter()
154
155 router.get(
156 '/tailwindcss.js',
157 defineEventHandler(() => readFile(require.resolve('@tailwindcss/browser'))),
158 )
159
160 app.use(router)
161
162 let workerIndex = Number(process.env.TEST_WORKER_INDEX ?? 0)
163
164 let listener = await listen(toNodeListener(app), {
165 port: 3000 + workerIndex,

Callers 2

ui.spec.tsFile · 0.85
getRandomPortFunction · 0.85

Calls 2

resolveMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected