1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| const RawSource = require('webpack-sources').RawSource;
|
| const pluginCompat = require('./util/plugin-compat');
|
| class TransformAssetPlugin {
| apply(compiler) {
| pluginCompat.tap(
| compiler,
| '_hardSourceFreezeAsset',
| 'TransformAssetPlugin freeze',
| (frozen, asset, extra) => asset.source(),
| );
|
| pluginCompat.tap(
| compiler,
| '_hardSourceThawAsset',
| 'TransformAssetPlugin thaw',
| (thawed, asset, extra) => {
| if (!thawed) {
| thawed = asset;
| if (thawed.type === 'buffer') {
| thawed = new Buffer(thawed);
| }
| if (!(thawed instanceof RawSource)) {
| thawed = new RawSource(thawed);
| }
| }
|
| return thawed;
| },
| );
| }
| }
|
| module.exports = TransformAssetPlugin;
|
|