sveltekit-service-manager - v1.1.0
    Preparing search index...

    Class ServiceManager

    Service registry and gateway utilities.

    Index

    Properties

    Accessors

    Methods

    Properties

    ServiceSelector: {
        params: (name?: string) => (event: RequestEvent) => Service;
        query: (name?: string) => (event: RequestEvent) => Service;
    } = ...

    Helpers to select a service name from params or querystring.

    Accessors

    Methods

    • Create a gateway endpoint for SvelteKit route files.

      Example usage:

      const { endpoint, access } = ServiceManager.Base();
      export const { GET, POST, PUT, DELETE, PATCH, HEAD } = endpoint;
      access('ping');

      Parameters

      • serviceSelector: (
            event: RequestEvent,
        ) => MaybePromise<Service<string, readonly unknown[], unknown>> = ...

        Select the service from params/query. Defaults to [service_name] param.

      • Optionaloptions: { accessKey?: string }

      Returns ServiceEndpoint

    • Load a service definition (supports export default and optional HMR).

      Parameters

      • service: MaybePromise<
            Service<string, readonly unknown[], unknown>
            | { default: Service },
        >

        The service object or module { default: service }

      • Optionalmodule: ViteImportMeta

        Pass import.meta from the service file for HMR (dev only)

      Returns Promise<Service<string, readonly unknown[], unknown>>

    • Reload a service during HMR:

      • Runs cleanup() if present
      • Removes service from registry

      Parameters

      • name: string

      Returns Promise<void>