コンプレッサー

コンプレッサーは、バンドルとソースマップの最終的なコンテンツを含むストリームを、それらが書き込まれるときに受け取ります。それらは、データを何らかの形で変換する場合がある新しいストリームと、追加するファイル拡張子を含むtypeを返します。typeが返されない場合、返されたストリームは元のファイルを置き換えます。

import {Compressor} from '@parcel/plugin';

export default new Compressor({
async compress({stream}) {
return {
stream: gzipStream(stream),
type: 'gz'
};
},
});

関連するAPI

#

Compressor parcel/packages/core/types/index.js:1709

type Compressor = {|
  compress({|
    stream: Readable,
    options: PluginOptions,
    logger: PluginLogger,
  |}): Async<?{|
    stream: Readable,
    type?: string,
  |}>,
|}