Mercateo/serverless-image-processor

View on GitHub
src/pipes/manipulation/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { resize } from './Resize';
import { blur } from './Blur';
import { normalize } from './Normalize';
import { InputQueryParams } from '../../QueryParams';
import { SharpInstance } from 'sharp';
import { pipe, curry } from 'ramda';
import { embed } from './Embed';
import { background } from './Background';
import { max } from './Max';
import { withoutEnlargement } from './WithoutEnlargement';

export const manipulate = curry(
  (queryParams: InputQueryParams, transformer: SharpInstance) =>
    pipe(
      resize(queryParams),
      blur(queryParams),
      normalize(queryParams),
      embed(queryParams),
      background(queryParams),
      max(queryParams),
      withoutEnlargement(queryParams)
    )(transformer)
);