11import * as uuid from "@lukeed/uuid" ;
22import * as solid from "solid-js" ;
33
4+ /**
5+ * @template T
6+ * @typedef {T | PromiseLike<T> } Awaitable
7+ */
8+
49/**
510 * @typedef AnyWidget
611 * @prop initialize {import("@anywidget/types").Initialize }
@@ -14,7 +19,7 @@ import * as solid from "solid-js";
1419 */
1520
1621/**
17- * @param {any } condition
22+ * @param {unknown } condition
1823 * @param {string } message
1924 * @returns {asserts condition }
2025 */
@@ -192,12 +197,16 @@ function model_proxy(model, context) {
192197 off ( name , callback ) {
193198 model . off ( name , callback , context ) ;
194199 } ,
200+ // @ts -expect-error - the widget_manager type is wider than what
201+ // we want to expose to developers.
202+ // In a future version, we will expose a more limited API but
203+ // that can wait for a minor version bump.
195204 widget_manager : model . widget_manager ,
196205 } ;
197206}
198207
199208/**
200- * @param {void | (() => import('vitest'). Awaitable<void>) } fn
209+ * @param {void | (() => Awaitable<void>) } fn
201210 * @param {string } kind
202211 */
203212async function safe_cleanup ( fn , kind ) {
@@ -320,7 +329,7 @@ class Runtime {
320329 console . debug ( `[anywidget] esm hot updated: ${ id } ` ) ;
321330 setEsm ( model . get ( "_esm" ) ) ;
322331 } ) ;
323- /** @type {void | (() => import("vitest"). Awaitable<void>) } */
332+ /** @type {void | (() => Awaitable<void>) } */
324333 let cleanup ;
325334 this . #widget_result = solid . createResource ( esm , async ( update ) => {
326335 await safe_cleanup ( cleanup , "initialize" ) ;
@@ -355,7 +364,7 @@ class Runtime {
355364 async create_view ( view ) {
356365 let model = view . model ;
357366 let disposer = solid . createRoot ( ( dispose ) => {
358- /** @type {void | (() => import("vitest"). Awaitable<void>) } */
367+ /** @type {void | (() => Awaitable<void>) } */
359368 let cleanup ;
360369 let resource = solid . createResource (
361370 this . #widget_result,
0 commit comments