diff --git a/.changeset/modern-fishes-double.md b/.changeset/modern-fishes-double.md new file mode 100644 index 0000000000..f512654f0a --- /dev/null +++ b/.changeset/modern-fishes-double.md @@ -0,0 +1,5 @@ +--- +"svelte": patch +--- + +breaking: bump dts-buddy diff --git a/packages/svelte/package.json b/packages/svelte/package.json index 34dd09040e..b6a8aca611 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -122,7 +122,7 @@ "@rollup/plugin-terser": "^0.4.4", "@rollup/plugin-virtual": "^3.0.2", "@types/aria-query": "^5.0.4", - "dts-buddy": "^0.4.7", + "dts-buddy": "^0.5.0", "esbuild": "^0.19.11", "knip": "^4.2.1", "rollup": "^4.9.5", diff --git a/packages/svelte/src/store/index.js b/packages/svelte/src/store/index.js index 108af184b0..023161b19a 100644 --- a/packages/svelte/src/store/index.js +++ b/packages/svelte/src/store/index.js @@ -26,7 +26,7 @@ export function readable(value, start) { * @param {any} b * @returns {boolean} */ -export function safe_not_equal(a, b) { +function safe_not_equal(a, b) { return a != a ? b == b : a !== b || (a && typeof a === 'object') || typeof a === 'function'; } @@ -213,11 +213,9 @@ export function readonly(store) { * @param {import('../store/public').Readable} store * @returns {T} */ -export function get_store_value(store) { +export function get(store) { let value; subscribe_to_store(store, (_) => (value = _))(); // @ts-expect-error return value; } - -export { get_store_value as get }; diff --git a/packages/svelte/types/index.d.ts b/packages/svelte/types/index.d.ts index 5d12875dc1..b3eb378944 100644 --- a/packages/svelte/types/index.d.ts +++ b/packages/svelte/types/index.d.ts @@ -5,7 +5,7 @@ declare module 'svelte' { * See [breaking changes](https://svelte-5-preview.vercel.app/docs/breaking-changes#components-are-no-longer-classes) * for more info. */ - export interface ComponentConstructorOptions< + interface ComponentConstructorOptions< Props extends Record = Record > { target: Element | Document | ShadowRoot; @@ -36,7 +36,7 @@ declare module 'svelte' { * To instantiate components, use `mount` instead`. * See [breaking changes documentation](https://svelte-5-preview.vercel.app/docs/breaking-changes#components-are-no-longer-classes) for more info. */ - export class SvelteComponent< + class SvelteComponent< Props extends Record = Record, Events extends Record = any, Slots extends Record = any @@ -123,7 +123,7 @@ declare module 'svelte' { * * ``` */ - export interface Component< + interface Component< Props extends Record = {}, Exports extends Record = {}, Bindings extends keyof Props | '' = string @@ -158,7 +158,7 @@ declare module 'svelte' { /** * @deprecated Use `Component` instead. See [breaking changes documentation](https://svelte-5-preview.vercel.app/docs/breaking-changes#components-are-no-longer-classes) for more information. */ - export class SvelteComponentTyped< + class SvelteComponentTyped< Props extends Record = Record, Events extends Record = any, Slots extends Record = any @@ -182,7 +182,7 @@ declare module 'svelte' { * * ``` */ - export type ComponentEvents = + type ComponentEvents = Comp extends SvelteComponent ? Events : never; /** @@ -196,7 +196,7 @@ declare module 'svelte' { * * ``` */ - export type ComponentProps> = + type ComponentProps> = Comp extends SvelteComponent ? Props : Comp extends Component @@ -225,7 +225,7 @@ declare module 'svelte' { * * ``` */ - export type ComponentType = (new ( + type ComponentType = (new ( options: ComponentConstructorOptions< Comp extends SvelteComponent ? Props : Record > @@ -243,7 +243,7 @@ declare module 'svelte' { * ``` * You can only call a snippet through the `{@render ...}` tag. */ - export type Snippet = + type Snippet = // this conditional allows tuples but not arrays. Arrays would indicate a // rest parameter type, which is not supported. If rest parameters are added // in the future, the condition can be removed. @@ -262,7 +262,7 @@ declare module 'svelte' { cancelable?: boolean; } - export interface EventDispatcher> { + interface EventDispatcher> { // Implementation notes: // - undefined extends X instead of X extends undefined makes this work better with both strict and nonstrict mode // - | null | undefined is added for convenience, as they are equivalent for the custom event constructor (both result in a null detail) @@ -285,7 +285,7 @@ declare module 'svelte' { * * https://svelte.dev/docs/svelte#onmount * */ - export function onMount(fn: () => NotFunction | Promise> | (() => any)): void; + function onMount(fn: () => NotFunction | Promise> | (() => any)): void; /** * Schedules a callback to run immediately before the component is unmounted. * @@ -294,7 +294,7 @@ declare module 'svelte' { * * https://svelte.dev/docs/svelte#ondestroy * */ - export function onDestroy(fn: () => any): void; + function onDestroy(fn: () => any): void; /** * Creates an event dispatcher that can be used to dispatch [component events](https://svelte.dev/docs#template-syntax-component-directives-on-eventname). * Event dispatchers are functions that can take two arguments: `name` and `detail`. @@ -317,7 +317,7 @@ declare module 'svelte' { * https://svelte.dev/docs/svelte#createeventdispatcher * @deprecated Use callback props and/or the `$host()` rune instead — see https://svelte-5-preview.vercel.app/docs/deprecations#createeventdispatcher * */ - export function createEventDispatcher = any>(): EventDispatcher; + function createEventDispatcher = any>(): EventDispatcher; /** * Schedules a callback to run immediately before the component is updated after any state change. * @@ -328,7 +328,7 @@ declare module 'svelte' { * https://svelte.dev/docs/svelte#beforeupdate * @deprecated Use `$effect.pre` instead — see https://svelte-5-preview.vercel.app/docs/deprecations#beforeupdate-and-afterupdate * */ - export function beforeUpdate(fn: () => void): void; + function beforeUpdate(fn: () => void): void; /** * Schedules a callback to run immediately after the component has been updated. * @@ -339,18 +339,18 @@ declare module 'svelte' { * https://svelte.dev/docs/svelte#afterupdate * @deprecated Use `$effect` instead — see https://svelte-5-preview.vercel.app/docs/deprecations#beforeupdate-and-afterupdate * */ - export function afterUpdate(fn: () => void): void; + function afterUpdate(fn: () => void): void; /** * Synchronously flushes any pending state changes and those that result from it. * */ - export function flushSync(fn?: (() => void) | undefined): void; + function flushSync(fn?: (() => void) | undefined): void; /** Anything except a function */ type NotFunction = T extends Function ? never : T; /** * Mounts a component to the given target and returns the exports and potentially the props (if compiled with `accessors: true`) of the component * * */ - export function mount, Exports extends Record>(component: ComponentType> | Component, options: {} extends Props ? { + function mount, Exports extends Record>(component: ComponentType> | Component, options: {} extends Props ? { target: Document | Element | ShadowRoot; anchor?: Node; props?: Props; @@ -369,7 +369,7 @@ declare module 'svelte' { * Hydrates a component on the given target and returns the exports and potentially the props (if compiled with `accessors: true`) of the component * * */ - export function hydrate, Exports extends Record>(component: ComponentType> | Component, options: {} extends Props ? { + function hydrate, Exports extends Record>(component: ComponentType> | Component, options: {} extends Props ? { target: Document | Element | ShadowRoot; props?: Props; events?: Record any>; @@ -387,24 +387,24 @@ declare module 'svelte' { /** * Unmounts a component that was previously mounted using `mount` or `hydrate`. * */ - export function unmount(component: Record): void; + function unmount(component: Record): void; /** * Returns a promise that resolves once any pending state changes have been applied. * */ - export function tick(): Promise; + function tick(): Promise; /** * Use `untrack` to prevent something from being treated as an `$effect`/`$derived` dependency. * * https://svelte-5-preview.vercel.app/docs/functions#untrack * */ - export function untrack(fn: () => T): T; + function untrack(fn: () => T): T; /** * Retrieves the context that belongs to the closest parent component with the specified `key`. * Must be called during component initialisation. * * https://svelte.dev/docs/svelte#getcontext * */ - export function getContext(key: any): T; + function getContext(key: any): T; /** * Associates an arbitrary `context` object with the current component and the specified `key` * and returns that object. The context is then available to children of the component @@ -414,14 +414,14 @@ declare module 'svelte' { * * https://svelte.dev/docs/svelte#setcontext * */ - export function setContext(key: any, context: T): T; + function setContext(key: any, context: T): T; /** * Checks whether a given `key` has been set in the context of a parent component. * Must be called during component initialisation. * * https://svelte.dev/docs/svelte#hascontext * */ - export function hasContext(key: any): boolean; + function hasContext(key: any): boolean; /** * Retrieves the whole context map that belongs to the closest parent component. * Must be called during component initialisation. Useful, for example, if you @@ -429,7 +429,9 @@ declare module 'svelte' { * * https://svelte.dev/docs/svelte#getallcontexts * */ - export function getAllContexts = Map>(): T; + function getAllContexts = Map>(): T; + + export { ComponentConstructorOptions, SvelteComponent, Component, SvelteComponentTyped, ComponentEvents, ComponentProps, ComponentType, Snippet, EventDispatcher, onMount, onDestroy, createEventDispatcher, beforeUpdate, afterUpdate, flushSync, hydrate, mount, unmount, getContext, getAllContexts, hasContext, setContext, tick, untrack }; } declare module 'svelte/action' { @@ -461,7 +463,7 @@ declare module 'svelte/action' { * * Docs: https://svelte.dev/docs/svelte-action */ - export interface ActionReturn< + interface ActionReturn< Parameter = undefined, Attributes extends Record = Record > { @@ -492,7 +494,7 @@ declare module 'svelte/action' { * * Docs: https://svelte.dev/docs/svelte-action */ - export interface Action< + interface Action< Element = HTMLElement, Parameter = undefined, Attributes extends Record = Record @@ -506,11 +508,13 @@ declare module 'svelte/action' { // Implementation notes: // - undefined extends X instead of X extends undefined makes this work better with both strict and nonstrict mode + + export { ActionReturn, Action }; } declare module 'svelte/animate' { // todo: same as Transition, should it be shared? - export interface AnimationConfig { + interface AnimationConfig { delay?: number; duration?: number; easing?: (t: number) => number; @@ -518,7 +522,7 @@ declare module 'svelte/animate' { tick?: (t: number, u: number) => void; } - export interface FlipParams { + interface FlipParams { delay?: number; duration?: number | ((len: number) => number); easing?: (t: number) => number; @@ -529,10 +533,12 @@ declare module 'svelte/animate' { * * https://svelte.dev/docs/svelte-animate#flip * */ - export function flip(node: Element, { from, to }: { + function flip(node: Element, { from, to }: { from: DOMRect; to: DOMRect; }, params?: FlipParams): AnimationConfig; + + export { AnimationConfig, FlipParams, flip }; } declare module 'svelte/compiler' { @@ -547,14 +553,14 @@ declare module 'svelte/compiler' { * @param source The component source code * @param options The compiler options * */ - export function compile(source: string, options: CompileOptions): CompileResult; + function compile(source: string, options: CompileOptions): CompileResult; /** * `compileModule` takes your JavaScript source code containing runes, and turns it into a JavaScript module. * * https://svelte.dev/docs/svelte-compiler#svelte-compile * @param source The component source code * */ - export function compileModule(source: string, options: ModuleCompileOptions): CompileResult; + function compileModule(source: string, options: ModuleCompileOptions): CompileResult; /** * The parse function parses a component, returning only its abstract syntax tree. * @@ -563,7 +569,7 @@ declare module 'svelte/compiler' { * * https://svelte.dev/docs/svelte-compiler#svelte-parse * */ - export function parse(source: string, options: { + function parse(source: string, options: { filename?: string; modern: true; }): Root; @@ -575,14 +581,14 @@ declare module 'svelte/compiler' { * * https://svelte.dev/docs/svelte-compiler#svelte-parse * */ - export function parse(source: string, options?: { + function parse(source: string, options?: { filename?: string; modern?: false; } | undefined): LegacyRoot; /** * @deprecated Replace this with `import { walk } from 'estree-walker'` * */ - export function walk(): never; + function walk(): never; /** The return value of `compile` from `svelte/compiler` */ interface CompileResult { /** The compiled JavaScript */ @@ -1107,10 +1113,10 @@ declare module 'svelte/compiler' { * * https://svelte.dev/docs/svelte-compiler#svelte-preprocess * */ - export function preprocess(source: string, preprocessor: PreprocessorGroup | PreprocessorGroup[], options?: { + function preprocess(source: string, preprocessor: PreprocessorGroup | PreprocessorGroup[], options?: { filename?: string; } | undefined): Promise; - export class CompileError extends Error { + class CompileError extends Error { constructor(code: string, message: string, position: [number, number] | undefined); filename: string | undefined; @@ -1127,13 +1133,13 @@ declare module 'svelte/compiler' { * * https://svelte.dev/docs/svelte-compiler#svelte-version * */ - export const VERSION: string; + const VERSION: string; /** * Does a best-effort migration of Svelte code towards using runes, event attributes and render tags. * May throw an error if the code is too complex to migrate automatically. * * */ - export function migrate(source: string): { + function migrate(source: string): { code: string; }; class Scope { @@ -1869,133 +1875,137 @@ declare module 'svelte/compiler' { style?: Preprocessor; script?: Preprocessor; } + + export { compile, compileModule, parse, walk, preprocess, CompileError, VERSION, migrate }; } declare module 'svelte/easing' { /** * https://svelte.dev/docs/svelte-easing * */ - export function linear(t: number): number; + function linear(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function backInOut(t: number): number; + function backInOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function backIn(t: number): number; + function backIn(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function backOut(t: number): number; + function backOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function bounceOut(t: number): number; + function bounceOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function bounceInOut(t: number): number; + function bounceInOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function bounceIn(t: number): number; + function bounceIn(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function circInOut(t: number): number; + function circInOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function circIn(t: number): number; + function circIn(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function circOut(t: number): number; + function circOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function cubicInOut(t: number): number; + function cubicInOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function cubicIn(t: number): number; + function cubicIn(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function cubicOut(t: number): number; + function cubicOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function elasticInOut(t: number): number; + function elasticInOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function elasticIn(t: number): number; + function elasticIn(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function elasticOut(t: number): number; + function elasticOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function expoInOut(t: number): number; + function expoInOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function expoIn(t: number): number; + function expoIn(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function expoOut(t: number): number; + function expoOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function quadInOut(t: number): number; + function quadInOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function quadIn(t: number): number; + function quadIn(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function quadOut(t: number): number; + function quadOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function quartInOut(t: number): number; + function quartInOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function quartIn(t: number): number; + function quartIn(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function quartOut(t: number): number; + function quartOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function quintInOut(t: number): number; + function quintInOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function quintIn(t: number): number; + function quintIn(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function quintOut(t: number): number; + function quintOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function sineInOut(t: number): number; + function sineInOut(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function sineIn(t: number): number; + function sineIn(t: number): number; /** * https://svelte.dev/docs/svelte-easing * */ - export function sineOut(t: number): number; + function sineOut(t: number): number; + + export { linear, backInOut, backIn, backOut, bounceOut, bounceInOut, bounceIn, circInOut, circIn, circOut, cubicInOut, cubicIn, cubicOut, elasticInOut, elasticIn, elasticOut, expoInOut, expoIn, expoOut, quadInOut, quadIn, quadOut, quartInOut, quartIn, quartOut, quintInOut, quintIn, quintOut, sineInOut, sineIn, sineOut }; } declare module 'svelte/legacy' { @@ -2005,7 +2015,7 @@ declare module 'svelte/legacy' { * @deprecated Use this only as a temporary solution to migrate your imperative component code to Svelte 5. * * */ - export function createClassComponent, Exports extends Record, Events extends Record, Slots extends Record>(options: import("svelte").ComponentConstructorOptions & { + function createClassComponent, Exports extends Record, Events extends Record, Slots extends Record>(options: import("svelte").ComponentConstructorOptions & { component: import("svelte").ComponentType> | import("svelte").Component; immutable?: boolean; hydrate?: boolean; @@ -2017,17 +2027,19 @@ declare module 'svelte/legacy' { * @deprecated Use this only as a temporary solution to migrate your imperative component code to Svelte 5. * * */ - export function asClassComponent, Exports extends Record, Events extends Record, Slots extends Record>(component: import("svelte").SvelteComponent | import("svelte").Component): import("svelte").ComponentType & Exports>; + function asClassComponent, Exports extends Record, Events extends Record, Slots extends Record>(component: import("svelte").SvelteComponent | import("svelte").Component): import("svelte").ComponentType & Exports>; /** * Runs the given function once immediately on the server, and works like `$effect.pre` on the client. * * @deprecated Use this only as a temporary solution to migrate your component code to Svelte 5. * */ - export function run(fn: () => void | (() => void)): void; + function run(fn: () => void | (() => void)): void; + + export { createClassComponent, asClassComponent, run }; } declare module 'svelte/motion' { - export interface Spring extends Readable { + interface Spring extends Readable { set: (new_value: T, opts?: SpringUpdateOpts) => Promise; update: (fn: Updater, opts?: SpringUpdateOpts) => Promise; precision: number; @@ -2035,7 +2047,7 @@ declare module 'svelte/motion' { stiffness: number; } - export interface Tweened extends Readable { + interface Tweened extends Readable { set(value: T, opts?: TweenedOptions): Promise; update(updater: Updater, opts?: TweenedOptions): Promise; } @@ -2080,13 +2092,15 @@ declare module 'svelte/motion' { * * https://svelte.dev/docs/svelte-motion#spring * */ - export function spring(value?: T | undefined, opts?: SpringOpts | undefined): Spring; + function spring(value?: T | undefined, opts?: SpringOpts | undefined): Spring; /** * A tweened store in Svelte is a special type of store that provides smooth transitions between state values over time. * * https://svelte.dev/docs/svelte-motion#tweened * */ - export function tweened(value?: T | undefined, defaults?: TweenedOptions | undefined): Tweened; + function tweened(value?: T | undefined, defaults?: TweenedOptions | undefined): Tweened; + + export { Spring, Tweened, spring, tweened }; } declare module 'svelte/reactivity' { @@ -2129,7 +2143,7 @@ declare module 'svelte/server' { * Only available on the server and when compiling with the `server` option. * Takes a component and returns an object with `body` and `head` properties on it, which you can use to populate the HTML when server-rendering your app. */ - export function render< + function render< Comp extends SvelteComponent | Component, Props extends ComponentProps = ComponentProps >( @@ -2151,17 +2165,19 @@ declare module 'svelte/server' { /** HTML that goes somewhere into the `` */ body: string; } + + export { render }; } declare module 'svelte/store' { /** Callback to inform of a value updates. */ - export type Subscriber = (value: T) => void; + type Subscriber = (value: T) => void; /** Unsubscribes from value updates. */ - export type Unsubscriber = () => void; + type Unsubscriber = () => void; /** Callback to update a value. */ - export type Updater = (value: T) => T; + type Updater = (value: T) => T; /** * Start and stop notification callbacks. @@ -2172,13 +2188,13 @@ declare module 'svelte/store' { * @returns Optionally, a cleanup function that is called when the last remaining * subscriber unsubscribes. */ - export type StartStopNotifier = ( + type StartStopNotifier = ( set: (value: T) => void, update: (fn: Updater) => void ) => void | (() => void); /** Readable interface for subscribing. */ - export interface Readable { + interface Readable { /** * Subscribe on value changes. * @param run subscription callback @@ -2188,7 +2204,7 @@ declare module 'svelte/store' { } /** Writable interface for both updating and subscribing. */ - export interface Writable extends Readable { + interface Writable extends Readable { /** * Set value and inform subscribers. * @param value to set @@ -2219,49 +2235,49 @@ declare module 'svelte/store' { * https://svelte.dev/docs/svelte-store#readable * @param value initial value * */ - export function readable(value?: T | undefined, start?: StartStopNotifier | undefined): Readable; - - export function safe_not_equal(a: any, b: any): boolean; + function readable(value?: T | undefined, start?: StartStopNotifier | undefined): Readable; /** * Create a `Writable` store that allows both updating and reading by subscription. * * https://svelte.dev/docs/svelte-store#writable * @param value initial value * */ - export function writable(value?: T | undefined, start?: StartStopNotifier | undefined): Writable; + function writable(value?: T | undefined, start?: StartStopNotifier | undefined): Writable; /** * Derived value store by synchronizing one or more readable stores and * applying an aggregation function over its input values. * * https://svelte.dev/docs/svelte-store#derived * */ - export function derived(stores: S, fn: (values: StoresValues, set: (value: T) => void, update: (fn: Updater) => void) => Unsubscriber | void, initial_value?: T | undefined): Readable; + function derived(stores: S, fn: (values: StoresValues, set: (value: T) => void, update: (fn: Updater) => void) => Unsubscriber | void, initial_value?: T | undefined): Readable; /** * Derived value store by synchronizing one or more readable stores and * applying an aggregation function over its input values. * * https://svelte.dev/docs/svelte-store#derived * */ - export function derived(stores: S, fn: (values: StoresValues) => T, initial_value?: T | undefined): Readable; + function derived(stores: S, fn: (values: StoresValues) => T, initial_value?: T | undefined): Readable; /** * Takes a store and returns a new one derived from the old one that is readable. * * https://svelte.dev/docs/svelte-store#readonly * @param store - store to make readonly * */ - export function readonly(store: Readable): Readable; + function readonly(store: Readable): Readable; /** * Get the current value from a store by subscribing and immediately unsubscribing. * * https://svelte.dev/docs/svelte-store#get * */ - export function get(store: Readable): T; + function get(store: Readable): T; + + export { Subscriber, Unsubscriber, Updater, StartStopNotifier, Readable, Writable, readable, writable, derived, readonly, get }; } declare module 'svelte/transition' { - export type EasingFunction = (t: number) => number; + type EasingFunction = (t: number) => number; - export interface TransitionConfig { + interface TransitionConfig { delay?: number; duration?: number; easing?: EasingFunction; @@ -2269,7 +2285,7 @@ declare module 'svelte/transition' { tick?: (t: number, u: number) => void; } - export interface BlurParams { + interface BlurParams { delay?: number; duration?: number; easing?: EasingFunction; @@ -2277,13 +2293,13 @@ declare module 'svelte/transition' { opacity?: number; } - export interface FadeParams { + interface FadeParams { delay?: number; duration?: number; easing?: EasingFunction; } - export interface FlyParams { + interface FlyParams { delay?: number; duration?: number; easing?: EasingFunction; @@ -2292,14 +2308,14 @@ declare module 'svelte/transition' { opacity?: number; } - export interface SlideParams { + interface SlideParams { delay?: number; duration?: number; easing?: EasingFunction; axis?: 'x' | 'y'; } - export interface ScaleParams { + interface ScaleParams { delay?: number; duration?: number; easing?: EasingFunction; @@ -2307,14 +2323,14 @@ declare module 'svelte/transition' { opacity?: number; } - export interface DrawParams { + interface DrawParams { delay?: number; speed?: number; duration?: number | ((len: number) => number); easing?: EasingFunction; } - export interface CrossfadeParams { + interface CrossfadeParams { delay?: number; duration?: number | ((len: number) => number); easing?: EasingFunction; @@ -2324,37 +2340,37 @@ declare module 'svelte/transition' { * * https://svelte.dev/docs/svelte-transition#blur * */ - export function blur(node: Element, { delay, duration, easing, amount, opacity }?: BlurParams | undefined): TransitionConfig; + function blur(node: Element, { delay, duration, easing, amount, opacity }?: BlurParams | undefined): TransitionConfig; /** * Animates the opacity of an element from 0 to the current opacity for `in` transitions and from the current opacity to 0 for `out` transitions. * * https://svelte.dev/docs/svelte-transition#fade * */ - export function fade(node: Element, { delay, duration, easing }?: FadeParams | undefined): TransitionConfig; + function fade(node: Element, { delay, duration, easing }?: FadeParams | undefined): TransitionConfig; /** * Animates the x and y positions and the opacity of an element. `in` transitions animate from the provided values, passed as parameters to the element's default values. `out` transitions animate from the element's default values to the provided values. * * https://svelte.dev/docs/svelte-transition#fly * */ - export function fly(node: Element, { delay, duration, easing, x, y, opacity }?: FlyParams | undefined): TransitionConfig; + function fly(node: Element, { delay, duration, easing, x, y, opacity }?: FlyParams | undefined): TransitionConfig; /** * Slides an element in and out. * * https://svelte.dev/docs/svelte-transition#slide * */ - export function slide(node: Element, { delay, duration, easing, axis }?: SlideParams | undefined): TransitionConfig; + function slide(node: Element, { delay, duration, easing, axis }?: SlideParams | undefined): TransitionConfig; /** * Animates the opacity and scale of an element. `in` transitions animate from an element's current (default) values to the provided values, passed as parameters. `out` transitions animate from the provided values to an element's default values. * * https://svelte.dev/docs/svelte-transition#scale * */ - export function scale(node: Element, { delay, duration, easing, start, opacity }?: ScaleParams | undefined): TransitionConfig; + function scale(node: Element, { delay, duration, easing, start, opacity }?: ScaleParams | undefined): TransitionConfig; /** * Animates the stroke of an SVG element, like a snake in a tube. `in` transitions begin with the path invisible and draw the path to the screen over time. `out` transitions start in a visible state and gradually erase the path. `draw` only works with elements that have a `getTotalLength` method, like `` and ``. * * https://svelte.dev/docs/svelte-transition#draw * */ - export function draw(node: SVGElement & { + function draw(node: SVGElement & { getTotalLength(): number; }, { delay, speed, duration, easing }?: DrawParams | undefined): TransitionConfig; /** @@ -2362,13 +2378,15 @@ declare module 'svelte/transition' { * * https://svelte.dev/docs/svelte-transition#crossfade * */ - export function crossfade({ fallback, ...defaults }: CrossfadeParams & { + function crossfade({ fallback, ...defaults }: CrossfadeParams & { fallback?: (node: Element, params: CrossfadeParams, intro: boolean) => TransitionConfig; }): [(node: any, params: CrossfadeParams & { key: any; }) => () => TransitionConfig, (node: any, params: CrossfadeParams & { key: any; }) => () => TransitionConfig]; + + export { EasingFunction, TransitionConfig, BlurParams, FadeParams, FlyParams, SlideParams, ScaleParams, DrawParams, CrossfadeParams, blur, fade, fly, slide, scale, draw, crossfade }; } declare module 'svelte/events' { @@ -2378,27 +2396,29 @@ declare module 'svelte/events' { * (with attributes like `onclick`), which use event delegation for performance reasons * * */ - export function on(element: Element, type: Type, handler: (this: Element, event: HTMLElementEventMap[Type]) => any, options?: AddEventListenerOptions | undefined): () => void; + function on(element: Element, type: Type, handler: (this: Element, event: HTMLElementEventMap[Type]) => any, options?: AddEventListenerOptions | undefined): () => void; /** * Attaches an event handler to an element and returns a function that removes the handler. Using this * rather than `addEventListener` will preserve the correct order relative to handlers added declaratively * (with attributes like `onclick`), which use event delegation for performance reasons * * */ - export function on(element: EventTarget, type: string, handler: EventListener, options?: AddEventListenerOptions | undefined): () => void; + function on(element: EventTarget, type: string, handler: EventListener, options?: AddEventListenerOptions | undefined): () => void; + + export { on }; } declare module 'svelte/types/compiler/preprocess' { /** @deprecated import this from 'svelte/preprocess' instead */ - export type MarkupPreprocessor = MarkupPreprocessor_1; + type MarkupPreprocessor = MarkupPreprocessor_1; /** @deprecated import this from 'svelte/preprocess' instead */ - export type Preprocessor = Preprocessor_1; + type Preprocessor = Preprocessor_1; /** @deprecated import this from 'svelte/preprocess' instead */ - export type PreprocessorGroup = PreprocessorGroup_1; + type PreprocessorGroup = PreprocessorGroup_1; /** @deprecated import this from 'svelte/preprocess' instead */ - export type Processed = Processed_1; + type Processed = Processed_1; /** @deprecated import this from 'svelte/preprocess' instead */ - export type SveltePreprocessor = SveltePreprocessor_1< + type SveltePreprocessor = SveltePreprocessor_1< PreprocessorType, Options >; @@ -2482,14 +2502,16 @@ declare module 'svelte/types/compiler/preprocess' { > { (options?: Options): Required>; } + + export { MarkupPreprocessor, Preprocessor, PreprocessorGroup, Processed, SveltePreprocessor }; } declare module 'svelte/types/compiler/interfaces' { import type { Location } from 'locate-character'; /** @deprecated import this from 'svelte' instead */ - export type CompileOptions = CompileOptions_1; + type CompileOptions = CompileOptions_1; /** @deprecated import this from 'svelte' instead */ - export type Warning = Warning_1; + type Warning = Warning_1; interface Warning_1 { start?: Location; end?: Location; @@ -2660,6 +2682,8 @@ declare module 'svelte/types/compiler/interfaces' { * (also see https://github.com/sveltejs/svelte/pull/5652) */ type Namespace = 'html' | 'svg' | 'mathml' | 'foreign'; + + export { CompileOptions, Warning }; }declare module '*.svelte' { // use prettier-ignore for a while because of https://github.com/sveltejs/language-tools/commit/026111228b5814a9109cc4d779d37fb02955fb8b // prettier-ignore diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 445eb34d5a..b846c1c639 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -121,8 +121,8 @@ importers: specifier: ^5.0.4 version: 5.0.4 dts-buddy: - specifier: ^0.4.7 - version: 0.4.7(typescript@5.5.2) + specifier: ^0.5.0 + version: 0.5.0(typescript@5.5.2) esbuild: specifier: ^0.19.11 version: 0.19.11 @@ -2315,8 +2315,8 @@ packages: resolution: {integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==} engines: {node: '>=12'} - dts-buddy@0.4.7: - resolution: {integrity: sha512-trSY5EWkWWKov9uf9nTPjmEoiIcrYPpNEVCu75drPX9Fus3OwQzN/WNXyO+w7cMteBrUqSoExAAud1KCzYv0SQ==} + dts-buddy@0.5.0: + resolution: {integrity: sha512-bKyWCdyt8Yd2bjZX6hKldUFt3SpLPjxw6lQwWHKY1szGxEfRUPWMc76SHtNT+m2aTCI3Zqw3CXhtjw2vKadFnQ==} hasBin: true peerDependencies: typescript: '>=5.0.4 <5.5' @@ -7152,17 +7152,17 @@ snapshots: dotenv@16.3.2: {} - dts-buddy@0.4.7(typescript@5.5.2): + dts-buddy@0.5.0(typescript@5.5.2): dependencies: '@jridgewell/source-map': 0.3.5 '@jridgewell/sourcemap-codec': 1.4.15 globrex: 0.1.2 kleur: 4.1.5 locate-character: 3.0.0 - magic-string: 0.30.5 + magic-string: 0.30.9 sade: 1.8.1 tiny-glob: 0.2.9 - ts-api-utils: 1.0.3(typescript@5.5.2) + ts-api-utils: 1.3.0(typescript@5.5.2) typescript: 5.5.2 eastasianwidth@0.2.0: {}