Tobias Koppers
b2e7837288
replace Object.assign with object spread
2019-06-19 13:16:05 +02:00
Tobias Koppers
6db94536ad
Merge tag 'v4.34.0' into next
...
4.34.0
2019-06-13 10:51:12 +02:00
Tobias Koppers
e9c0d068dd
refactor filesystem interfaces
...
add Compiler.intermediateFileSystem
avoid using `path` and `fs` module when possible
move `join`, `mkdirp` and `dirname` into utils
join and dirname is optional in FileSystem interface
remove mkdirp from Filesystem interface
2019-06-11 17:32:58 +02:00
Tobias Koppers
e9c6539645
change Serializer API to be not file serialization specific
2019-01-24 17:42:38 +01:00
Tobias Koppers
ad6e095c43
Improve typings of SerializerMiddlewares
2019-01-24 16:51:05 +01:00
Tobias Koppers
3a1eefec0a
Measure size of objects to decide about inline or lazy storing
2019-01-24 15:14:41 +01:00
Tobias Koppers
aa72c93b4d
Use Buffer.allocUnsafe for better performance and buffer pooling
2019-01-24 15:14:39 +01:00
Tobias Koppers
f68d465afa
make reading from file safer and handle unexpected end of file
2019-01-19 11:49:30 +01:00
Tobias Koppers
00065741d2
log a warning when serialization fails
2019-01-19 11:47:19 +01:00
Sergey Tatarintsev
eeb6e2db17
Improve memory consumption of file middleware
...
Buffers.concat creates a new buffer. On a large project, when using resolver
cache and pack store, total size of buffer can reach hundreds of megabytes. Use
streaming write instead.
2019-01-14 19:20:28 +01:00
Tobias Koppers
44663f8c67
allow serializing of objects with null prototype
2018-12-25 22:08:35 +01:00
Tobias Koppers
d9238f061d
memorize lazy data on access
...
remove need for read on write
add queue for file accesses in FileMiddleware to support concurrent access
2018-12-21 12:05:29 +01:00
Tobias Koppers
aedc34b76d
load internal serializers internally
...
allows to bundle webpack
2018-12-20 11:04:31 +01:00
Florent Cailhol
0d7889faab
Remove unneeded intermediate objects
2018-11-02 11:57:42 +01:00
Tobias Koppers
b1073349eb
reorder maps to make binary encoding more efficient
2018-10-30 09:54:47 +01:00
Tobias Koppers
590772b934
add packed store mode
2018-10-30 09:54:40 +01:00
Tobias Koppers
c46d89b02d
serialize JS Errors
2018-10-25 10:52:33 +02:00
Michael Ciniawsky
f7df43d080
feat(ErrorObjectSerializer): make `{Error}` serializable
2018-10-25 10:52:32 +02:00
Tobias Koppers
4b69df1117
allow to make classes not-serializable
...
make ContextModule not-serializable because it's not needed
2018-10-18 15:52:22 +02:00
Tobias Koppers
06cd79f17f
add serializer for RegExp
2018-10-18 12:44:38 +02:00
Tobias Koppers
7786a6a0ed
fix serializing of Buffers
2018-10-17 22:16:15 +02:00
Tobias Koppers
b93ba710df
add error for circular references while serializing
2018-10-17 21:25:46 +02:00
Tobias Koppers
2cfbea35bc
fix bug with too long short strings
2018-10-17 21:25:41 +02:00
Tobias Koppers
a9554a70e6
skip reference for empty strings
2018-10-17 21:25:40 +02:00
Tobias Koppers
e1adc52745
improve length of emitted cache files
2018-10-17 21:25:40 +02:00
Tobias Koppers
a852828279
add persistent caching prototype
2018-10-17 21:25:39 +02:00