Skip to content

Commit 32f3579

Browse files
committed
style: fix deno fmt formatting for v0.15.2 files
1 parent 64dadd8 commit 32f3579

6 files changed

Lines changed: 174 additions & 54 deletions

File tree

docs/sop/README-v016-ladder.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
66
## Ladder Overview
77

8-
| Version | SOP | Main outcome | Can ship alone |
9-
| ------- | --- | ------------ | -------------- |
10-
| v0.15.1 | [v0.15.1-audit-gates.md](./v0.15.1-audit-gates.md) | Security and test gates before protocol work | Yes ✅ Done |
11-
| v0.15.2 | [v0.15.2-render-output-hooks.md](./v0.15.2-render-output-hooks.md) | `RenderOutput` return type + `RenderHooks` | Yes |
12-
| v0.15.3 | [v0.15.3-dsd-report-and-release-gate.md](./v0.15.3-dsd-report-and-release-gate.md) | `dsd-report.json` + repeatable release gate | Yes |
13-
| v0.16.0 | [v0.16.0-package-protocol.md](./v0.16.0-package-protocol.md) | CEM-compatible manifest + local registry | Yes |
14-
| v0.16.1 | [v0.16.1-build-time-package-integration.md](./v0.16.1-build-time-package-integration.md) | Manifest-driven build-time package rendering | Conditional |
8+
| Version | SOP | Main outcome | Can ship alone |
9+
| ------- | ---------------------------------------------------------------------------------------- | -------------------------------------------- | -------------- |
10+
| v0.15.1 | [v0.15.1-audit-gates.md](./v0.15.1-audit-gates.md) | Security and test gates before protocol work | Yes ✅ Done |
11+
| v0.15.2 | [v0.15.2-render-output-hooks.md](./v0.15.2-render-output-hooks.md) | `RenderOutput` return type + `RenderHooks` | Yes |
12+
| v0.15.3 | [v0.15.3-dsd-report-and-release-gate.md](./v0.15.3-dsd-report-and-release-gate.md) | `dsd-report.json` + repeatable release gate | Yes |
13+
| v0.16.0 | [v0.16.0-package-protocol.md](./v0.16.0-package-protocol.md) | CEM-compatible manifest + local registry | Yes |
14+
| v0.16.1 | [v0.16.1-build-time-package-integration.md](./v0.16.1-build-time-package-integration.md) | Manifest-driven build-time package rendering | Conditional |
1515

1616
## Dependency Chain
1717

docs/status/STATUS.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,13 @@
4141

4242
## Version Ladder
4343

44-
| Version | SOP | Main outcome | Status |
45-
| ------- | --- | ------------ | ------ |
46-
| v0.15.1 | `docs/sop/v0.15.1-audit-gates.md` | Security and test gates | ✅ Done |
47-
| v0.15.2 | `docs/sop/v0.15.2-render-output-hooks.md` | `RenderOutput` + `RenderHooks` | ✅ Done |
48-
| v0.15.3 | `docs/sop/v0.15.3-dsd-report-and-release-gate.md` | `dsd-report.json` + release gate | Next |
49-
| v0.16.0 | `docs/sop/v0.16.0-package-protocol.md` | CEM manifest + local registry ||
50-
| v0.16.1 | `docs/sop/v0.16.1-build-time-package-integration.md` | Manifest-driven build integration ||
44+
| Version | SOP | Main outcome | Status |
45+
| ------- | ---------------------------------------------------- | --------------------------------- | ------- |
46+
| v0.15.1 | `docs/sop/v0.15.1-audit-gates.md` | Security and test gates | ✅ Done |
47+
| v0.15.2 | `docs/sop/v0.15.2-render-output-hooks.md` | `RenderOutput` + `RenderHooks` | ✅ Done |
48+
| v0.15.3 | `docs/sop/v0.15.3-dsd-report-and-release-gate.md` | `dsd-report.json` + release gate | Next |
49+
| v0.16.0 | `docs/sop/v0.16.0-package-protocol.md` | CEM manifest + local registry | |
50+
| v0.16.1 | `docs/sop/v0.16.1-build-time-package-integration.md` | Manifest-driven build integration | |
5151

5252
## JSR Publish Order
5353

