@adobe/generator-add-action-asset-compute
Version:
Extensibility template for generating an Adobe Asset Compute action
21 lines (16 loc) • 735 B
JavaScript
const { worker, SourceCorruptError } = require('@adobe/asset-compute-sdk')
const fs = require('fs').promises
exports.main = worker(async (source, rendition) => {
// Example of how to throw a standard asset compute error
// if e.g. the file is empty or broken.
const stats = await fs.stat(source.path)
if (stats.size === 0) {
throw new SourceCorruptError('source file is empty')
}
// Working with sources and renditions happens through local files,
// downloading and uploading is handled by the asset-compute-sdk.
// In this example, simply copy source 1:1 to rendition:
await fs.copyFile(source.path, rendition.path)
// Tip: custom worker parameters are available in rendition.instructions
})