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
Add it as a dependency to your package.json
yarn add github:ModifiedCommand/convert-base-apior
yarn add @modifiedcommand/convert-base-apiCreate an API class
import {AbstractBaseApi} from "@modifiedcommand/convert-base-api";
/**
* Class ConvertXYZApi
*/
class ConvertXYZApi extends AbstractBaseApi {
/**
* @inheritDoc
*/
async getInitConverters() {
return [...];
}
}
export {ConvertXYZApi};import {ConsoleLog, Input, LocalFileInputEntry, LocalFileOutput} from "@modifiedcommand/convert-base-api";
import {ConvertXYZApi} from "...";
let output;
try {
output = await new ConvertXYZApi(input, output, log, options).convert();
} catch (err) {
}| Import | Description |
|---|---|
Input |
The input consists on one input entry (Common) |
ArrayInput |
The input consists on multiple input entries (For instance a selected folder with multiple FileInputEntry) |
AbstractInput |
Base input |
| Import | For type |
|---|---|
BufferInputEntry |
- ArrayBuffer- Blob- Buffer- Uint8Array |
FileInputEntry |
File |
LocalFileInputEntry |
Local file |
LocalFolderInputEntry |
Local folder |
AbstractInputEntry |
Base input entry |
| Import | For type |
|---|---|
ArrayBufferOutput |
ArrayBuffer |
BlobOutput |
Blob |
BufferOutput |
Buffer |
FileBlobOutput |
File |
LocalFileOutput |
Local file |
LocalFolderOutput |
Local folder |
Uint8ArrayOutput |
Uint8Array |
AbstractOutput |
Base output |
| Import | Description |
|---|---|
ConsoleLog |
Log to console |
SlientLog |
Disable log |
AbstractLog |
Base log |
| Key | Type | Default | Description |
|---|---|---|---|
experimental |
bool |
false |
Enable experimental conversions |