diff --git a/src/runtime/ambient.ts b/src/runtime/ambient.ts index 8dd2b2e1c9..09cd9b72f2 100644 --- a/src/runtime/ambient.ts +++ b/src/runtime/ambient.ts @@ -1,4 +1,3 @@ declare module '*.svelte' { - // eslint-disable-next-line import/no-unresolved - export { default } from 'svelte/internal/ComponentApi'; + export { SvelteComponentDev as default } from 'svelte/internal'; } diff --git a/src/runtime/index.ts b/src/runtime/index.ts index 70fb65557f..e6c0c916f2 100644 --- a/src/runtime/index.ts +++ b/src/runtime/index.ts @@ -9,5 +9,5 @@ export { getContext, tick, createEventDispatcher, - SvelteComponentApi as SvelteComponent + SvelteComponentDev as SvelteComponent } from 'svelte/internal'; diff --git a/src/runtime/internal/ComponentApi.ts b/src/runtime/internal/ComponentApi.ts deleted file mode 100644 index 2718960e3d..0000000000 --- a/src/runtime/internal/ComponentApi.ts +++ /dev/null @@ -1,15 +0,0 @@ -type Props = Record; -export declare class SvelteComponentApi { - constructor (options: { - target: Element; - anchor?: Element; - props?: Props; - hydrate?: boolean; - intro?: boolean; - }); - $set(props: Props): void; - $on(event: string, callback: (event: CustomEvent) => void): () => void; - $destroy(): void; - [accessor: string]: any; -} -export default SvelteComponentApi; \ No newline at end of file diff --git a/src/runtime/internal/dev.ts b/src/runtime/internal/dev.ts index c10b339632..bf03b65aae 100644 --- a/src/runtime/internal/dev.ts +++ b/src/runtime/internal/dev.ts @@ -79,8 +79,24 @@ export function set_data_dev(text, data) { text.data = data; } + +type Props = Record; +export interface SvelteComponentDev { + $set(props?: Props): void; + $on(event: string, callback: (event: CustomEvent) => void): () => void; + $destroy(): void; + [accessor: string]: any; +} + export class SvelteComponentDev extends SvelteComponent { - constructor(options) { + constructor(options: { + target: Element; + anchor?: Element; + props?: Props; + hydrate?: boolean; + intro?: boolean; + $$inline?: boolean; + }) { if (!options || (!options.target && !options.$$inline)) { throw new Error(`'target' is a required option`); } diff --git a/src/runtime/internal/index.ts b/src/runtime/internal/index.ts index 8e5725d3be..e1dd2a1fcf 100644 --- a/src/runtime/internal/index.ts +++ b/src/runtime/internal/index.ts @@ -12,5 +12,4 @@ export * from './ssr'; export * from './transitions'; export * from './utils'; export * from './Component'; -export * from './ComponentApi'; export * from './dev';