@itpeople/webp-middleware

1.1.0 • Public • Published

Webp Middleware

Middleware генерирует на лету и отдаёт файлы в формате webp из jpg и png, сохраняя структуру директорий.

  • Файл сохраняется в формате image.jpg.webp
  • Имеется поддержка опций cwebp
  • Поддерживает Express, работает с сервером HTTP/2
  • Middleware написан на ES6

Установка

$ yarn add @itpeople/webp-middleware

Использование

import WebpMiddleware from '@itpeople/webp-middleware';

//  Публичная директория, из которой сервер отдаёт изображения
const publicPath = path.resolve(process.cwd(), 'public');

//  Опции
const options = {
  serveImages: true,
  cachePath: path.resolve(process.cwd(), 'cache'),
  cwebpOptions: ['-q  50'],
};

app.use(WebpMiddleware(publiPath, options));

Опции

  • serveImages: Если true - будет сам отдавать изображения, если false - заменит адрес в заголовке :path. Boolean, по-умолчанию true;
  • cachePath: Директория, в которую сохраняются изображения. String, по умолчанию path.resolve(process.cwd(), 'cache');
  • cwebpOptions: Аргументы для утилиты cwebp. Массив;

Package Sidebar

Install

npm i @itpeople/webp-middleware

Weekly Downloads

0

Version

1.1.0

License

ISC

Unpacked Size

7.87 kB

Total Files

4

Last publish

Collaborators

  • desin