commit 1ee962fbd8a250a185b56ea72b13da7830dc16e9
parent dbb3529b4909663a02c6a410777795294f0b5a16
Author: Sebastian <sebasjm@gmail.com>
Date: Fri, 21 Apr 2023 11:05:26 -0300
tsc ask to export type from web-util
Diffstat:
3 files changed, 9 insertions(+), 10 deletions(-)
diff --git a/packages/web-util/src/stories.tsx b/packages/web-util/src/stories.tsx
@@ -19,7 +19,6 @@
* @author Sebastian Javier Marchano (sebasjm)
*/
import { setupI18n } from "@gnu-taler/taler-util";
-import e from "express";
import {
ComponentChild,
ComponentChildren,
@@ -32,6 +31,7 @@ import {
VNode,
} from "preact";
import { useEffect, useErrorBoundary, useState } from "preact/hooks";
+import { ExampleItemSetup } from "./tests/hook.js";
const Page: FunctionalComponent = ({ children }): VNode => {
return (
@@ -373,12 +373,6 @@ export interface ComponentItem<Props extends object = {}> {
examples: ExampleItem<Props>[];
}
-export type ExampleItemSetup<Props extends object = {}> = {
- component: FunctionalComponent<Props>;
- props: Props;
- contextProps: object;
-};
-
export interface ExampleItem<Props extends object = {}> {
group: string;
component: string;
diff --git a/packages/web-util/src/tests/hook.ts b/packages/web-util/src/tests/hook.ts
@@ -24,7 +24,6 @@ import {
render as renderIntoDom,
} from "preact";
import { render as renderToString } from "preact-render-to-string";
-import { ExampleItem, ExampleItemSetup } from "../stories.js";
// This library is expected to be included in testing environment only
// When doing tests we want the requestAnimationFrame to be as fast as possible.
@@ -33,6 +32,12 @@ options.requestAnimationFrame = (fn: () => void) => {
return fn();
};
+export type ExampleItemSetup<Props extends object = {}> = {
+ component: FunctionalComponent<Props>;
+ props: Props;
+ contextProps: object;
+};
+
/**
*
* @param Component component to be tested
@@ -113,10 +118,8 @@ function renderHook(
type RecursiveState<S> = S | (() => RecursiveState<S>);
interface Mounted<T> {
- // unmount: () => void;
pullLastResultOrThrow: () => Exclude<T, VoidFunction>;
assertNoPendingUpdate: () => Promise<boolean>;
- // waitNextUpdate: (s?: string) => Promise<void>;
waitForStateUpdate: () => Promise<boolean>;
}
diff --git a/packages/web-util/tsconfig.json b/packages/web-util/tsconfig.json
@@ -1,6 +1,8 @@
{
"compilerOptions": {
"composite": true,
+ "declaration": true,
+ "declarationMap": false,
"target": "ES6",
"module": "ESNext",
"jsx": "react",