···11-import type { Displayable, Renderable } from 'dhtml'
11+import type { Displayable, Renderable } from '../index.ts'
22import { assert, is_renderable } from '../shared.ts'
33import { type Cleanup } from './util.ts'
44
+9-2
src/client/parts.ts
···11-import type { Displayable, Renderable } from 'dhtml'
22-import { assert, is_html, is_iterable, is_renderable, single_part_template } from '../shared.ts'
11+import {
22+ assert,
33+ is_html,
44+ is_iterable,
55+ is_renderable,
66+ single_part_template,
77+ type Displayable,
88+ type Renderable,
99+} from '../shared.ts'
310import { delete_controller, get_controller, get_key } from './controller.ts'
411import { create_root, create_root_after, type Root } from './root.ts'
512import { create_span, delete_contents, extract_contents, insert_node, type Span } from './span.ts'
+1-2
src/client/root.ts
···11-import type { Displayable } from 'dhtml'
22-import { assert, is_html, single_part_template } from '../shared.ts'
11+import { assert, is_html, single_part_template, type Displayable } from '../shared.ts'
32import { compile_template, type CompiledTemplate } from './compiler.ts'
43import type { Key } from './controller.ts'
54import type { Part } from './parts.ts'
···11-import type { Displayable } from 'dhtml'
21import { Tokenizer } from 'htmlparser2'
33-import { assert, is_html, is_iterable, is_renderable, single_part_template } from './shared.ts'
22+import { assert, is_html, is_iterable, is_renderable, single_part_template, type Displayable } from './shared.ts'
4354type PartRenderer = (values: unknown[]) => string | Generator<string, void, void>
65
+10-1
src/shared.ts
···11-import { html, type Displayable, type HTML, type Renderable } from 'dhtml'
11+import { html, type HTML } from './index.ts'
2233declare global {
44 var __DEV__: boolean
55+}
66+77+export interface ToString {
88+ toString(): string
99+}
1010+1111+export type Displayable = null | undefined | ToString | Node | Renderable | Iterable<Displayable> | HTML
1212+export interface Renderable {
1313+ render(): Displayable
514}
615716export function is_renderable(value: unknown): value is Renderable {