the-moby-effect
Version:
Moby/Docker API client built using effect-ts
50 lines • 2.09 kB
JavaScript
/**
* Podman engine
*
* @since 1.0.0
*/
import * as Function from "effect/Function";
import * as Layer from "effect/Layer";
import * as MobyEndpoints from "./MobyEndpoints.js";
import * as MobyPlatforms from "./MobyPlatforms.js";
/**
* @since 1.0.0
* @category Layers
*/
export const layerWithoutHttpCLient = /*#__PURE__*/Layer.mergeAll(MobyEndpoints.ContainersLayer, MobyEndpoints.ExecsLayer, MobyEndpoints.ImagesLayer, MobyEndpoints.NetworksLayer, MobyEndpoints.SecretsLayer, MobyEndpoints.SystemLayer, MobyEndpoints.VolumesLayer);
/**
* @since 1.0.0
* @category Layers
*/
export const layerNodeJS = /*#__PURE__*/Function.compose(MobyPlatforms.makeNodeHttpClientLayer, httpClientLayer => Layer.provide(layerWithoutHttpCLient, httpClientLayer));
/**
* @since 1.0.0
* @category Layers
*/
export const layerBun = /*#__PURE__*/Function.compose(MobyPlatforms.makeBunHttpClientLayer, httpClientLayer => Layer.provide(layerWithoutHttpCLient, httpClientLayer));
/**
* @since 1.0.0
* @category Layers
*/
export const layerDeno = /*#__PURE__*/Function.compose(MobyPlatforms.makeDenoHttpClientLayer, httpClientLayer => Layer.provide(layerWithoutHttpCLient, httpClientLayer));
/**
* @since 1.0.0
* @category Layers
*/
export const layerUndici = /*#__PURE__*/Function.compose(MobyPlatforms.makeUndiciHttpClientLayer, httpClientLayer => Layer.provide(layerWithoutHttpCLient, httpClientLayer));
/**
* @since 1.0.0
* @category Layers
*/
export const layerWeb = /*#__PURE__*/Function.compose(MobyPlatforms.makeWebHttpClientLayer, httpClientLayer => Layer.provide(layerWithoutHttpCLient, httpClientLayer));
/**
* @since 1.0.0
* @category Layers
*/
export const layerFetch = /*#__PURE__*/Function.compose(MobyPlatforms.makeFetchHttpClientLayer, httpClientLayer => Layer.provide(layerWithoutHttpCLient, httpClientLayer));
/**
* @since 1.0.0
* @category Layers
*/
export const layerAgnostic = /*#__PURE__*/Function.compose(MobyPlatforms.makeAgnosticHttpClientLayer, httpClientLayer => Layer.provide(layerWithoutHttpCLient, httpClientLayer));
//# sourceMappingURL=PodmanEngine.js.map