servido
Version:
Versatile services for React ⚗️
51 lines (50 loc) • 2.31 kB
TypeScript
import { clearServiceDependent, forgoService } from "./forgo-service";
import { requireService } from "./require-service";
import { Service } from "./service";
import { useAgent } from "./service-agent";
import { ServiceContext } from "./service-context";
import { ServiceContextProvider } from "./service-context-provider";
import { deleteData, hydrateData, resolveData, setData } from "./service-data-util";
import { useConstructing, useService } from "./service-hooks";
import { ServiceProvider } from "./service-provider";
import { asyncServiceQuery, configure, contextOf, executionOf, handle, handleSync, hasInstance, identifierFor, identifierOf, isConstructing, isDeconstructed, paramsOf, serviceQuery, useDependent, useExecutionResolver, useHandler, useParams, useResolver } from "./service-util";
declare class servido {
Service: typeof Service;
Provider: typeof ServiceProvider;
Context: typeof ServiceContext;
ContextProvider: typeof ServiceContextProvider;
use: typeof useService;
require: typeof requireService;
forgo: typeof forgoService;
clearDependent: typeof clearServiceDependent;
useContext: typeof ServiceContext.use;
resolve: typeof Service.resolve;
/** Generate a `ServiceIdentifier` for a set of passed arguments. */
identifier: typeof Service.identifier;
isConstructing: typeof isConstructing;
isDeconstructed: typeof isDeconstructed;
useConstructing: typeof useConstructing;
useAgent: typeof useAgent;
useDependent: typeof useDependent;
useResolver: typeof useResolver;
useExecutionResolver: typeof useExecutionResolver;
useHandler: typeof useHandler;
useParams: typeof useParams;
identifierOf: typeof identifierOf;
identifierFor: typeof identifierFor;
contextOf: typeof contextOf;
paramsOf: typeof paramsOf;
configure: typeof configure;
hasInstance: typeof hasInstance;
executionOf: typeof executionOf;
handle: typeof handle;
handleSync: typeof handleSync;
hydrateData: typeof hydrateData;
deleteData: typeof deleteData;
setData: typeof setData;
resolveData: typeof resolveData;
query: typeof serviceQuery;
asyncQuery: typeof asyncServiceQuery;
}
declare const s: servido;
export default s;