packages/core/__tests__/render-dsd.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -296,7 +296,9 @@ Deno.test('renderDSD — DSD options', async (t) => {
296296
await t.step('adds shadowrootserializable when serializable=true', async () => {
297297
registerAdapter(undefined);
298298
const cls = createMockClass('<span>data</span>');
299-
const output = await renderDSD('serial-el-1', asCtor(cls), {}, undefined, { serializable: true });
299+
const output = await renderDSD('serial-el-1', asCtor(cls), {}, undefined, {
300+
serializable: true,
301+
});
300302
assertStringIncludes(output.html, 'shadowrootserializable');
301303
});
302304

packages/core/__tests__/render-hooks.test.ts

Lines changed: 88 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import { assertEquals, assertStringIncludes } from 'jsr:@std/assert@^1.0.0';
88
import { renderDSD } from '../src/render-dsd.ts';
99
import { registerAdapter } from '../src/adapter-registry.ts';
10-
import type { RenderHooks, RenderOutput, RenderInput, RenderError } from '../src/types.ts';
10+
import type { RenderError, RenderHooks, RenderInput, RenderOutput } from '../src/types.ts';
1111

1212
// ─── Mock Component Classes ──────────────────────────────────
1313

@@ -89,7 +89,16 @@ Deno.test('RenderHooks — beforeRender', async (t) => {
8989
},
9090
};
9191

92-
await renderDSD('hook-test-2', asCtor(cls), { name: 'test' }, undefined, undefined, undefined, 0, hooks);
92+
await renderDSD(
93+
'hook-test-2',
94+
asCtor(cls),
95+
{ name: 'test' },
96+
undefined,
97+
undefined,
98+
undefined,
99+
0,
100+
hooks,
101+
);
93102

94103
assertEquals(receivedInput!.tagName, 'hook-test-2');
95104
assertEquals(receivedInput!.props.name, 'test');
@@ -107,7 +116,16 @@ Deno.test('RenderHooks — beforeRender', async (t) => {
107116
};
108117

109118
// Should not throw — hook errors are caught silently
110-
const output = await renderDSD('hook-test-3', asCtor(cls), {}, undefined, undefined, undefined, 0, hooks);
119+
const output = await renderDSD(
120+
'hook-test-3',
121+
asCtor(cls),
122+
{},
123+
undefined,
124+
undefined,
125+
undefined,
126+
0,
127+
hooks,
128+
);
111129
assertStringIncludes(output.html, '<p>Hello</p>');
112130
});
113131
});
@@ -236,7 +254,16 @@ Deno.test('RenderHooks — optional (undefined)', async (t) => {
236254
registerAdapter(undefined);
237255
const cls = createMockClass('<p>No hooks</p>');
238256

239-
const output = await renderDSD('hook-test-10', asCtor(cls), {}, undefined, undefined, undefined, 0, undefined);
257+
const output = await renderDSD(
258+
'hook-test-10',
259+
asCtor(cls),
260+
{},
261+
undefined,
262+
undefined,
263+
undefined,
264+
0,
265+
undefined,
266+
);
240267

241268
assertStringIncludes(output.html, '<p>No hooks</p>');
242269
assertEquals(output.errors.length, 0);
@@ -246,7 +273,16 @@ Deno.test('RenderHooks — optional (undefined)', async (t) => {
246273
registerAdapter(undefined);
247274
const cls = createMockClass('<p>Empty hooks</p>');
248275

249-
const output = await renderDSD('hook-test-11', asCtor(cls), {}, undefined, undefined, undefined, 0, {});
276+
const output = await renderDSD(
277+
'hook-test-11',
278+
asCtor(cls),
279+
{},
280+
undefined,
281+
undefined,
282+
undefined,
283+
0,
284+
{},
285+
);
250286

251287
assertStringIncludes(output.html, '<p>Empty hooks</p>');
252288
assertEquals(output.errors.length, 0);
@@ -256,8 +292,26 @@ Deno.test('RenderHooks — optional (undefined)', async (t) => {
256292
registerAdapter(undefined);
257293
const cls = createMockClass('<p>Same behavior</p>');
258294

259-
const withHooks = await renderDSD('hook-test-12a', asCtor(cls), {}, undefined, undefined, undefined, 0, {});
260-
const withoutHooks = await renderDSD('hook-test-12b', asCtor(cls), {}, undefined, undefined, undefined, 0, undefined);
295+
const withHooks = await renderDSD(
296+
'hook-test-12a',
297+
asCtor(cls),
298+
{},
299+
undefined,
300+
undefined,
301+
undefined,
302+
0,
303+
{},
304+
);
305+
const withoutHooks = await renderDSD(
306+
'hook-test-12b',
307+
asCtor(cls),
308+
{},
309+
undefined,
310+
undefined,
311+
undefined,
312+
0,
313+
undefined,
314+
);
261315

262316
// HTML output should be identical (except for tag name differences)
263317
assertEquals(withHooks.errors.length, withoutHooks.errors.length);
@@ -268,30 +322,33 @@ Deno.test('RenderHooks — optional (undefined)', async (t) => {
268322
// ─── RenderOutput shape ─────────────────────────────────────
269323

270324
Deno.test('RenderOutput — structured output', async (t) => {
271-
await t.step('successful render returns RenderOutput with html, errors, metrics, hydrationHints', async () => {
272-
registerAdapter(undefined);
273-
const cls = createMockClass('<p>Full output</p>');
274-
275-
const output = await renderDSD('output-test-1', asCtor(cls), { name: 'test' });
276-
277-
// html
278-
assertStringIncludes(output.html, 'output-test-1');
279-
assertStringIncludes(output.html, '<p>Full output</p>');
280-
assertStringIncludes(output.html, 'name="test"');
281-
282-
// errors
283-
assertEquals(output.errors.length, 0);
284-
285-
// metrics
286-
assertEquals(output.metrics.tagName, 'output-test-1');
287-
assertEquals(typeof output.metrics.renderTimeMs, 'number');
288-
assertEquals(output.metrics.layer, 'dsd-static');
289-
assertEquals(output.metrics.hasError, false);
290-
assertEquals(output.metrics.nestingDepth, 0);
291-
292-
// hydrationHints
293-
assertEquals(Array.isArray(output.hydrationHints), true);
294-
});
325+
await t.step(
326+
'successful render returns RenderOutput with html, errors, metrics, hydrationHints',
327+
async () => {
328+
registerAdapter(undefined);
329+
const cls = createMockClass('<p>Full output</p>');
330+
331+
const output = await renderDSD('output-test-1', asCtor(cls), { name: 'test' });
332+
333+
// html
334+
assertStringIncludes(output.html, 'output-test-1');
335+
assertStringIncludes(output.html, '<p>Full output</p>');
336+
assertStringIncludes(output.html, 'name="test"');
337+
338+
// errors
339+
assertEquals(output.errors.length, 0);
340+
341+
// metrics
342+
assertEquals(output.metrics.tagName, 'output-test-1');
343+
assertEquals(typeof output.metrics.renderTimeMs, 'number');
344+
assertEquals(output.metrics.layer, 'dsd-static');
345+
assertEquals(output.metrics.hasError, false);
346+
assertEquals(output.metrics.nestingDepth, 0);
347+
348+
// hydrationHints
349+
assertEquals(Array.isArray(output.hydrationHints), true);
350+
},
351+
);
295352

296353
await t.step('failed render returns RenderOutput with errors', async () => {
297354
registerAdapter(undefined);

packages/core/src/render-dsd.ts

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,17 @@
2727
*/
2828

2929
// ─── Internal imports ──────────────────────────────────────────
30-
import { type DsdOptions, type DsdRenderCollector, type RenderHooks, type RenderOutput, type RenderError, type RenderInput, type HydrationHint, type DsdRenderMetrics, type ComponentLayer } from './types.js';
30+
import {
31+
type ComponentLayer,
32+
type DsdOptions,
33+
type DsdRenderCollector,
34+
type DsdRenderMetrics,
35+
type HydrationHint,
36+
type RenderError,
37+
type RenderHooks,
38+
type RenderInput,
39+
type RenderOutput,
40+
} from './types.js';
3141
import { getAdapter } from './adapter-registry.js';
3242
import { renderNestedCustomElements } from './render-nested.js';
3343
import { createLogger } from './logger.js';
@@ -122,7 +132,14 @@ export async function renderDSD(
122132
const result: RenderOutput = {
123133
html,
124134
errors: collectedErrors,
125-
metrics: { tagName, renderTimeMs: 0, templateSize: 0, layer: 'dsd-static', hasError: true, nestingDepth },
135+
metrics: {
136+
tagName,
137+
renderTimeMs: 0,
138+
templateSize: 0,
139+
layer: 'dsd-static',
140+
hasError: true,
141+
nestingDepth,
142+
},
126143
hydrationHints: collectedHints,
127144
};
128145
hooks?.afterRender?.(result);
@@ -198,7 +215,9 @@ export async function renderDSD(
198215
const resolvedLayer = dsdOptions?.layer || instance.layer || 'dsd-static';
199216

200217
// ─── Collect DSD render metrics (if collector provided) ─────
201-
const renderEnd = typeof performance !== 'undefined' ? performance.now() : renderEnd_timeFallback();
218+
const renderEnd = typeof performance !== 'undefined'
219+
? performance.now()
220+
: renderEnd_timeFallback();
202221
const renderTimeMs = renderEnd - startTime;
203222

204223
const metrics: DsdRenderMetrics = {
@@ -302,7 +321,14 @@ export async function renderDSDByName(
302321
return {
303322
html,
304323
errors: [],
305-
metrics: { tagName, renderTimeMs: 0, templateSize: 0, layer: 'dsd-static', hasError: false, nestingDepth: 0 },
324+
metrics: {
325+
tagName,
326+
renderTimeMs: 0,
327+
templateSize: 0,
328+
layer: 'dsd-static',
329+
hasError: false,
330+
nestingDepth: 0,
331+
},
306332
hydrationHints: [],
307333
};
308334
}

packages/core/src/render-nested.ts

Lines changed: 39 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,14 @@
1616

1717
import * as parse5 from 'parse5';
1818
import type { DefaultTreeAdapterMap } from 'parse5';
19-
import { type DsdOptions, type DsdRenderCollector, type RenderHooks, type RenderOutput, type RenderError, type HydrationHint } from './types.js';
19+
import {
20+
type DsdOptions,
21+
type DsdRenderCollector,
22+
type HydrationHint,
23+
type RenderError,
24+
type RenderHooks,
25+
type RenderOutput,
26+
} from './types.js';
2027
import { renderDSD } from './render-dsd.js';
2128
import { createLogger } from './logger.js';
2229

@@ -193,7 +200,19 @@ export async function renderNestedCustomElements(
193200
hooks?: RenderHooks,
194201
): Promise<RenderOutput> {
195202
if (!globalThis.customElements?.get) {
196-
return { html, errors: [], metrics: { tagName: '__nested__', renderTimeMs: 0, templateSize: html.length, layer: 'dsd-static', hasError: false, nestingDepth: 0 }, hydrationHints: [] };
203+
return {
204+
html,
205+
errors: [],
206+
metrics: {
207+
tagName: '__nested__',
208+
renderTimeMs: 0,
209+
templateSize: html.length,
210+
layer: 'dsd-static',
211+
hasError: false,
212+
nestingDepth: 0,
213+
},
214+
hydrationHints: [],
215+
};
197216
}
198217

199218
// Use parseFragment() — NOT parse(). parse5.parse() wraps fragments in
@@ -252,7 +271,16 @@ export async function renderNestedCustomElements(
252271
const dsdOpts = inferDsdOptions(tagName, Cls);
253272

254273
// Render DSD for this component — now returns RenderOutput
255-
const dsdResult = await renderDSD(tagName, Cls, props, undefined, dsdOpts, collector, depth, hooks);
274+
const dsdResult = await renderDSD(
275+
tagName,
276+
Cls,
277+
props,
278+
undefined,
279+
dsdOpts,
280+
collector,
281+
depth,
282+
hooks,
283+
);
256284
const dsdHtml = dsdResult.html;
257285

258286
// Propagate nested errors and hydration hints
@@ -332,7 +360,14 @@ export async function renderNestedCustomElements(
332360
return {
333361
html: resultHtml,
334362
errors: allNestedErrors,
335-
metrics: { tagName: '__nested__', renderTimeMs: 0, templateSize: resultHtml.length, layer: 'dsd-static', hasError: allNestedErrors.length > 0, nestingDepth: 0 },
363+
metrics: {
364+
tagName: '__nested__',
365+
renderTimeMs: 0,
366+
templateSize: resultHtml.length,
367+
layer: 'dsd-static',
368+
hasError: allNestedErrors.length > 0,
369+
nestingDepth: 0,
370+
},
336371
hydrationHints: allNestedHints,
337372
};
338373
}

0 commit comments

Comments
 (0)