effect-libreoffice-workspace
    Preparing search index...
    • Converts input to a file.

      Parameters

      • output: OutputPath

        The output path or boolean to auto-generate path (only valid if input is a file).

      • Optionaloptions: { format?: string }

        Conversion options.

      Returns <E>(
          self: Conversion.Conversion<E>,
      ) => Effect<
          undefined,
          PlatformError
          | HttpClientError
          | E
          | LibreOfficeError,
          FileSystem | HttpClient | LibreOffice.LibreOffice | Path,
      >

      2.0.0

      import { Conversion, LibreOffice } from "effect-libreoffice";
      import { Effect, Layer } from "effect";
      import { NodeContext } from "@effect/platform-node";

      const program = Effect.gen(function* () {
      const pipeline = Conversion.fromFile("path/to/source.docx").pipe(
      Conversion.toFile("path/to/destination.pdf", { format: "pdf" })
      );
      yield* pipeline;
      });

      program.pipe(
      Effect.provide(LibreOffice.layer),
      Effect.provide(NodeContext.layer),
      Effect.runPromise
      );