All files / src index-server.js

71.42% Statements 40/56
100% Branches 2/2
28.57% Functions 2/7
71.42% Lines 40/56

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 571x 1x 1x 1x 1x 1x 20x 20x 20x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 33x 33x 1x 1x     1x 1x     1x 1x     1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x                     1x 1x  
import { current_component } from './internal/server/context.js';
import { noop } from './internal/shared/utils.js';
import * as e from './internal/server/errors.js';
 
/** @param {() => void} fn */
export function onDestroy(fn) {
	var context = /** @type {import('#server').Component} */ (current_component);
	(context.d ??= []).push(fn);
}
 
export {
	noop as beforeUpdate,
	noop as afterUpdate,
	noop as onMount,
	noop as flushSync,
	run as untrack
} from './internal/shared/utils.js';
 
export function createEventDispatcher() {
	return noop;
}
 
export function mount() {
	e.lifecycle_function_unavailable('mount');
}
 
export function hydrate() {
	e.lifecycle_function_unavailable('hydrate');
}
 
export function unmount() {
	e.lifecycle_function_unavailable('unmount');
}
 
export async function tick() {}
 
/**
 * @template {import('svelte').SvelteComponent} Component
 * @template {import('svelte').ComponentProps<Component>} [Props=import('svelte').ComponentProps<Component>]
 * @param {Component} component
 * @param {(args: { props: Props, component: (props: Props) => Component }) => Component} decorator
 * @returns {Component}
 */
export function decorateComponent(component, decorator) {
	// @ts-expect-error shape is different under the hood
	return (payload, props) => {
		return decorator({
			props,
			component: (props) =>
				// @ts-expect-error shape is different under the hood
				component(payload, props)
		});
	};
}
 
export { getAllContexts, getContext, hasContext, setContext } from './internal/server/context.js';