1.0.7 • Published 3 years ago

@ozelot379/convert-base-api v1.0.7

Weekly downloads
-
License
GPL-3.0-only
Repository
github
Last release
3 years ago

Base API for converting

Requirements

This is an "ES module"

So it requires a current web browser or NodeJS v14

If you need older support, please try to use something like webpack or babel

Usage

Add it as a dependency to your package.json

yarn add @ozelot379/convert-base-api

Create an API class

import {AbstractBaseApi} from "@ozelot379/convert-base-api";

/**
 * Class ConvertXYZApi
 */
class ConvertXYZApi extends AbstractBaseApi {
    /**
     * @inheritDoc
     */
    async getInitConverters() {
        return [...];
    }
}

export {ConvertXYZApi};

Use it in your code

import {ConsoleLog, Input, LocalFileInputEntry, LocalFileOutput} from "@ozelot379/convert-base-api";
import {ConvertXYZApi} from "...";

let output;
try {
    output = await new ConvertXYZApi(input, output, log, options).convert();
} catch (err) {

}

Input

ImportDescription
InputThe input consists on one input entry (Common)
ArrayInputThe input consists on multiple input entries (For instance a selected folder with multiple FileInputEntry)
AbstractInputBase input

Input entry

ImportFor type
BufferInputEntry- ArrayBuffer- Blob- Buffer- Uint8Array
FileInputEntryFile
LocalFileInputEntryLocal file
LocalFolderInputEntryLocal folder
AbstractInputEntryBase input entry

Output

ImportFor type
ArrayBufferOutputArrayBuffer
BlobOutputBlob
BufferOutputBuffer
FileBlobOutputFile
LocalFileOutputLocal file
LocalFolderOutputLocal folder
Uint8ArrayOutputUint8Array
AbstractOutputBase output

Log

ImportDescription
ConsoleLogLog to console
SlientLogDisable log
AbstractLogBase log

Options

KeyTypeDefaultDescription
experimentalboolfalseEnable experimental conversions
1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago