@@ -113,6 +113,84 @@ exports[`example unParseAble 1`] = `
113113"
114114` ;
115115
116+ exports [` example with @this tag preserves indentation 1` ] = `
117+ "/**
118+ * @example
119+ * import { createServer } from "node:http";
120+ * import extendedResponse from "extended-response";
121+ *
122+ * async function* messages() {
123+ * for (let i = 1 ; i <= 5 ; i ++ ) {
124+ * yield \`Message \${i }\\r \\n \` ;
125+ * await new Promise((resolve) => setTimeout(resolve, 1000));
126+ * }
127+ * }
128+ *
129+ * const server = createServer(async (req, res) => {
130+ * if (
131+ * req .method === " GET" &&
132+ * new URL (req .url || " " ).pathname === " /stream5"
133+ * ) {
134+ * await extendedResponse.call(res , {
135+ * messages ,
136+ * });
137+ * }
138+ * } );
139+ *
140+ * server.listen(port, () => {
141+ * console .log (\` Server running on http://localhost:\$ { port } \` );
142+ * });
143+ *
144+ * @this { ServerResponse } A Node.js HTTP
145+ * { @link https :// nodejs.org/api/http.html#class-httpserverresponse|ServerResponse}
146+ * instance .
147+ * @param {object } params Extended Response Parameters
148+ * @param {AsyncIterable<message >} params .messages Async messages to be sent
149+ * response stream will be closed
150+ * @returns {Promise<void >}
151+ */
152+ "
153+ `;
154+
155+ exports [` example with @this tag preserves indentation 2` ] = `
156+ "/**
157+ * @example
158+ * import { createServer } from "node:http";
159+ * import extendedResponse from "extended-response";
160+ *
161+ * async function* messages() {
162+ * for (let i = 1 ; i <= 5 ; i ++ ) {
163+ * yield \`Message \${i }\\r \\n \` ;
164+ * await new Promise((resolve) => setTimeout(resolve, 1000));
165+ * }
166+ * }
167+ *
168+ * const server = createServer(async (req, res) => {
169+ * if (
170+ * req .method === " GET" &&
171+ * new URL (req .url || " " ).pathname === " /stream5"
172+ * ) {
173+ * await extendedResponse.call(res , {
174+ * messages ,
175+ * });
176+ * }
177+ * } );
178+ *
179+ * server.listen(port, () => {
180+ * console .log (\` Server running on http://localhost:\$ { port } \` );
181+ * });
182+ *
183+ * @this { ServerResponse } A Node.js HTTP
184+ * { @link https :// nodejs.org/api/http.html#class-httpserverresponse|ServerResponse}
185+ * instance .
186+ * @param {object } params Extended Response Parameters
187+ * @param {AsyncIterable<message >} params .messages Async messages to be sent
188+ * response stream will be closed
189+ * @returns {Promise<void >}
190+ */
191+ "
192+ `;
193+
116194exports [` examples Json 1` ] = `
117195"/**
118196 * @example
0 commit comments