@testing-library/svelte
Advanced tools
Comparing version 5.2.2 to 5.2.3
{ | ||
"name": "@testing-library/svelte", | ||
"version": "5.2.2", | ||
"version": "5.2.3", | ||
"description": "Simple and complete Svelte testing utilities that encourage good testing practices.", | ||
@@ -75,3 +75,3 @@ "main": "src/index.js", | ||
"validate": "npm-run-all test:vitest:* test:jest types build", | ||
"build": "tsc -p tsconfig.build.json", | ||
"build": "tsc -p tsconfig.build.json && cp src/component-types.d.ts types", | ||
"contributors:add": "all-contributors add", | ||
@@ -124,3 +124,3 @@ "contributors:generate": "all-contributors generate", | ||
"svelte": "^3 || ^4 || ^5 || ^5.0.0-next.0", | ||
"svelte-check": "^3.8.4", | ||
"svelte-check": "^4.0.4", | ||
"svelte-jester": "^5.0.0", | ||
@@ -127,0 +127,0 @@ "typescript": "^5.5.3", |
@@ -0,9 +1,12 @@ | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
import type * as Svelte from 'svelte' | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
type IS_MODERN_SVELTE = any extends Svelte.Component ? false : true | ||
/** A compiled, imported Svelte component. */ | ||
export type Component<P> = IS_MODERN_SVELTE extends true | ||
? Svelte.Component<P> | Svelte.SvelteComponent<P> | ||
export type Component< | ||
P extends Record<string, any>, | ||
E extends Record<string, any>, | ||
> = IS_MODERN_SVELTE extends true | ||
? Svelte.Component<P, E> | Svelte.SvelteComponent<P> | ||
: Svelte.SvelteComponent<P> | ||
@@ -22,3 +25,3 @@ | ||
/** The props of a component. */ | ||
export type Props<C> = Svelte.ComponentProps<C> | ||
export type Props<C extends Component<any, any>> = Svelte.ComponentProps<C> | ||
@@ -33,3 +36,3 @@ /** | ||
? C | ||
: C extends Svelte.Component<unknown, infer E> | ||
: C extends Svelte.Component<any, infer E> | ||
? E | ||
@@ -43,4 +46,5 @@ : never | ||
*/ | ||
export type MountOptions<C> = IS_MODERN_SVELTE extends true | ||
? Parameters<typeof Svelte.mount<Props<C>, Exports<C>>>[1] | ||
: Svelte.ComponentConstructorOptions<Props<C>> | ||
export type MountOptions<C extends Component<any, any>> = | ||
IS_MODERN_SVELTE extends true | ||
? Parameters<typeof Svelte.mount<Props<C>, Exports<C>>>[1] | ||
: Svelte.ComponentConstructorOptions<Props<C>> |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
44392
29
603