Comparing version 4.5.0 to 5.0.0
@@ -8,2 +8,13 @@ # Changelog | ||
## [5.0.0] - 2021-06-21 | ||
### Removed | ||
- Support for Node.js versions < 12. | ||
- Beta flag for `--incremental` compression. | ||
### Added | ||
- parallel execution with `--workers` option. | ||
## [4.5.0] - 2021-04-19 | ||
@@ -10,0 +21,0 @@ |
{ | ||
"name": "gzipper", | ||
"version": "4.5.0", | ||
"version": "5.0.0", | ||
"description": "CLI for compressing files.", | ||
@@ -39,3 +39,2 @@ "main": "index.js", | ||
"@types/node": "^14.14.41", | ||
"@types/semver": "^7.3.4", | ||
"@types/sinon": "^10.0.0", | ||
@@ -54,3 +53,2 @@ "@types/uuid": "^8.3.0", | ||
"rimraf": "^3.0.2", | ||
"semver": "^7.3.5", | ||
"sinon": "^10.0.0", | ||
@@ -62,3 +60,3 @@ "source-map-support": "^0.5.19", | ||
"engines": { | ||
"node": ">=10" | ||
"node": ">=12" | ||
}, | ||
@@ -65,0 +63,0 @@ "dependencies": { |
@@ -13,3 +13,3 @@ # Gzipper | ||
By default `gzipper` compress **all the files** but you could use `include` or `exclude` options for better flexibility. | ||
By default `gzipper` compress **all the files** but you could use `include` or `exclude` options for flexibility. | ||
@@ -43,2 +43,3 @@ - [Gzipper](#gzipper) | ||
- [--skip-compressed](#--skip-compressed) | ||
- [--workers](#--workers) | ||
- [Cache](#cache-1) | ||
@@ -87,3 +88,3 @@ - [purge](#purge) | ||
-v, --verbose detailed level of logs | ||
--incremental (beta) incremental compression | ||
--incremental incremental compression | ||
-e, --exclude <extensions> exclude file extensions from compression, example: jpeg,jpg... | ||
@@ -96,3 +97,3 @@ -i, --include <extensions> include file extensions for compression, example: js,css,html... | ||
--deflate enable deflate compression | ||
--brotli enable brotli compression, Node.js >= v11.7.0 | ||
--brotli enable brotli compression | ||
--brotli-param-mode <value> default, text (for UTF-8 text), font (for WOFF 2.0 fonts) | ||
@@ -104,2 +105,3 @@ --brotli-quality <number> brotli compression quality 11 (default), 0 - 11 | ||
--skip-compressed skip compressed files if they already exist | ||
--workers numbers of workers which will be spawned, system CPU cores count (default) | ||
-h, --help display help for command | ||
@@ -222,3 +224,3 @@ ``` | ||
| ----------------------------------------------------------- | ---------------------------------- | | ||
| [`--incremental`](#--incremental) (beta) | `GZIPPER_INCREMENTAL` (0 or 1) | | ||
| [`--incremental`](#--incremental) | `GZIPPER_INCREMENTAL` (0 or 1) | | ||
| [`-v, --verbose`](#-v---verbose) | `GZIPPER_VERBOSE` (0 or 1) | | ||
@@ -239,2 +241,3 @@ | [`-e, --exclude <extensions>`](#-e---exclude-extensions) | `GZIPPER_EXCLUDE` | | ||
| [`--skip-compressed`](#--skip-compressed) | `GZIPPER_SKIP_COMPRESSED` (0 or 1) | | ||
| [`--workers`](#--workers) | `GZIPPER_WORKERS` | | ||
@@ -301,3 +304,3 @@ > ENV Variables have higher priority over CLI arguments. | ||
Enable brotli compression, Node.js >= v11.7.0. | ||
Enable brotli compression. | ||
@@ -390,2 +393,6 @@ #### --brotli-param-mode <value> | ||
#### --workers | ||
Spawn workers for parallel compression, be aware of workers number because every worker creates an additional thread. More info [there](https://nodesource.com/blog/worker-threads-nodejs/). | ||
### Cache | ||
@@ -420,2 +427,2 @@ | ||
- Node.js >= 10 | ||
- Node.js >= 12 |
@@ -65,3 +65,3 @@ "use strict"; | ||
.option('-v, --verbose', 'detailed level of logs') | ||
.option('--incremental', '(beta) incremental compression') | ||
.option('--incremental', 'incremental compression') | ||
.option('-e, --exclude <extensions>', 'exclude file extensions from compression, example: jpeg,jpg...', this.optionToArray.bind(this)) | ||
@@ -74,3 +74,3 @@ .option('-i, --include <extensions>', 'include file extensions for compression, example: js,css,html...', this.optionToArray.bind(this)) | ||
.option('--deflate', 'enable deflate compression') | ||
.option('--brotli', 'enable brotli compression, Node.js >= v11.7.0') | ||
.option('--brotli', 'enable brotli compression') | ||
.option('--brotli-param-mode <value>', 'default, text (for UTF-8 text), font (for WOFF 2.0 fonts)') | ||
@@ -82,2 +82,3 @@ .option('--brotli-quality <number>', 'brotli compression quality 11 (default), 0 - 11', function (value) { return parseInt(value); }) | ||
.option('--skip-compressed', 'skip compressed files if they already exist') | ||
.option('--workers <number>', 'numbers of workers which will be spawned, system CPU cores count (default)', function (value) { return parseInt(value); }) | ||
.action(this.compress.bind(this)); | ||
@@ -145,2 +146,3 @@ cache = this.commander | ||
: options.skipCompressed, | ||
workers: parseInt(this.env.GZIPPER_WORKERS) || options.workers, | ||
}; | ||
@@ -157,7 +159,7 @@ return [4 /*yield*/, this.runCompress(target, outputPath, adjustedOptions)]; | ||
return __awaiter(this, void 0, void 0, function () { | ||
var logger, config, incremental, err_1; | ||
var config, incremental, err_1; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
logger = new Logger_1.Logger(true); | ||
Logger_1.Logger.setVerboseMode(true); | ||
config = new Config_1.Config(); | ||
@@ -171,7 +173,7 @@ incremental = new Incremental_1.Incremental(config); | ||
_a.sent(); | ||
logger.log('Cache has been purged, you are free to initialize a new one.', LogLevel_enum_1.LogLevel.SUCCESS); | ||
Logger_1.Logger.log('Cache has been purged, you are free to initialize a new one.', LogLevel_enum_1.LogLevel.SUCCESS); | ||
return [3 /*break*/, 4]; | ||
case 3: | ||
err_1 = _a.sent(); | ||
logger.log(err_1, LogLevel_enum_1.LogLevel.ERROR); | ||
Logger_1.Logger.log(err_1, LogLevel_enum_1.LogLevel.ERROR); | ||
return [3 /*break*/, 4]; | ||
@@ -185,9 +187,8 @@ case 4: return [2 /*return*/]; | ||
return __awaiter(this, void 0, void 0, function () { | ||
var logger, config, incremental, size, err_2; | ||
var incremental, size, err_2; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
logger = new Logger_1.Logger(true); | ||
config = new Config_1.Config(); | ||
incremental = new Incremental_1.Incremental(config); | ||
Logger_1.Logger.setVerboseMode(true); | ||
incremental = new Incremental_1.Incremental(); | ||
_a.label = 1; | ||
@@ -199,3 +200,3 @@ case 1: | ||
size = _a.sent(); | ||
logger.log(size | ||
Logger_1.Logger.log(size | ||
? "Cache size is " + helpers_1.Helpers.readableSize(size) | ||
@@ -206,3 +207,3 @@ : "Cache is empty, initialize a new one with --incremental option.", LogLevel_enum_1.LogLevel.INFO); | ||
err_2 = _a.sent(); | ||
logger.log(err_2, LogLevel_enum_1.LogLevel.ERROR); | ||
Logger_1.Logger.log(err_2, LogLevel_enum_1.LogLevel.ERROR); | ||
return [3 /*break*/, 4]; | ||
@@ -216,7 +217,7 @@ case 4: return [2 /*return*/]; | ||
return __awaiter(this, void 0, void 0, function () { | ||
var logger, compress, err_3; | ||
var compress, err_3; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
logger = new Logger_1.Logger(true); | ||
Logger_1.Logger.setVerboseMode(true); | ||
compress = new Compress_1.Compress(target, outputPath, this.filterOptions(options)); | ||
@@ -232,3 +233,3 @@ _a.label = 1; | ||
err_3 = _a.sent(); | ||
logger.log(err_3, LogLevel_enum_1.LogLevel.ERROR); | ||
Logger_1.Logger.log(err_3, LogLevel_enum_1.LogLevel.ERROR); | ||
return [3 /*break*/, 4]; | ||
@@ -263,2 +264,2 @@ case 4: return [2 /*return*/]; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Jpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBb0M7QUFFcEMsdUNBQXNDO0FBQ3RDLHFDQUFvQztBQUVwQyw2Q0FBNEM7QUFDNUMsbUNBQWtDO0FBQ2xDLDBDQUF5QztBQUN6Qyx3REFBa0Q7QUFFbEQ7SUFBQTtRQUNtQixTQUFJLEdBQWEsT0FBTyxDQUFDLElBQUksQ0FBQztRQUM5QixRQUFHLEdBQXNCLE9BQU8sQ0FBQyxHQUFHLENBQUM7UUFDOUMsY0FBUyxHQUFHLElBQUksbUJBQU8sRUFBRSxDQUFDO0lBeU5wQyxDQUFDO0lBdk5PLG9CQUFJLEdBQVY7Ozs7Ozt3QkFDRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxpQkFBTyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO3dCQUU3RCxJQUFJLENBQUMsU0FBUzs2QkFDWCxPQUFPLENBQUMsOEJBQThCLENBQUM7NkJBQ3ZDLEtBQUssQ0FBQyxHQUFHLENBQUM7NkJBQ1YsV0FBVyxDQUFDLDREQUE0RCxDQUFDOzZCQUN6RSxNQUFNLENBQUMsZUFBZSxFQUFFLHdCQUF3QixDQUFDOzZCQUNqRCxNQUFNLENBQUMsZUFBZSxFQUFFLGdDQUFnQyxDQUFDOzZCQUN6RCxNQUFNLENBQ0wsNEJBQTRCLEVBQzVCLGdFQUFnRSxFQUNoRSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FDOUI7NkJBQ0EsTUFBTSxDQUNMLDRCQUE0QixFQUM1QixrRUFBa0UsRUFDbEUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQzlCOzZCQUNBLE1BQU0sQ0FDTCwwQkFBMEIsRUFDMUIseURBQXlELEVBQ3pELFVBQUMsS0FBSyxJQUFLLE9BQUEsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFmLENBQWUsQ0FDM0I7NkJBQ0EsTUFBTSxDQUNMLGtCQUFrQixFQUNsQiwwRUFBMEUsRUFDMUUsVUFBQyxLQUFLLElBQUssT0FBQSxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQWYsQ0FBZSxDQUMzQjs2QkFDQSxNQUFNLENBQ0wseUJBQXlCLEVBQ3pCLCtHQUErRyxFQUMvRyxVQUFDLEtBQUssSUFBSyxPQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBZixDQUFlLENBQzNCOzZCQUNBLE1BQU0sQ0FDTCxxQkFBcUIsRUFDckIsc0ZBQXNGLEVBQ3RGLFVBQUMsS0FBSyxJQUFLLE9BQUEsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFmLENBQWUsQ0FDM0I7NkJBQ0EsTUFBTSxDQUFDLFdBQVcsRUFBRSw0QkFBNEIsQ0FBQzs2QkFDakQsTUFBTSxDQUFDLFVBQVUsRUFBRSwrQ0FBK0MsQ0FBQzs2QkFDbkUsTUFBTSxDQUNMLDZCQUE2QixFQUM3QiwyREFBMkQsQ0FDNUQ7NkJBQ0EsTUFBTSxDQUNMLDJCQUEyQixFQUMzQixpREFBaUQsRUFDakQsVUFBQyxLQUFLLElBQUssT0FBQSxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQWYsQ0FBZSxDQUMzQjs2QkFDQSxNQUFNLENBQ0wsNkJBQTZCLEVBQzdCLGlDQUFpQyxFQUNqQyxVQUFDLEtBQUssSUFBSyxPQUFBLFFBQVEsQ0FBQyxLQUFLLENBQUMsRUFBZixDQUFlLENBQzNCOzZCQUNBLE1BQU0sQ0FDTCw4QkFBOEIsRUFDOUIsMEVBQTBFLENBQzNFOzZCQUNBLE1BQU0sQ0FDTCxpQkFBaUIsRUFDakIsb0VBQW9FLENBQ3JFOzZCQUNBLE1BQU0sQ0FDTCxtQkFBbUIsRUFDbkIsNkNBQTZDLENBQzlDOzZCQUNBLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO3dCQUU5QixLQUFLLEdBQUcsSUFBSSxDQUFDLFNBQVM7NkJBQ3pCLE9BQU8sQ0FBQyxPQUFPLENBQUM7NkJBQ2hCLFdBQVcsQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO3dCQUUzQyxLQUFLOzZCQUNGLE9BQU8sQ0FBQyxPQUFPLENBQUM7NkJBQ2hCLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQzs2QkFDbEMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7d0JBRXRDLEtBQUs7NkJBQ0YsT0FBTyxDQUFDLE1BQU0sQ0FBQzs2QkFDZixXQUFXLENBQUMsMEJBQTBCLENBQUM7NkJBQ3ZDLE1BQU0sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO3dCQUVyQyxxQkFBTSxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUE7O3dCQUExQyxTQUEwQyxDQUFDOzs7OztLQUM1QztJQUVhLHdCQUFRLEdBQXRCLFVBQ0UsTUFBYyxFQUNkLFVBQWtCLEVBQ2xCLE9BQXdCOzs7Ozs7d0JBRWxCLGVBQWUsR0FBb0I7NEJBQ3ZDLE9BQU8sRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLGVBQWU7Z0NBQy9CLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsZUFBeUIsQ0FBQztnQ0FDaEQsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxPQUFPOzRCQUNuQixXQUFXLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Z0NBQ3ZDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQTZCLENBQUM7Z0NBQ3BELENBQUMsQ0FBQyxPQUFPLENBQUMsV0FBVzs0QkFDdkIsT0FBTyxFQUNKLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxlQUFlLENBQWM7Z0NBQzFELE9BQU8sQ0FBQyxPQUFPOzRCQUNqQixPQUFPLEVBQ0osSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGVBQWUsQ0FBYztnQ0FDMUQsT0FBTyxDQUFDLE9BQU87NEJBQ2pCLFNBQVMsRUFDUCxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxpQkFBMkIsQ0FBQztnQ0FDOUMsT0FBTyxDQUFDLFNBQVM7Z0NBQ2pCLENBQUM7NEJBQ0gsS0FBSyxFQUFFLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGFBQXVCLENBQUMsSUFBSSxPQUFPLENBQUMsS0FBSzs0QkFDbEUsV0FBVyxFQUNULFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG9CQUE4QixDQUFDO2dDQUNqRCxPQUFPLENBQUMsV0FBVzs0QkFDckIsUUFBUSxFQUNOLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGdCQUEwQixDQUFDLElBQUksT0FBTyxDQUFDLFFBQVE7NEJBQ25FLE1BQU0sRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLGNBQWM7Z0NBQzdCLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsY0FBd0IsQ0FBQztnQ0FDL0MsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNOzRCQUNsQixPQUFPLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxlQUFlO2dDQUMvQixDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGVBQXlCLENBQUM7Z0NBQ2hELENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTzs0QkFDbkIsZUFBZSxFQUNiLElBQUksQ0FBQyxHQUFHLENBQUMseUJBQXlCLElBQUksT0FBTyxDQUFDLGVBQWU7NEJBQy9ELGFBQWEsRUFDWCxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxzQkFBZ0MsQ0FBQztnQ0FDbkQsT0FBTyxDQUFDLGFBQWE7NEJBQ3ZCLGNBQWMsRUFDWixRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyx3QkFBa0MsQ0FBQztnQ0FDckQsT0FBTyxDQUFDLGNBQWM7NEJBQ3hCLGdCQUFnQixFQUNkLElBQUksQ0FBQyxHQUFHLENBQUMsMEJBQTBCLElBQUksT0FBTyxDQUFDLGdCQUFnQjs0QkFDakUsWUFBWSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMscUJBQXFCO2dDQUMxQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLHFCQUErQixDQUFDO2dDQUN0RCxDQUFDLENBQUMsT0FBTyxDQUFDLFlBQVk7NEJBQ3hCLGNBQWMsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLHVCQUF1QjtnQ0FDOUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyx1QkFBaUMsQ0FBQztnQ0FDeEQsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxjQUFjO3lCQUMzQixDQUFDO3dCQUVGLHFCQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxlQUFlLENBQUMsRUFBQTs7d0JBQTNELFNBQTJELENBQUM7Ozs7O0tBQzdEO0lBRWEsMEJBQVUsR0FBeEI7Ozs7Ozt3QkFDUSxNQUFNLEdBQUcsSUFBSSxlQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7d0JBQzFCLE1BQU0sR0FBRyxJQUFJLGVBQU0sRUFBRSxDQUFDO3dCQUN0QixXQUFXLEdBQUcsSUFBSSx5QkFBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDOzs7O3dCQUcxQyxxQkFBTSxXQUFXLENBQUMsVUFBVSxFQUFFLEVBQUE7O3dCQUE5QixTQUE4QixDQUFDO3dCQUMvQixNQUFNLENBQUMsR0FBRyxDQUNSLDhEQUE4RCxFQUM5RCx3QkFBUSxDQUFDLE9BQU8sQ0FDakIsQ0FBQzs7Ozt3QkFFRixNQUFNLENBQUMsR0FBRyxDQUFDLEtBQUcsRUFBRSx3QkFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDOzs7Ozs7S0FFbkM7SUFFYSx5QkFBUyxHQUF2Qjs7Ozs7O3dCQUNRLE1BQU0sR0FBRyxJQUFJLGVBQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQzt3QkFFMUIsTUFBTSxHQUFHLElBQUksZUFBTSxFQUFFLENBQUM7d0JBQ3RCLFdBQVcsR0FBRyxJQUFJLHlCQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Ozs7d0JBRzdCLHFCQUFNLFdBQVcsQ0FBQyxTQUFTLEVBQUUsRUFBQTs7d0JBQXBDLElBQUksR0FBRyxTQUE2Qjt3QkFDMUMsTUFBTSxDQUFDLEdBQUcsQ0FDUixJQUFJOzRCQUNGLENBQUMsQ0FBQyxtQkFBaUIsaUJBQU8sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFHOzRCQUMvQyxDQUFDLENBQUMsaUVBQWlFLEVBQ3JFLHdCQUFRLENBQUMsSUFBSSxDQUNkLENBQUM7Ozs7d0JBRUYsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFHLEVBQUUsd0JBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQzs7Ozs7O0tBRW5DO0lBRWEsMkJBQVcsR0FBekIsVUFDRSxNQUFjLEVBQ2QsVUFBa0IsRUFDbEIsT0FBd0I7Ozs7Ozt3QkFFbEIsTUFBTSxHQUFHLElBQUksZUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO3dCQUMxQixRQUFRLEdBQUcsSUFBSSxtQkFBUSxDQUMzQixNQUFNLEVBQ04sVUFBVSxFQUNWLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLENBQzVCLENBQUM7Ozs7d0JBR0EscUJBQU0sUUFBUSxDQUFDLEdBQUcsRUFBRSxFQUFBOzt3QkFBcEIsU0FBb0IsQ0FBQzs7Ozt3QkFFckIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxLQUFHLEVBQUUsd0JBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQzs7Ozs7O0tBRW5DO0lBRUQsb0NBQW9DO0lBQzVCLDZCQUFhLEdBQXJCLFVBQXlCLE9BQVU7UUFDakMsS0FBSyxJQUFNLEdBQUcsSUFBSSxPQUFPLEVBQUU7WUFDekIsSUFBSSxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEdBQUcsQ0FBQyxFQUFFO2dCQUN0RCxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxTQUFTLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtvQkFDL0QsT0FBTyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ3JCO2FBQ0Y7U0FDRjtRQUVELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFTyw2QkFBYSxHQUFyQixVQUF5QixLQUFRO1FBQy9CLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxJQUFJLEtBQUssRUFBRTtZQUN0QyxPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFVBQUMsSUFBSSxJQUFLLE9BQUEsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFYLENBQVcsQ0FBQyxDQUFDO1NBQ3BEO1FBRUQsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDO0lBQ0gsWUFBQztBQUFELENBQUMsQUE1TkQsSUE0TkM7QUE1Tlksc0JBQUs7QUE4TmxCLElBQUksT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEtBQUssU0FBUyxFQUFFO0lBQ3RDLElBQUksS0FBSyxFQUFFLENBQUMsSUFBSSxFQUFFLENBQUM7Q0FDcEIifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmluLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Jpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSx1Q0FBb0M7QUFFcEMsdUNBQXNDO0FBQ3RDLHFDQUFvQztBQUVwQyw2Q0FBNEM7QUFDNUMsbUNBQWtDO0FBQ2xDLDBDQUF5QztBQUN6Qyx3REFBa0Q7QUFFbEQ7SUFBQTtRQUNtQixTQUFJLEdBQWEsT0FBTyxDQUFDLElBQUksQ0FBQztRQUM5QixRQUFHLEdBQXNCLE9BQU8sQ0FBQyxHQUFHLENBQUM7UUFDOUMsY0FBUyxHQUFHLElBQUksbUJBQU8sRUFBRSxDQUFDO0lBNk5wQyxDQUFDO0lBM05PLG9CQUFJLEdBQVY7Ozs7Ozt3QkFDRSxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxpQkFBTyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO3dCQUU3RCxJQUFJLENBQUMsU0FBUzs2QkFDWCxPQUFPLENBQUMsOEJBQThCLENBQUM7NkJBQ3ZDLEtBQUssQ0FBQyxHQUFHLENBQUM7NkJBQ1YsV0FBVyxDQUFDLDREQUE0RCxDQUFDOzZCQUN6RSxNQUFNLENBQUMsZUFBZSxFQUFFLHdCQUF3QixDQUFDOzZCQUNqRCxNQUFNLENBQUMsZUFBZSxFQUFFLHlCQUF5QixDQUFDOzZCQUNsRCxNQUFNLENBQ0wsNEJBQTRCLEVBQzVCLGdFQUFnRSxFQUNoRSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FDOUI7NkJBQ0EsTUFBTSxDQUNMLDRCQUE0QixFQUM1QixrRUFBa0UsRUFDbEUsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQzlCOzZCQUNBLE1BQU0sQ0FDTCwwQkFBMEIsRUFDMUIseURBQXlELEVBQ3pELFVBQUMsS0FBSyxJQUFLLE9BQUEsUUFB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 |
@@ -7,4 +7,2 @@ import { CompressOptions } from './interfaces'; | ||
private readonly nativeFs; | ||
private readonly nativeStream; | ||
private readonly logger; | ||
private readonly incremental; | ||
@@ -16,3 +14,3 @@ private readonly config; | ||
private readonly target; | ||
private readonly createCompression; | ||
private readonly service; | ||
/** | ||
@@ -27,13 +25,13 @@ * Creates an instance of Compress. | ||
/** | ||
* Return compression instance. | ||
* Returns available files to compress. | ||
*/ | ||
private getCompressionInstance; | ||
private getFilesToCompress; | ||
/** | ||
* Compile files in folder recursively. | ||
* Create workers for parallel compression. | ||
*/ | ||
private compileFolderRecursively; | ||
private createWorkers; | ||
/** | ||
* File compression. | ||
* Run compress worker | ||
*/ | ||
private compressFile; | ||
private runCompressWorker; | ||
/** | ||
@@ -43,14 +41,2 @@ * Show message with compression params. | ||
private compressionLog; | ||
/** | ||
* Get output path which is based on [outputFileFormat]. | ||
*/ | ||
private getOutputPath; | ||
/** | ||
* Returns if the file extension is valid. | ||
*/ | ||
private isValidFileExtensions; | ||
/** | ||
* Returns information message about compressed file (size, time, cache, etc.) | ||
*/ | ||
private getCompressedFileMsg; | ||
} |
"use strict"; | ||
var __assign = (this && this.__assign) || function () { | ||
__assign = Object.assign || function(t) { | ||
for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
s = arguments[i]; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
t[p] = s[p]; | ||
} | ||
return t; | ||
}; | ||
return __assign.apply(this, arguments); | ||
}; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
@@ -78,13 +89,10 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
var util_1 = __importDefault(require("util")); | ||
var uuid_1 = require("uuid"); | ||
var stream_1 = __importDefault(require("stream")); | ||
var worker_threads_1 = require("worker_threads"); | ||
var helpers_1 = require("./helpers"); | ||
var Logger_1 = require("./logger/Logger"); | ||
var Brotli_1 = require("./compressions/Brotli"); | ||
var Gzip_1 = require("./compressions/Gzip"); | ||
var constants_1 = require("./constants"); | ||
var Deflate_1 = require("./compressions/Deflate"); | ||
var Incremental_1 = require("./Incremental"); | ||
var Config_1 = require("./Config"); | ||
var LogLevel_enum_1 = require("./logger/LogLevel.enum"); | ||
var Compress_service_1 = require("./Compress.service"); | ||
/** | ||
@@ -102,13 +110,8 @@ * Compressing files. | ||
readdir: util_1.default.promisify(fs_1.default.readdir), | ||
exists: util_1.default.promisify(fs_1.default.exists), | ||
unlink: util_1.default.promisify(fs_1.default.unlink), | ||
}; | ||
this.nativeStream = { | ||
pipeline: util_1.default.promisify(stream_1.default.pipeline), | ||
}; | ||
this.logger = new Logger_1.Logger(options.verbose); | ||
Logger_1.Logger.setVerboseMode(options.verbose); | ||
this.config = new Config_1.Config(); | ||
if (!target) { | ||
var message = constants_1.NO_PATH_MESSAGE; | ||
this.logger.log(message, LogLevel_enum_1.LogLevel.ERROR); | ||
Logger_1.Logger.log(message, LogLevel_enum_1.LogLevel.ERROR); | ||
throw new Error(message); | ||
@@ -124,4 +127,4 @@ } | ||
this.options = options; | ||
this.compressionInstance = this.getCompressionInstance(); | ||
this.createCompression = this.compressionInstance.getCompression(); | ||
this.service = new Compress_service_1.CompressService(this.options); | ||
this.compressionInstance = this.service.getCompressionInstance(); | ||
} | ||
@@ -133,7 +136,7 @@ /** | ||
return __awaiter(this, void 0, void 0, function () { | ||
var files, hrtime, hrtimeStart, error_1, filesCount; | ||
var files, hrtime, hrtimeStart, workersResponse, error_1, filesCount; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
_a.trys.push([0, 10, , 11]); | ||
_a.trys.push([0, 11, , 12]); | ||
if (!this.outputPath) return [3 /*break*/, 2]; | ||
@@ -145,38 +148,43 @@ return [4 /*yield*/, helpers_1.Helpers.createFolders(this.outputPath)]; | ||
case 2: | ||
if (!this.options.incremental) return [3 /*break*/, 5]; | ||
this.logger.log(constants_1.INCREMENTAL_ENABLE_MESSAGE, LogLevel_enum_1.LogLevel.INFO); | ||
return [4 /*yield*/, this.incremental.initCacheFolder()]; | ||
if (!this.options.incremental) return [3 /*break*/, 6]; | ||
return [4 /*yield*/, this.config.readConfig()]; | ||
case 3: | ||
_a.sent(); | ||
return [4 /*yield*/, this.incremental.readConfig()]; | ||
Logger_1.Logger.log(constants_1.INCREMENTAL_ENABLE_MESSAGE, LogLevel_enum_1.LogLevel.INFO); | ||
return [4 /*yield*/, this.incremental.initCacheFolder()]; | ||
case 4: | ||
_a.sent(); | ||
_a.label = 5; | ||
return [4 /*yield*/, this.incremental.readConfig()]; | ||
case 5: | ||
_a.sent(); | ||
_a.label = 6; | ||
case 6: | ||
this.compressionLog(); | ||
hrtimeStart = process.hrtime(); | ||
return [4 /*yield*/, this.compileFolderRecursively(this.target)]; | ||
case 6: | ||
files = _a.sent(); | ||
return [4 /*yield*/, this.createWorkers()]; | ||
case 7: | ||
workersResponse = _a.sent(); | ||
files = workersResponse.files; | ||
hrtime = process.hrtime(hrtimeStart); | ||
if (!this.options.incremental) return [3 /*break*/, 9]; | ||
if (!this.options.incremental) return [3 /*break*/, 10]; | ||
this.incremental.filePaths = workersResponse.filePaths; | ||
return [4 /*yield*/, this.incremental.updateConfig()]; | ||
case 7: | ||
case 8: | ||
_a.sent(); | ||
return [4 /*yield*/, this.config.writeConfig()]; | ||
case 8: | ||
case 9: | ||
_a.sent(); | ||
_a.label = 9; | ||
case 9: return [3 /*break*/, 11]; | ||
case 10: | ||
_a.label = 10; | ||
case 10: return [3 /*break*/, 12]; | ||
case 11: | ||
error_1 = _a.sent(); | ||
this.logger.log(error_1, LogLevel_enum_1.LogLevel.ERROR); | ||
Logger_1.Logger.log(error_1, LogLevel_enum_1.LogLevel.ERROR); | ||
throw new Error(error_1.message); | ||
case 11: | ||
case 12: | ||
filesCount = files.length; | ||
if (filesCount) { | ||
this.logger.log(filesCount + " " + (filesCount > 1 ? 'files have' : 'file has') + " been compressed. (" + helpers_1.Helpers.readableHrtime(hrtime) + ")", LogLevel_enum_1.LogLevel.SUCCESS); | ||
Logger_1.Logger.log(filesCount + " " + (filesCount > 1 ? 'files have' : 'file has') + " been compressed. (" + helpers_1.Helpers.readableHrtime(hrtime) + ")", LogLevel_enum_1.LogLevel.SUCCESS); | ||
} | ||
else { | ||
this.logger.log(constants_1.NO_FILES_MESSAGE, LogLevel_enum_1.LogLevel.WARNING); | ||
Logger_1.Logger.log(constants_1.NO_FILES_MESSAGE, LogLevel_enum_1.LogLevel.WARNING); | ||
} | ||
@@ -189,21 +197,8 @@ return [2 /*return*/, files]; | ||
/** | ||
* Return compression instance. | ||
* Returns available files to compress. | ||
*/ | ||
Compress.prototype.getCompressionInstance = function () { | ||
if (this.options.brotli) { | ||
return new Brotli_1.BrotliCompression(this.options, this.logger); | ||
} | ||
else if (this.options.deflate) { | ||
return new Deflate_1.DeflateCompression(this.options, this.logger); | ||
} | ||
else { | ||
return new Gzip_1.GzipCompression(this.options, this.logger); | ||
} | ||
}; | ||
/** | ||
* Compile files in folder recursively. | ||
*/ | ||
Compress.prototype.compileFolderRecursively = function (target) { | ||
Compress.prototype.getFilesToCompress = function (target) { | ||
if (target === void 0) { target = this.target; } | ||
return __awaiter(this, void 0, void 0, function () { | ||
var compressedFiles, isFileTarget, filesList, targetParsed, filesList_1, filesList_1_1, file, filePath, fileStat, _a, _b, _c, _d, hrtimeStart, fileInfo, hrTimeEnd, e_1_1; | ||
var compressedFiles, isFileTarget, filesList, targetParsed, filesList_1, filesList_1_1, file, filePath, fileStat, _a, _b, _c, _d, e_1_1; | ||
var e_1, _e; | ||
@@ -227,7 +222,7 @@ return __generator(this, function (_f) { | ||
case 4: | ||
_f.trys.push([4, 12, 13, 14]); | ||
_f.trys.push([4, 11, 12, 13]); | ||
filesList_1 = __values(filesList), filesList_1_1 = filesList_1.next(); | ||
_f.label = 5; | ||
case 5: | ||
if (!!filesList_1_1.done) return [3 /*break*/, 11]; | ||
if (!!filesList_1_1.done) return [3 /*break*/, 10]; | ||
file = filesList_1_1.value; | ||
@@ -242,33 +237,24 @@ filePath = path_1.default.resolve(target, file); | ||
_d = [[]]; | ||
return [4 /*yield*/, this.compileFolderRecursively(filePath)]; | ||
return [4 /*yield*/, this.getFilesToCompress(filePath)]; | ||
case 7: | ||
_b.apply(_a, _c.concat([__spreadArray.apply(void 0, _d.concat([__read.apply(void 0, [(_f.sent())])]))])); | ||
return [3 /*break*/, 10]; | ||
return [3 /*break*/, 9]; | ||
case 8: | ||
if (!(fileStat.isFile() && | ||
this.isValidFileExtensions(path_1.default.extname(filePath).slice(1)))) return [3 /*break*/, 10]; | ||
if (fileStat.size < this.options.threshold) { | ||
return [3 /*break*/, 10]; | ||
if (fileStat.isFile() && | ||
this.service.isValidFileExtensions(path_1.default.extname(filePath).slice(1))) { | ||
if (fileStat.size < this.options.threshold) { | ||
return [3 /*break*/, 9]; | ||
} | ||
compressedFiles.push(filePath); | ||
} | ||
hrtimeStart = process.hrtime(); | ||
return [4 /*yield*/, this.compressFile(file, target, this.outputPath)]; | ||
_f.label = 9; | ||
case 9: | ||
fileInfo = _f.sent(); | ||
if (!fileInfo.removeCompiled && !fileInfo.isSkipped) { | ||
compressedFiles.push(filePath); | ||
} | ||
if (this.options.verbose) { | ||
hrTimeEnd = process.hrtime(hrtimeStart); | ||
this.logger.log(this.getCompressedFileMsg(file, fileInfo, hrTimeEnd)); | ||
} | ||
_f.label = 10; | ||
case 10: | ||
filesList_1_1 = filesList_1.next(); | ||
return [3 /*break*/, 5]; | ||
case 11: return [3 /*break*/, 14]; | ||
case 12: | ||
case 10: return [3 /*break*/, 13]; | ||
case 11: | ||
e_1_1 = _f.sent(); | ||
e_1 = { error: e_1_1 }; | ||
return [3 /*break*/, 14]; | ||
case 13: | ||
return [3 /*break*/, 13]; | ||
case 12: | ||
try { | ||
@@ -279,3 +265,3 @@ if (filesList_1_1 && !filesList_1_1.done && (_e = filesList_1.return)) _e.call(filesList_1); | ||
return [7 /*endfinally*/]; | ||
case 14: return [2 /*return*/, compressedFiles]; | ||
case 13: return [2 /*return*/, compressedFiles]; | ||
} | ||
@@ -286,83 +272,37 @@ }); | ||
/** | ||
* File compression. | ||
* Create workers for parallel compression. | ||
*/ | ||
Compress.prototype.compressFile = function (filename, target, outputDir) { | ||
Compress.prototype.createWorkers = function () { | ||
return __awaiter(this, void 0, void 0, function () { | ||
var isCached, isSkipped, inputPath, isFileTarget, outputPath, checksum, _a, isChanged, fileId, cachedFile, beforeSize, afterSize, removeCompiled; | ||
return __generator(this, function (_b) { | ||
switch (_b.label) { | ||
case 0: | ||
isCached = false; | ||
isSkipped = false; | ||
inputPath = path_1.default.join(target, filename); | ||
if (!outputDir) return [3 /*break*/, 3]; | ||
return [4 /*yield*/, this.nativeFs.lstat(this.target)]; | ||
var files, cpus, size, chunks, workers, results, error_2; | ||
var _this = this; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, this.getFilesToCompress()]; | ||
case 1: | ||
isFileTarget = (_b.sent()).isFile(); | ||
target = isFileTarget | ||
? outputDir | ||
: path_1.default.join(outputDir, path_1.default.relative(this.target, target)); | ||
return [4 /*yield*/, helpers_1.Helpers.createFolders(target)]; | ||
files = _a.sent(); | ||
cpus = this.options.workers || helpers_1.Helpers.getCPUs(); | ||
size = Math.ceil(files.length / cpus); | ||
chunks = helpers_1.Helpers.chunkArray(files, size); | ||
workers = chunks.map(function (chunk) { return _this.runCompressWorker(chunk); }); | ||
_a.label = 2; | ||
case 2: | ||
_b.sent(); | ||
_b.label = 3; | ||
_a.trys.push([2, 4, , 5]); | ||
return [4 /*yield*/, Promise.all(workers)]; | ||
case 3: | ||
outputPath = this.getOutputPath(target, filename); | ||
if (!this.options.skipCompressed) return [3 /*break*/, 5]; | ||
return [4 /*yield*/, this.nativeFs.exists(outputPath)]; | ||
results = _a.sent(); | ||
return [2 /*return*/, results.reduce(function (accumulator, value) { | ||
return { | ||
files: __spreadArray(__spreadArray([], __read(accumulator.files)), __read(value.files)), | ||
filePaths: __assign(__assign({}, accumulator.filePaths), value.filePaths), | ||
}; | ||
}, { | ||
files: [], | ||
filePaths: {}, | ||
})]; | ||
case 4: | ||
if (_b.sent()) { | ||
isSkipped = true; | ||
return [2 /*return*/, { isCached: isCached, isSkipped: isSkipped }]; | ||
} | ||
_b.label = 5; | ||
case 5: | ||
if (!this.options.incremental) return [3 /*break*/, 13]; | ||
return [4 /*yield*/, this.incremental.getFileChecksum(inputPath)]; | ||
case 6: | ||
checksum = _b.sent(); | ||
return [4 /*yield*/, this.incremental.setFile(inputPath, checksum, this.compressionInstance.compressionOptions)]; | ||
case 7: | ||
_a = _b.sent(), isChanged = _a.isChanged, fileId = _a.fileId; | ||
cachedFile = path_1.default.resolve(this.incremental.cacheFolder, fileId); | ||
if (!isChanged) return [3 /*break*/, 10]; | ||
return [4 /*yield*/, this.nativeStream.pipeline(fs_1.default.createReadStream(inputPath), this.createCompression(), fs_1.default.createWriteStream(outputPath))]; | ||
case 8: | ||
_b.sent(); | ||
return [4 /*yield*/, this.nativeStream.pipeline(fs_1.default.createReadStream(outputPath), fs_1.default.createWriteStream(cachedFile))]; | ||
case 9: | ||
_b.sent(); | ||
return [3 /*break*/, 12]; | ||
case 10: return [4 /*yield*/, this.nativeStream.pipeline(fs_1.default.createReadStream(cachedFile), fs_1.default.createWriteStream(outputPath))]; | ||
case 11: | ||
_b.sent(); | ||
isCached = true; | ||
_b.label = 12; | ||
case 12: return [3 /*break*/, 15]; | ||
case 13: return [4 /*yield*/, this.nativeStream.pipeline(fs_1.default.createReadStream(inputPath), this.createCompression(), fs_1.default.createWriteStream(outputPath))]; | ||
case 14: | ||
_b.sent(); | ||
_b.label = 15; | ||
case 15: | ||
if (!(this.options.verbose || this.options.removeLarger)) return [3 /*break*/, 20]; | ||
return [4 /*yield*/, this.nativeFs.lstat(inputPath)]; | ||
case 16: | ||
beforeSize = (_b.sent()).size; | ||
return [4 /*yield*/, this.nativeFs.lstat(outputPath)]; | ||
case 17: | ||
afterSize = (_b.sent()).size; | ||
removeCompiled = this.options.removeLarger && beforeSize < afterSize; | ||
if (!removeCompiled) return [3 /*break*/, 19]; | ||
return [4 /*yield*/, this.nativeFs.unlink(outputPath)]; | ||
case 18: | ||
_b.sent(); | ||
_b.label = 19; | ||
case 19: return [2 /*return*/, { | ||
beforeSize: beforeSize, | ||
afterSize: afterSize, | ||
isCached: isCached, | ||
isSkipped: isSkipped, | ||
removeCompiled: removeCompiled, | ||
}]; | ||
case 20: return [2 /*return*/, { isCached: isCached, isSkipped: isSkipped }]; | ||
error_2 = _a.sent(); | ||
Logger_1.Logger.log(error_2.message, LogLevel_enum_1.LogLevel.ERROR); | ||
throw new Error(error_2.message); | ||
case 5: return [2 /*return*/]; | ||
} | ||
@@ -373,2 +313,39 @@ }); | ||
/** | ||
* Run compress worker | ||
*/ | ||
Compress.prototype.runCompressWorker = function (chunk) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
var _this = this; | ||
return __generator(this, function (_a) { | ||
return [2 /*return*/, new Promise(function (resolve, reject) { | ||
var worker = new worker_threads_1.Worker(path_1.default.resolve(__dirname, process.env.NODE_ENV !== 'testing' | ||
? './Compress.worker.js' | ||
: '../test/workers/Compress.worker.import.js'), { | ||
workerData: { | ||
chunk: chunk, | ||
target: _this.target, | ||
outputPath: _this.outputPath, | ||
options: _this.options, | ||
incrementalFilePaths: _this.options.incremental && | ||
helpers_1.Helpers.filterObject(_this.incremental.filePaths, function (key) { | ||
return chunk.includes(key); | ||
}), | ||
}, | ||
}); | ||
worker.on('online', function () { | ||
Logger_1.Logger.log("[" + worker.threadId + "] " + constants_1.WORKER_STARTED, LogLevel_enum_1.LogLevel.INFO); | ||
}); | ||
worker.once('message', function (result) { | ||
worker.terminate(); | ||
resolve(result); | ||
}); | ||
worker.on('error', function (error) { | ||
worker.terminate(); | ||
reject(error); | ||
}); | ||
})]; | ||
}); | ||
}); | ||
}; | ||
/** | ||
* Show message with compression params. | ||
@@ -378,66 +355,10 @@ */ | ||
var options = this.compressionInstance.readableOptions(); | ||
this.logger.log("Compression " + options, LogLevel_enum_1.LogLevel.INFO); | ||
Logger_1.Logger.log("Compression " + options, LogLevel_enum_1.LogLevel.INFO); | ||
if (!this.options.outputFileFormat) { | ||
this.logger.log(constants_1.DEFAULT_OUTPUT_FORMAT_MESSAGE, LogLevel_enum_1.LogLevel.INFO); | ||
Logger_1.Logger.log(constants_1.DEFAULT_OUTPUT_FORMAT_MESSAGE, LogLevel_enum_1.LogLevel.INFO); | ||
} | ||
}; | ||
/** | ||
* Get output path which is based on [outputFileFormat]. | ||
*/ | ||
Compress.prototype.getOutputPath = function (target, file) { | ||
var artifactsMap = new Map([ | ||
['[filename]', path_1.default.parse(file).name], | ||
['[ext]', path_1.default.extname(file).slice(1)], | ||
['[compressExt]', this.compressionInstance.ext], | ||
]); | ||
var filename = artifactsMap.get('[filename]') + "." + artifactsMap.get('[ext]') + "." + artifactsMap.get('[compressExt]'); | ||
if (this.options.outputFileFormat) { | ||
artifactsMap.set('[hash]', null); | ||
filename = this.options.outputFileFormat.replace(constants_1.OUTPUT_FILE_FORMAT_REGEXP, function (artifact) { | ||
if (artifactsMap.has(artifact)) { | ||
// Need to generate hash only if we have appropriate param | ||
if (artifact === '[hash]') { | ||
artifactsMap.set('[hash]', uuid_1.v4()); | ||
} | ||
return artifactsMap.get(artifact); | ||
} | ||
else { | ||
return artifact; | ||
} | ||
}); | ||
} | ||
return "" + path_1.default.join(target, filename); | ||
}; | ||
/** | ||
* Returns if the file extension is valid. | ||
*/ | ||
Compress.prototype.isValidFileExtensions = function (ext) { | ||
if (constants_1.COMPRESSION_EXTENSIONS.includes(ext)) { | ||
return false; | ||
} | ||
var excludeExtensions = this.options.exclude; | ||
var includeExtensions = this.options.include; | ||
if (includeExtensions === null || includeExtensions === void 0 ? void 0 : includeExtensions.length) { | ||
return includeExtensions.includes(ext); | ||
} | ||
if (excludeExtensions === null || excludeExtensions === void 0 ? void 0 : excludeExtensions.length) { | ||
return !excludeExtensions.includes(ext); | ||
} | ||
return true; | ||
}; | ||
/** | ||
* Returns information message about compressed file (size, time, cache, etc.) | ||
*/ | ||
Compress.prototype.getCompressedFileMsg = function (file, fileInfo, hrtime) { | ||
if (fileInfo.isSkipped) { | ||
return "File " + file + " has been skipped"; | ||
} | ||
var getSize = helpers_1.Helpers.readableSize(fileInfo.beforeSize) + " -> " + helpers_1.Helpers.readableSize(fileInfo.afterSize); | ||
return fileInfo.isCached | ||
? "File " + file + " has been retrieved from the cache " + getSize + " (" + helpers_1.Helpers.readableHrtime(hrtime) + ")" | ||
: "File " + file + " has been compressed " + getSize + " (" + helpers_1.Helpers.readableHrtime(hrtime) + ")"; | ||
}; | ||
return Compress; | ||
}()); | ||
exports.Compress = Compress; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcHJlc3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvQ29tcHJlc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSwwQ0FBb0I7QUFDcEIsOENBQXdCO0FBQ3hCLDhDQUF3QjtBQUN4Qiw2QkFBMEI7QUFDMUIsa0RBQTRCO0FBRTVCLHFDQUFvQztBQUNwQywwQ0FBeUM7QUFDekMsZ0RBQTBEO0FBQzFELDRDQUFzRDtBQUN0RCx5Q0FPcUI7QUFFckIsa0RBQTREO0FBQzVELDZDQUE0QztBQUM1QyxtQ0FBa0M7QUFDbEMsd0RBQWtEO0FBRWxEOztHQUVHO0FBQ0g7SUF3QkU7O09BRUc7SUFDSCxrQkFDRSxNQUFjLEVBQ2QsVUFBMEIsRUFDMUIsT0FBc0M7UUFBdEMsd0JBQUEsRUFBQSxVQUEyQixFQUFXO1FBN0J2QixhQUFRLEdBQUc7WUFDMUIsS0FBSyxFQUFFLGNBQUksQ0FBQyxTQUFTLENBQUMsWUFBRSxDQUFDLEtBQUssQ0FBQztZQUMvQixPQUFPLEVBQUUsY0FBSSxDQUFDLFNBQVMsQ0FBQyxZQUFFLENBQUMsT0FBTyxDQUFDO1lBQ25DLE1BQU0sRUFBRSxjQUFJLENBQUMsU0FBUyxDQUFDLFlBQUUsQ0FBQyxNQUFNLENBQUM7WUFDakMsTUFBTSxFQUFFLGNBQUksQ0FBQyxTQUFTLENBQUMsWUFBRSxDQUFDLE1BQU0sQ0FBQztTQUNsQyxDQUFDO1FBQ2UsaUJBQVksR0FBRztZQUM5QixRQUFRLEVBQUUsY0FBSSxDQUFDLFNBQVMsQ0FBQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQztTQUMxQyxDQUFDO1FBdUJBLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxlQUFNLENBQUMsT0FBTyxDQUFDLE9BQWtCLENBQUMsQ0FBQztRQUNyRCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksZUFBTSxF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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcHJlc3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvQ29tcHJlc3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDBDQUFvQjtBQUNwQiw4Q0FBd0I7QUFDeEIsOENBQXdCO0FBQ3hCLGlEQUF3QztBQUV4QyxxQ0FBb0M7QUFDcEMsMENBQXlDO0FBR3pDLHlDQU1xQjtBQUdyQiw2Q0FBNEM7QUFDNUMsbUNBQWtDO0FBQ2xDLHdEQUFrRDtBQUNsRCx1REFBcUQ7QUFFckQ7O0dBRUc7QUFDSDtJQWdCRTs7T0FFRztJQUNILGtCQUNFLE1BQWMsRUFDZCxVQUEwQixFQUMxQixPQUFzQztRQUF0Qyx3QkFBQSxFQUFBLFVBQTJCLEVBQVc7UUFyQnZCLGFBQVEsR0FBRztZQUMxQixLQUFLLEVBQUUsY0FBSSxDQUFDLFNBQVMsQ0FBQyxZQUFFLENBQUMsS0FBSyxDQUFDO1lBQy9CLE9BQU8sRUFBRSxjQUFJLENBQUMsU0FBUyxDQUFDLFlBQUUsQ0FBQyxPQUFPLENBQUM7U0FDcEMsQ0FBQztRQW9CQSxlQUFNLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxPQUFrQixDQUFDLENBQUM7UUFDbEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLGVBQU0sRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDWCxJQUFNLE9BQU8sR0FBRywyQkFBZSxDQUFDO1lBQ2hDLGVBQU0sQ0FBQyxHQUFHLENBQUMsT0FBTyxFQUFFLHdCQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDcEMsTUFBTSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztTQUMxQjtRQUNELElBQUksVUFBVSxFQUFFO1lBQ2QsSUFBSSxDQUFDLFVBQVUsR0FBRyxjQUFJLENBQUMsT0FBTyxDQUFD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 |
/// <reference types="node" /> | ||
import zlib from 'zlib'; | ||
import { Compression } from './Compression'; | ||
import { Logger } from '../logger/Logger'; | ||
import { CompressOptions, BrotliOptions } from '../interfaces'; | ||
@@ -15,3 +14,3 @@ /** | ||
*/ | ||
constructor(options: CompressOptions, logger: Logger); | ||
constructor(options: CompressOptions); | ||
/** | ||
@@ -33,6 +32,2 @@ * Returns brotli compression instance in closure. | ||
protected getBrotliOptionName(index: string): string | undefined; | ||
/** | ||
* Check if brotli compression is exists on current Node.js version. | ||
*/ | ||
private availability; | ||
} |
@@ -24,3 +24,2 @@ "use strict"; | ||
var Compression_1 = require("./Compression"); | ||
var LogLevel_enum_1 = require("../logger/LogLevel.enum"); | ||
/** | ||
@@ -34,7 +33,6 @@ * Brotli compression | ||
*/ | ||
function BrotliCompression(options, logger) { | ||
var _this = _super.call(this, options, logger) || this; | ||
function BrotliCompression(options) { | ||
var _this = _super.call(this, options) || this; | ||
_this.compressionName = 'BROTLI'; | ||
_this.ext = 'br'; | ||
_this.availability(); | ||
return _this; | ||
@@ -102,15 +100,5 @@ } | ||
}; | ||
/** | ||
* Check if brotli compression is exists on current Node.js version. | ||
*/ | ||
BrotliCompression.prototype.availability = function () { | ||
if (typeof zlib_1.default.createBrotliCompress !== 'function') { | ||
var message = "Can't use brotli compression, Node.js >= v11.7.0 required."; | ||
this.logger.log(message, LogLevel_enum_1.LogLevel.ERROR); | ||
throw new Error(message); | ||
} | ||
}; | ||
return BrotliCompression; | ||
}(Compression_1.Compression)); | ||
exports.BrotliCompression = BrotliCompression; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQnJvdGxpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXByZXNzaW9ucy9Ccm90bGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQXdCO0FBRXhCLDZDQUE0QztBQUc1Qyx5REFBbUQ7QUFFbkQ7O0dBRUc7QUFDSDtJQUF1QyxxQ0FBMEI7SUFHL0Q7O09BRUc7SUFDSCwyQkFBWSxPQUF3QixFQUFFLE1BQWM7UUFBcEQsWUFDRSxrQkFBTSxPQUFPLEVBQUUsTUFBTSxDQUFDLFNBRXZCO1FBUlEscUJBQWUsR0FBRyxRQUFRLENBQUM7UUFDM0IsU0FBRyxHQUFHLElBQUksQ0FBQztRQU1sQixLQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7O0lBQ3RCLENBQUM7SUFFRDs7T0FFRztJQUNILDBDQUFjLEdBQWQ7UUFBQSxpQkFLQztRQUpDLE9BQU87WUFDTCxPQUFBLGNBQUksQ0FBQyxvQkFBb0IsQ0FBQztnQkFDeEIsTUFBTSxFQUFFLEtBQUksQ0FBQyxrQkFBa0I7YUFDaEMsQ0FBQztRQUZGLENBRUUsQ0FBQztJQUNQLENBQUM7SUFFRDs7T0FFRztJQUNILDJDQUFlLEdBQWY7UUFDRSxPQUFPLGlCQUFNLGVBQWUsWUFBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7SUFDcEUsQ0FBQztJQUVEOztPQUVHO0lBQ08sNkNBQWlCLEdBQTNCO1FBQ0UsSUFBTSxPQUFPLEdBQWtCLEVBQUUsQ0FBQztRQUVsQyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxLQUFLLFNBQVMsRUFBRTtZQUM5QyxRQUFRLElBQUksQ0FBQyxPQUFPLENBQUMsZUFBZSxFQUFFO2dCQUNwQyxLQUFLLE1BQU07b0JBQ1QsT0FBTyxDQUFDLGNBQUksQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUM7d0JBQ3ZDLGNBQUksQ0FBQyxTQUFTLENBQUMsZ0JBQWdCLENBQUM7b0JBQ2xDLE1BQU07Z0JBRVIsS0FBSyxNQUFNO29CQUNULE9BQU8sQ0FBQyxjQUFJLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDO3dCQUN2QyxjQUFJLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDO29CQUNsQyxNQUFNO2dCQUVSLEtBQUssU0FBUyxDQUFDO2dCQUNmO29CQUNFLE9BQU8sQ0FBQyxjQUFJLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDO3dCQUN2QyxjQUFJLENBQUMsU0FBUyxDQUFDLG1CQUFtQixDQUFDO29CQUNyQyxNQUFNO2FBQ1Q7U0FDRjtRQUVELElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLEtBQUssU0FBUyxFQUFFO1lBQzVDLE9BQU8sQ0FBQyxjQUFJLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUM7U0FDM0U7UUFFRCxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsY0FBYyxLQUFLLFNBQVMsRUFBRTtZQUM3QyxPQUFPLENBQ0wsY0FBSSxDQUFDLFNBQVMsQ0FBQyxzQkFBc0IsQ0FDdEMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQztTQUNqQztRQUNELElBQUksQ0FBQyxrQkFBa0IsR0FBRyxPQUFPLENBQUM7SUFDcEMsQ0FBQztJQUVEOztPQUVHO0lBQ08sK0NBQW1CLEdBQTdCLFVBQThCLEtBQWE7UUFDekMsUUFBUSxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDdkIsS0FBSyxjQUFJLENBQUMsU0FBUyxDQUFDLGlCQUFpQjtnQkFDbkMsT0FBTyxpQkFBaUIsQ0FBQztZQUUzQixLQUFLLGNBQUksQ0FBQyxTQUFTLENBQUMsb0JBQW9CO2dCQUN0QyxPQUFPLGVBQWUsQ0FBQztZQUV6QixLQUFLLGNBQUksQ0FBQyxTQUFTLENBQUMsc0JBQXNCO2dCQUN4QyxPQUFPLGdCQUFnQixDQUFDO1NBQzNCO0lBQ0gsQ0FBQztJQUVEOztPQUVHO0lBQ0ssd0NBQVksR0FBcEI7UUFDRSxJQUFJLE9BQU8sY0FBSSxDQUFDLG9CQUFvQixLQUFLLFVBQVUsRUFBRTtZQUNuRCxJQUFNLE9BQU8sR0FBRyw0REFBNEQsQ0FBQztZQUM3RSxJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsd0JBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUN6QyxNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQzFCO0lBQ0gsQ0FBQztJQUNILHdCQUFDO0FBQUQsQ0FBQyxBQTVGRCxDQUF1Qyx5QkFBVyxHQTRGakQ7QUE1RlksOENBQWlCIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQnJvdGxpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXByZXNzaW9ucy9Ccm90bGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQXdCO0FBRXhCLDZDQUE0QztBQUc1Qzs7R0FFRztBQUNIO0lBQXVDLHFDQUEwQjtJQUcvRDs7T0FFRztJQUNILDJCQUFZLE9BQXdCO1FBQXBDLFlBQ0Usa0JBQU0sT0FBTyxDQUFDLFNBQ2Y7UUFQUSxxQkFBZSxHQUFHLFFBQVEsQ0FBQztRQUMzQixTQUFHLEdBQUcsSUFBSSxDQUFDOztJQU1wQixDQUFDO0lBRUQ7O09BRUc7SUFDSCwwQ0FBYyxHQUFkO1FBQUEsaUJBS0M7UUFKQyxPQUFPO1lBQ0wsT0FBQSxjQUFJLENBQUMsb0JBQW9CLENBQUM7Z0JBQ3hCLE1BQU0sRUFBRSxLQUFJLENBQUMsa0JBQWtCO2FBQ2hDLENBQUM7UUFGRixDQUVFLENBQUM7SUFDUCxDQUFDO0lBRUQ7O09BRUc7SUFDSCwyQ0FBZSxHQUFmO1FBQ0UsT0FBTyxpQkFBTSxlQUFlLFlBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7SUFFRDs7T0FFRztJQUNPLDZDQUFpQixHQUEzQjtRQUNFLElBQU0sT0FBTyxHQUFrQixFQUFFLENBQUM7UUFFbEMsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsS0FBSyxTQUFTLEVBQUU7WUFDOUMsUUFBUSxJQUFJLENBQUMsT0FBTyxDQUFDLGVBQWUsRUFBRTtnQkFDcEMsS0FBSyxNQUFNO29CQUNULE9BQU8sQ0FBQyxjQUFJLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDO3dCQUN2QyxjQUFJLENBQUMsU0FBUyxDQUFDLGdCQUFnQixDQUFDO29CQUNsQyxNQUFNO2dCQUVSLEtBQUssTUFBTTtvQkFDVCxPQUFPLENBQUMsY0FBSSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQzt3QkFDdkMsY0FBSSxDQUFDLFNBQVMsQ0FBQyxnQkFBZ0IsQ0FBQztvQkFDbEMsTUFBTTtnQkFFUixLQUFLLFNBQVMsQ0FBQztnQkFDZjtvQkFDRSxPQUFPLENBQUMsY0FBSSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQzt3QkFDdkMsY0FBSSxDQUFDLFNBQVMsQ0FBQyxtQkFBbUIsQ0FBQztvQkFDckMsTUFBTTthQUNUO1NBQ0Y7UUFFRCxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxLQUFLLFNBQVMsRUFBRTtZQUM1QyxPQUFPLENBQUMsY0FBSSxDQUFDLFNBQVMsQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDO1NBQzNFO1FBRUQsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLGNBQWMsS0FBSyxTQUFTLEVBQUU7WUFDN0MsT0FBTyxDQUNMLGNBQUksQ0FBQyxTQUFTLENBQUMsc0JBQXNCLENBQ3RDLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUM7U0FDakM7UUFDRCxJQUFJLENBQUMsa0JBQWtCLEdBQUcsT0FBTyxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7T0FFRztJQUNPLCtDQUFtQixHQUE3QixVQUE4QixLQUFhO1FBQ3pDLFFBQVEsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3ZCLEtBQUssY0FBSSxDQUFDLFNBQVMsQ0FBQyxpQkFBaUI7Z0JBQ25DLE9BQU8saUJBQWlCLENBQUM7WUFFM0IsS0FBSyxjQUFJLENBQUMsU0FBUyxDQUFDLG9CQUFvQjtnQkFDdEMsT0FBTyxlQUFlLENBQUM7WUFFekIsS0FBSyxjQUFJLENBQUMsU0FBUyxDQUFDLHNCQUFzQjtnQkFDeEMsT0FBTyxnQkFBZ0IsQ0FBQztTQUMzQjtJQUNILENBQUM7SUFDSCx3QkFBQztBQUFELENBQUMsQUFoRkQsQ0FBdUMseUJBQVcsR0FnRmpEO0FBaEZZLDhDQUFpQiJ9 |
/// <reference types="node" /> | ||
import zlib from 'zlib'; | ||
import { CompressOptions, CompressionOptions } from '../interfaces'; | ||
import { Logger } from '../logger/Logger'; | ||
export declare abstract class Compression<T extends CompressionOptions> { | ||
@@ -10,7 +9,6 @@ compressionOptions: T; | ||
protected readonly options: CompressOptions; | ||
protected readonly logger: Logger; | ||
/** | ||
* Creates an instance of Compression. | ||
*/ | ||
constructor(options: CompressOptions, logger: Logger); | ||
constructor(options: CompressOptions); | ||
/** | ||
@@ -17,0 +15,0 @@ * Returns a compression instance in closure. |
@@ -35,6 +35,5 @@ "use strict"; | ||
*/ | ||
function Compression(options, logger) { | ||
function Compression(options) { | ||
this.compressionOptions = {}; | ||
this.options = options; | ||
this.logger = logger; | ||
this.selectCompression(); | ||
@@ -83,2 +82,2 @@ } | ||
exports.Compression = Compression; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcHJlc3Npb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcHJlc3Npb25zL0NvbXByZXNzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtBO0lBT0U7O09BRUc7SUFDSCxxQkFBWSxPQUF3QixFQUFFLE1BQWM7UUFUcEQsdUJBQWtCLEdBQU0sRUFBTyxDQUFDO1FBVTlCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO1FBQ3ZCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxDQUFDO0lBQzNCLENBQUM7SUFPRDs7T0FFRztJQUNILHFDQUFlLEdBQWYsVUFDRSxVQUU0Qjs7UUFGNUIsMkJBQUEsRUFBQSx1QkFDRSxHQUFXLElBQ1ksT0FBQSxHQUFHLEVBQUgsQ0FBRztRQUU1QixJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUM7O1lBRWpCLEtBQTJCLElBQUEsS0FBQSxTQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUEsZ0JBQUEsNEJBQUU7Z0JBQXpELElBQUEsS0FBQSxtQkFBWSxFQUFYLEdBQUcsUUFBQSxFQUFFLEtBQUssUUFBQTtnQkFDcEIsT0FBTyxJQUFPLFVBQVUsQ0FBQyxHQUFHLENBQUMsVUFBSyxLQUFLLE9BQUksQ0FBQzthQUM3Qzs7Ozs7Ozs7O1FBRUQsT0FBVSxJQUFJLENBQUMsZUFBZSxXQUFNLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFHLENBQUM7SUFDN0QsQ0FBQztJQUVEOztPQUVHO0lBQ08sdUNBQWlCLEdBQTNCO1FBQ0UsSUFBTSxPQUFPLEdBQU0sRUFBTyxDQUFDO1FBRTNCLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEtBQUssU0FBUyxFQUFFO1lBQ3BDLE9BQU8sQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7U0FDcEM7UUFFRCxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxLQUFLLFNBQVMsRUFBRTtZQUMxQyxPQUFPLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDO1NBQzdDO1FBRUQsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsS0FBSyxTQUFTLEVBQUU7WUFDdkMsT0FBTyxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQztTQUMxQztRQUVELElBQUksQ0FBQyxrQkFBa0IsR0FBRyxPQUFPLENBQUM7SUFDcEMsQ0FBQztJQUNILGtCQUFDO0FBQUQsQ0FBQyxBQTFERCxJQTBEQztBQTFEcUIsa0NBQVcifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29tcHJlc3Npb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tcHJlc3Npb25zL0NvbXByZXNzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUlBO0lBTUU7O09BRUc7SUFDSCxxQkFBWSxPQUF3QjtRQVJwQyx1QkFBa0IsR0FBTSxFQUFPLENBQUM7UUFTOUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7SUFDM0IsQ0FBQztJQU9EOztPQUVHO0lBQ0gscUNBQWUsR0FBZixVQUNFLFVBRTRCOztRQUY1QiwyQkFBQSxFQUFBLHVCQUNFLEdBQVcsSUFDWSxPQUFBLEdBQUcsRUFBSCxDQUFHO1FBRTVCLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQzs7WUFFakIsS0FBMkIsSUFBQSxLQUFBLFNBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQSxnQkFBQSw0QkFBRTtnQkFBekQsSUFBQSxLQUFBLG1CQUFZLEVBQVgsR0FBRyxRQUFBLEVBQUUsS0FBSyxRQUFBO2dCQUNwQixPQUFPLElBQU8sVUFBVSxDQUFDLEdBQUcsQ0FBQyxVQUFLLEtBQUssT0FBSSxDQUFDO2FBQzdDOzs7Ozs7Ozs7UUFFRCxPQUFVLElBQUksQ0FBQyxlQUFlLFdBQU0sT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUcsQ0FBQztJQUM3RCxDQUFDO0lBRUQ7O09BRUc7SUFDTyx1Q0FBaUIsR0FBM0I7UUFDRSxJQUFNLE9BQU8sR0FBTSxFQUFPLENBQUM7UUFFM0IsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDcEMsT0FBTyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztTQUNwQztRQUVELElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLEtBQUssU0FBUyxFQUFFO1lBQzFDLE9BQU8sQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUM7U0FDN0M7UUFFRCxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxLQUFLLFNBQVMsRUFBRTtZQUN2QyxPQUFPLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDO1NBQzFDO1FBRUQsSUFBSSxDQUFDLGtCQUFrQixHQUFHLE9BQU8sQ0FBQztJQUNwQyxDQUFDO0lBQ0gsa0JBQUM7QUFBRCxDQUFDLEFBeERELElBd0RDO0FBeERxQixrQ0FBVyJ9 |
@@ -5,3 +5,2 @@ /// <reference types="node" /> | ||
import { CompressOptions, CompressionOptions } from '../interfaces'; | ||
import { Logger } from '../logger/Logger'; | ||
/** | ||
@@ -16,3 +15,3 @@ * Deflate compression | ||
*/ | ||
constructor(options: CompressOptions, logger: Logger); | ||
constructor(options: CompressOptions); | ||
/** | ||
@@ -19,0 +18,0 @@ * Returns deflate compression instance in closure. |
@@ -32,4 +32,4 @@ "use strict"; | ||
*/ | ||
function DeflateCompression(options, logger) { | ||
var _this = _super.call(this, options, logger) || this; | ||
function DeflateCompression(options) { | ||
var _this = _super.call(this, options) || this; | ||
_this.compressionName = 'DEFLATE'; | ||
@@ -49,2 +49,2 @@ _this.ext = 'zz'; | ||
exports.DeflateCompression = DeflateCompression; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmbGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wcmVzc2lvbnMvRGVmbGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw4Q0FBd0I7QUFFeEIsNkNBQTRDO0FBSTVDOztHQUVHO0FBQ0g7SUFBd0Msc0NBQStCO0lBR3JFOztPQUVHO0lBQ0gsNEJBQVksT0FBd0IsRUFBRSxNQUFjO1FBQXBELFlBQ0Usa0JBQU0sT0FBTyxFQUFFLE1BQU0sQ0FBQyxTQUN2QjtRQVBRLHFCQUFlLEdBQUcsU0FBUyxDQUFDO1FBQzVCLFNBQUcsR0FBRyxJQUFJLENBQUM7O0lBTXBCLENBQUM7SUFFRDs7T0FFRztJQUNILDJDQUFjLEdBQWQ7UUFBQSxpQkFFQztRQURDLE9BQU8sY0FBb0IsT0FBQSxjQUFJLENBQUMsYUFBYSxDQUFDLEtBQUksQ0FBQyxrQkFBa0IsQ0FBQyxFQUEzQyxDQUEyQyxDQUFDO0lBQ3pFLENBQUM7SUFDSCx5QkFBQztBQUFELENBQUMsQUFoQkQsQ0FBd0MseUJBQVcsR0FnQmxEO0FBaEJZLGdEQUFrQiJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmbGF0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wcmVzc2lvbnMvRGVmbGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw4Q0FBd0I7QUFFeEIsNkNBQTRDO0FBRzVDOztHQUVHO0FBQ0g7SUFBd0Msc0NBQStCO0lBR3JFOztPQUVHO0lBQ0gsNEJBQVksT0FBd0I7UUFBcEMsWUFDRSxrQkFBTSxPQUFPLENBQUMsU0FDZjtRQVBRLHFCQUFlLEdBQUcsU0FBUyxDQUFDO1FBQzVCLFNBQUcsR0FBRyxJQUFJLENBQUM7O0lBTXBCLENBQUM7SUFFRDs7T0FFRztJQUNILDJDQUFjLEdBQWQ7UUFBQSxpQkFFQztRQURDLE9BQU8sY0FBb0IsT0FBQSxjQUFJLENBQUMsYUFBYSxDQUFDLEtBQUksQ0FBQyxrQkFBa0IsQ0FBQyxFQUEzQyxDQUEyQyxDQUFDO0lBQ3pFLENBQUM7SUFDSCx5QkFBQztBQUFELENBQUMsQUFoQkQsQ0FBd0MseUJBQVcsR0FnQmxEO0FBaEJZLGdEQUFrQiJ9 |
@@ -5,3 +5,2 @@ /// <reference types="node" /> | ||
import { CompressOptions, CompressionOptions } from '../interfaces'; | ||
import { Logger } from '../logger/Logger'; | ||
/** | ||
@@ -16,3 +15,3 @@ * Gzip compression | ||
*/ | ||
constructor(options: CompressOptions, logger: Logger); | ||
constructor(options: CompressOptions); | ||
/** | ||
@@ -19,0 +18,0 @@ * Returns gzip compression instance in closure. |
@@ -32,4 +32,4 @@ "use strict"; | ||
*/ | ||
function GzipCompression(options, logger) { | ||
var _this = _super.call(this, options, logger) || this; | ||
function GzipCompression(options) { | ||
var _this = _super.call(this, options) || this; | ||
_this.compressionName = 'GZIP'; | ||
@@ -49,2 +49,2 @@ _this.ext = 'gz'; | ||
exports.GzipCompression = GzipCompression; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3ppcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wcmVzc2lvbnMvR3ppcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw4Q0FBd0I7QUFFeEIsNkNBQTRDO0FBSTVDOztHQUVHO0FBQ0g7SUFBcUMsbUNBQStCO0lBR2xFOztPQUVHO0lBQ0gseUJBQVksT0FBd0IsRUFBRSxNQUFjO1FBQXBELFlBQ0Usa0JBQU0sT0FBTyxFQUFFLE1BQU0sQ0FBQyxTQUN2QjtRQVBRLHFCQUFlLEdBQUcsTUFBTSxDQUFDO1FBQ3pCLFNBQUcsR0FBRyxJQUFJLENBQUM7O0lBTXBCLENBQUM7SUFFRDs7T0FFRztJQUNILHdDQUFjLEdBQWQ7UUFBQSxpQkFFQztRQURDLE9BQU8sY0FBaUIsT0FBQSxjQUFJLENBQUMsVUFBVSxDQUFDLEtBQUksQ0FBQyxrQkFBa0IsQ0FBQyxFQUF4QyxDQUF3QyxDQUFDO0lBQ25FLENBQUM7SUFDSCxzQkFBQztBQUFELENBQUMsQUFoQkQsQ0FBcUMseUJBQVcsR0FnQi9DO0FBaEJZLDBDQUFlIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3ppcC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21wcmVzc2lvbnMvR3ppcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw4Q0FBd0I7QUFFeEIsNkNBQTRDO0FBRzVDOztHQUVHO0FBQ0g7SUFBcUMsbUNBQStCO0lBR2xFOztPQUVHO0lBQ0gseUJBQVksT0FBd0I7UUFBcEMsWUFDRSxrQkFBTSxPQUFPLENBQUMsU0FDZjtRQVBRLHFCQUFlLEdBQUcsTUFBTSxDQUFDO1FBQ3pCLFNBQUcsR0FBRyxJQUFJLENBQUM7O0lBTXBCLENBQUM7SUFFRDs7T0FFRztJQUNILHdDQUFjLEdBQWQ7UUFBQSxpQkFFQztRQURDLE9BQU8sY0FBaUIsT0FBQSxjQUFJLENBQUMsVUFBVSxDQUFDLEtBQUksQ0FBQyxrQkFBa0IsQ0FBQyxFQUF4QyxDQUF3QyxDQUFDO0lBQ25FLENBQUM7SUFDSCxzQkFBQztBQUFELENBQUMsQUFoQkQsQ0FBcUMseUJBQVcsR0FnQi9DO0FBaEJZLDBDQUFlIn0= |
import { FileConfig } from './interfaces'; | ||
export declare class Config { | ||
readonly configFile: string; | ||
private readonly nativeFs; | ||
private readonly writableContent; | ||
private readonly _configFile; | ||
private _configContent; | ||
get configContent(): Readonly<FileConfig>; | ||
set configContent(value: Readonly<FileConfig>); | ||
/** | ||
@@ -11,9 +13,13 @@ * Creates an instance of Config. | ||
/** | ||
* Read config (.gzipperconfig). | ||
*/ | ||
readConfig(): Promise<void>; | ||
/** | ||
* set additional data for property to config file (.gzipperconfig). | ||
*/ | ||
setWritableContentProperty<T extends keyof FileConfig, K extends FileConfig[T]>(field: T, content: K): void; | ||
setProperty<T extends keyof FileConfig, K extends FileConfig[T]>(field: T, content: K): void; | ||
/** | ||
* delete property from config file (.gzipperconfig). | ||
*/ | ||
deleteWritableContentProperty<T extends keyof FileConfig>(field: T): void; | ||
deleteProperty<T extends keyof FileConfig>(field: T): void; | ||
/** | ||
@@ -20,0 +26,0 @@ * Init or update config (.gzipperconfig). |
@@ -55,12 +55,44 @@ "use strict"; | ||
writeFile: util_1.default.promisify(fs_1.default.writeFile), | ||
exists: util_1.default.promisify(fs_1.default.exists), | ||
}; | ||
this.writableContent = {}; | ||
this.configFile = path_1.default.resolve(process.cwd(), constants_1.CONFIG_FOLDER, constants_1.CONFIG_FILE); | ||
this.setWritableContentProperty('version', helpers_1.Helpers.getVersion()); | ||
this._configContent = {}; | ||
this._configFile = path_1.default.resolve(process.cwd(), constants_1.CONFIG_FOLDER, constants_1.CONFIG_FILE); | ||
this.setProperty('version', helpers_1.Helpers.getVersion()); | ||
} | ||
Object.defineProperty(Config.prototype, "configContent", { | ||
get: function () { | ||
return this._configContent; | ||
}, | ||
set: function (value) { | ||
this._configContent = value; | ||
}, | ||
enumerable: false, | ||
configurable: true | ||
}); | ||
/** | ||
* Read config (.gzipperconfig). | ||
*/ | ||
Config.prototype.readConfig = function () { | ||
return __awaiter(this, void 0, void 0, function () { | ||
var response; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, this.nativeFs.exists(this._configFile)]; | ||
case 1: | ||
if (!_a.sent()) return [3 /*break*/, 3]; | ||
return [4 /*yield*/, helpers_1.Helpers.readFile(this._configFile)]; | ||
case 2: | ||
response = _a.sent(); | ||
this._configContent = JSON.parse(response.toString()); | ||
_a.label = 3; | ||
case 3: return [2 /*return*/]; | ||
} | ||
}); | ||
}); | ||
}; | ||
/** | ||
* set additional data for property to config file (.gzipperconfig). | ||
*/ | ||
Config.prototype.setWritableContentProperty = function (field, content) { | ||
this.writableContent[field] = content; | ||
Config.prototype.setProperty = function (field, content) { | ||
this._configContent[field] = content; | ||
}; | ||
@@ -70,4 +102,4 @@ /** | ||
*/ | ||
Config.prototype.deleteWritableContentProperty = function (field) { | ||
delete this.writableContent[field]; | ||
Config.prototype.deleteProperty = function (field) { | ||
delete this._configContent[field]; | ||
}; | ||
@@ -81,3 +113,3 @@ /** | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, this.nativeFs.writeFile(path_1.default.resolve(this.configFile), JSON.stringify(this.writableContent, null, 2))]; | ||
case 0: return [4 /*yield*/, this.nativeFs.writeFile(path_1.default.resolve(this._configFile), JSON.stringify(this._configContent, null, 2))]; | ||
case 1: | ||
@@ -93,2 +125,2 @@ _a.sent(); | ||
exports.Config = Config; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL0NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw4Q0FBd0I7QUFDeEIsOENBQXdCO0FBQ3hCLDBDQUFvQjtBQUdwQix5Q0FBeUQ7QUFDekQscUNBQW9DO0FBRXBDO0lBT0U7O09BRUc7SUFDSDtRQVJpQixhQUFRLEdBQUc7WUFDMUIsU0FBUyxFQUFFLGNBQUksQ0FBQyxTQUFTLENBQUMsWUFBRSxDQUFDLFNBQVMsQ0FBQztTQUN4QyxDQUFDO1FBQ2Usb0JBQWUsR0FBZSxFQUFnQixDQUFDO1FBTTlELElBQUksQ0FBQyxVQUFVLEdBQUcsY0FBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUseUJBQWEsRUFBRSx1QkFBVyxDQUFDLENBQUM7UUFDMUUsSUFBSSxDQUFDLDBCQUEwQixDQUFDLFNBQVMsRUFBRSxpQkFBTyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUM7SUFDbkUsQ0FBQztJQUVEOztPQUVHO0lBQ0gsMkNBQTBCLEdBQTFCLFVBR0UsS0FBUSxFQUFFLE9BQVU7UUFDcEIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsR0FBRyxPQUFPLENBQUM7SUFDeEMsQ0FBQztJQUVEOztPQUVHO0lBQ0gsOENBQTZCLEdBQTdCLFVBQTBELEtBQVE7UUFDaEUsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFRDs7T0FFRztJQUNHLDRCQUFXLEdBQWpCOzs7OzRCQUNFLHFCQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUMzQixjQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFDN0IsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FDOUMsRUFBQTs7d0JBSEQsU0FHQyxDQUFDOzs7OztLQUNIO0lBQ0gsYUFBQztBQUFELENBQUMsQUF6Q0QsSUF5Q0M7QUF6Q1ksd0JBQU0ifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL0NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw4Q0FBd0I7QUFDeEIsOENBQXdCO0FBQ3hCLDBDQUFvQjtBQUdwQix5Q0FBeUQ7QUFDekQscUNBQW9DO0FBRXBDO0lBZ0JFOztPQUVHO0lBQ0g7UUFsQmlCLGFBQVEsR0FBRztZQUMxQixTQUFTLEVBQUUsY0FBSSxDQUFDLFNBQVMsQ0FBQyxZQUFFLENBQUMsU0FBUyxDQUFDO1lBQ3ZDLE1BQU0sRUFBRSxjQUFJLENBQUMsU0FBUyxDQUFDLFlBQUUsQ0FBQyxNQUFNLENBQUM7U0FDbEMsQ0FBQztRQUVNLG1CQUFjLEdBQWUsRUFBZ0IsQ0FBQztRQWNwRCxJQUFJLENBQUMsV0FBVyxHQUFHLGNBQUksQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLHlCQUFhLEVBQUUsdUJBQVcsQ0FBQyxDQUFDO1FBQzNFLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUFFLGlCQUFPLENBQUMsVUFBVSxFQUFFLENBQUMsQ0FBQztJQUNwRCxDQUFDO0lBZEQsc0JBQUksaUNBQWE7YUFBakI7WUFDRSxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUM7UUFDN0IsQ0FBQzthQUVELFVBQWtCLEtBQTJCO1lBQzNDLElBQUksQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO1FBQzlCLENBQUM7OztPQUpBO0lBY0Q7O09BRUc7SUFDRywyQkFBVSxHQUFoQjs7Ozs7NEJBQ00scUJBQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxFQUFBOzs2QkFBNUMsU0FBNEMsRUFBNUMsd0JBQTRDO3dCQUM3QixxQkFBTSxpQkFBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLEVBQUE7O3dCQUFuRCxRQUFRLEdBQUcsU0FBd0M7d0JBQ3pELElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQzs7Ozs7O0tBRXpEO0lBRUQ7O09BRUc7SUFDSCw0QkFBVyxHQUFYLFVBQ0UsS0FBUSxFQUNSLE9BQVU7UUFFVixJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxHQUFHLE9BQU8sQ0FBQztJQUN2QyxDQUFDO0lBRUQ7O09BRUc7SUFDSCwrQkFBYyxHQUFkLFVBQTJDLEtBQVE7UUFDakQsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7T0FFRztJQUNHLDRCQUFXLEdBQWpCOzs7OzRCQUNFLHFCQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUMzQixjQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsRUFDOUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsQ0FDN0MsRUFBQTs7d0JBSEQsU0FHQyxDQUFDOzs7OztLQUNIO0lBQ0gsYUFBQztBQUFELENBQUMsQUE1REQsSUE0REM7QUE1RFksd0JBQU0ifQ== |
export declare const OUTPUT_FILE_FORMAT_REGEXP: RegExp; | ||
export declare const NO_FILES_MESSAGE = "No files for compression."; | ||
export declare const WORKER_STARTED = "Worker has started."; | ||
export declare const NO_PATH_MESSAGE = "Can't find a path."; | ||
@@ -4,0 +5,0 @@ export declare const INCREMENTAL_ENABLE_MESSAGE = "Incremental compression has been enabled."; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.COMPRESSION_EXTENSIONS = exports.CONFIG_FILE = exports.CACHE_FOLDER = exports.CONFIG_FOLDER = exports.DEFAULT_OUTPUT_FORMAT_MESSAGE = exports.INCREMENTAL_ENABLE_MESSAGE = exports.NO_PATH_MESSAGE = exports.NO_FILES_MESSAGE = exports.OUTPUT_FILE_FORMAT_REGEXP = void 0; | ||
exports.COMPRESSION_EXTENSIONS = exports.CONFIG_FILE = exports.CACHE_FOLDER = exports.CONFIG_FOLDER = exports.DEFAULT_OUTPUT_FORMAT_MESSAGE = exports.INCREMENTAL_ENABLE_MESSAGE = exports.NO_PATH_MESSAGE = exports.WORKER_STARTED = exports.NO_FILES_MESSAGE = exports.OUTPUT_FILE_FORMAT_REGEXP = void 0; | ||
exports.OUTPUT_FILE_FORMAT_REGEXP = /(\[filename\]*)|(\[hash\]*)|(\[compressExt\]*)|(\[ext\]*)/g; | ||
exports.NO_FILES_MESSAGE = 'No files for compression.'; | ||
exports.WORKER_STARTED = 'Worker has started.'; | ||
exports.NO_PATH_MESSAGE = "Can't find a path."; | ||
@@ -13,2 +14,2 @@ exports.INCREMENTAL_ENABLE_MESSAGE = 'Incremental compression has been enabled.'; | ||
exports.COMPRESSION_EXTENSIONS = ['gz', 'zz', 'br']; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBYSxRQUFBLHlCQUF5QixHQUFHLDREQUE0RCxDQUFDO0FBQ3pGLFFBQUEsZ0JBQWdCLEdBQUcsMkJBQTJCLENBQUM7QUFDL0MsUUFBQSxlQUFlLEdBQUcsb0JBQW9CLENBQUM7QUFDdkMsUUFBQSwwQkFBMEIsR0FDckMsMkNBQTJDLENBQUM7QUFDakMsUUFBQSw2QkFBNkIsR0FDeEMsNERBQTRELENBQUM7QUFDbEQsUUFBQSxhQUFhLEdBQUcsVUFBVSxDQUFDO0FBQzNCLFFBQUEsWUFBWSxHQUFHLE9BQU8sQ0FBQztBQUN2QixRQUFBLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQztBQUMvQixRQUFBLHNCQUFzQixHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyJ9 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uc3RhbnRzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBYSxRQUFBLHlCQUF5QixHQUFHLDREQUE0RCxDQUFDO0FBQ3pGLFFBQUEsZ0JBQWdCLEdBQUcsMkJBQTJCLENBQUM7QUFDL0MsUUFBQSxjQUFjLEdBQUcscUJBQXFCLENBQUM7QUFDdkMsUUFBQSxlQUFlLEdBQUcsb0JBQW9CLENBQUM7QUFDdkMsUUFBQSwwQkFBMEIsR0FDckMsMkNBQTJDLENBQUM7QUFDakMsUUFBQSw2QkFBNkIsR0FDeEMsNERBQTRELENBQUM7QUFDbEQsUUFBQSxhQUFhLEdBQUcsVUFBVSxDQUFDO0FBQzNCLFFBQUEsWUFBWSxHQUFHLE9BQU8sQ0FBQztBQUN2QixRQUFBLFdBQVcsR0FBRyxnQkFBZ0IsQ0FBQztBQUMvQixRQUFBLHNCQUFzQixHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyJ9 |
@@ -27,2 +27,14 @@ export declare class Helpers { | ||
static readFile(file: string): Promise<string>; | ||
/** | ||
* Splits array into equal chunks. | ||
*/ | ||
static chunkArray<T>(array: T[], size: number): T[][]; | ||
/** | ||
* Returns number of CPU cores. | ||
*/ | ||
static getCPUs(): number; | ||
/** | ||
* Filter object by predicate. | ||
*/ | ||
static filterObject<T>(obj: T, predicate: (key: string, item: T[Extract<keyof T, string>]) => boolean): T; | ||
} |
@@ -80,2 +80,3 @@ "use strict"; | ||
var util_1 = __importDefault(require("util")); | ||
var os_1 = __importDefault(require("os")); | ||
var pack = __importStar(require("../package.json")); | ||
@@ -148,2 +149,31 @@ var Helpers = /** @class */ (function () { | ||
}; | ||
/** | ||
* Splits array into equal chunks. | ||
*/ | ||
Helpers.chunkArray = function (array, size) { | ||
var result = []; | ||
for (var i = 0; i < array.length; i += size) { | ||
result.push(array.slice(i, i + size)); | ||
} | ||
return result; | ||
}; | ||
/** | ||
* Returns number of CPU cores. | ||
*/ | ||
Helpers.getCPUs = function () { | ||
return os_1.default.cpus().length; | ||
}; | ||
/** | ||
* Filter object by predicate. | ||
*/ | ||
Helpers.filterObject = function (obj, predicate) { | ||
var result = {}; | ||
for (var key in obj) { | ||
if (Object.prototype.hasOwnProperty.call(obj, key) && | ||
predicate(key, obj[key])) { | ||
result[key] = obj[key]; | ||
} | ||
} | ||
return result; | ||
}; | ||
Helpers.nativeFs = { | ||
@@ -155,2 +185,2 @@ mkdir: util_1.default.promisify(fs_1.default.mkdir), | ||
exports.Helpers = Helpers; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMENBQW9CO0FBQ3BCLDhDQUF3QjtBQUV4QixvREFBd0M7QUFFeEM7SUFBQTtJQTZEQSxDQUFDO0lBeERDOztPQUVHO0lBQ1UscUJBQWEsR0FBMUIsVUFBMkIsTUFBYzs7Ozs0QkFDdkMscUJBQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFLEVBQUUsU0FBUyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUE7O3dCQUF0RCxTQUFzRCxDQUFDOzs7OztLQUN4RDtJQUVEOztPQUVHO0lBQ0ksaUJBQVMsR0FBaEIsVUFBc0MsR0FBYztRQUNsRCxPQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLFVBQUMsR0FBRyxFQUFFLEVBQVk7Z0JBQVosS0FBQSxhQUFZLEVBQVgsR0FBRyxRQUFBLEVBQUUsS0FBSyxRQUFBO1lBQzdDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxLQUFLLENBQUM7WUFDakIsT0FBTyxHQUFHLENBQUM7UUFDYixDQUFDLEVBQUUsRUFBa0IsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7SUFFRDs7T0FFRztJQUNJLGtCQUFVLEdBQWpCO1FBQ0UsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7SUFFRDs7T0FFRztJQUNJLG9CQUFZLEdBQW5CLFVBQW9CLEtBQWE7UUFDL0IsSUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUN2RCxJQUFNLEtBQUssR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDcEUsT0FBVSxNQUFNLENBQUMsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsVUFDakUsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLEdBQUcsQ0FDZixDQUFDO0lBQ0wsQ0FBQztJQUVEOztPQUVHO0lBQ0ksc0JBQWMsR0FBckIsVUFBc0IsTUFBd0I7UUFDdEMsSUFBQSxLQUFBLE9BQXlCLE1BQU0sSUFBQSxFQUE5QixPQUFPLFFBQUEsRUFBRSxXQUFXLFFBQVUsQ0FBQztRQUN0QyxPQUFPLE1BQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUcsV0FBVyxHQUFHLEdBQUcsT0FBSSxDQUFDO0lBQ2xFLENBQUM7SUFFRDs7T0FFRztJQUNVLGdCQUFRLEdBQXJCLFVBQXNCLElBQVk7Ozs7Z0JBQzVCLElBQUksR0FBRyxFQUFFLENBQUM7Z0JBQ1IsTUFBTSxHQUFHLFlBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLEVBQUUsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztnQkFFL0Qsc0JBQU8sSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTt3QkFDakMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsVUFBQyxLQUFLLElBQUssT0FBQSxDQUFDLElBQUksSUFBSSxLQUFLLENBQUMsRUFBZixDQUFlLENBQUMsQ0FBQzt3QkFDOUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsY0FBTSxPQUFBLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBYixDQUFhLENBQUMsQ0FBQzt3QkFDdEMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsVUFBQyxHQUFHLElBQUssT0FBQSxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQVgsQ0FBVyxDQUFDLENBQUM7b0JBQzNDLENBQUMsQ0FBQyxFQUFDOzs7S0FDSjtJQTNEdUIsZ0JBQVEsR0FBRztRQUNqQyxLQUFLLEVBQUUsY0FBSSxDQUFDLFNBQVMsQ0FBQyxZQUFFLENBQUMsS0FBSyxDQUFDO0tBQ2hDLENBQUM7SUEwREosY0FBQztDQUFBLEFBN0RELElBNkRDO0FBN0RZLDBCQUFPIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMENBQW9CO0FBQ3BCLDhDQUF3QjtBQUN4QiwwQ0FBb0I7QUFFcEIsb0RBQXdDO0FBRXhDO0lBQUE7SUFvR0EsQ0FBQztJQS9GQzs7T0FFRztJQUNVLHFCQUFhLEdBQTFCLFVBQTJCLE1BQWM7Ozs7NEJBQ3ZDLHFCQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxFQUFBOzt3QkFBdEQsU0FBc0QsQ0FBQzs7Ozs7S0FDeEQ7SUFFRDs7T0FFRztJQUNJLGlCQUFTLEdBQWhCLFVBQXNDLEdBQWM7UUFDbEQsT0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxVQUFDLEdBQUcsRUFBRSxFQUFZO2dCQUFaLEtBQUEsYUFBWSxFQUFYLEdBQUcsUUFBQSxFQUFFLEtBQUssUUFBQTtZQUM3QyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsS0FBSyxDQUFDO1lBQ2pCLE9BQU8sR0FBRyxDQUFDO1FBQ2IsQ0FBQyxFQUFFLEVBQWtCLENBQUMsQ0FBQztJQUN6QixDQUFDO0lBRUQ7O09BRUc7SUFDSSxrQkFBVSxHQUFqQjtRQUNFLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRUQ7O09BRUc7SUFDSSxvQkFBWSxHQUFuQixVQUFvQixLQUFhO1FBQy9CLElBQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFD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 |
import { Cache, IncrementalFileValue } from './interfaces'; | ||
import { Config } from './Config'; | ||
export declare class Incremental implements Cache { | ||
readonly cacheFolder: string; | ||
private readonly nativeFs; | ||
private readonly config; | ||
private filePaths; | ||
private readonly _cacheFolder; | ||
private _filePaths; | ||
get cacheFolder(): string; | ||
get filePaths(): Record<string, IncrementalFileValue>; | ||
set filePaths(value: Record<string, IncrementalFileValue>); | ||
/** | ||
* Creates an instance of Incremental. | ||
*/ | ||
constructor(config: Config); | ||
constructor(config?: Config); | ||
/** | ||
@@ -13,0 +16,0 @@ * Read config (.gzipperconfig). |
@@ -85,6 +85,25 @@ "use strict"; | ||
}; | ||
this.filePaths = new Map(); | ||
this.config = config; | ||
this.cacheFolder = path_1.default.resolve(process.cwd(), constants_1.CONFIG_FOLDER, constants_1.CACHE_FOLDER); | ||
this._filePaths = new Map(); | ||
if (config) { | ||
this.config = config; | ||
} | ||
this._cacheFolder = path_1.default.resolve(process.cwd(), constants_1.CONFIG_FOLDER, constants_1.CACHE_FOLDER); | ||
} | ||
Object.defineProperty(Incremental.prototype, "cacheFolder", { | ||
get: function () { | ||
return this._cacheFolder; | ||
}, | ||
enumerable: false, | ||
configurable: true | ||
}); | ||
Object.defineProperty(Incremental.prototype, "filePaths", { | ||
get: function () { | ||
return Object.fromEntries(this._filePaths); | ||
}, | ||
set: function (value) { | ||
this._filePaths = new Map(Object.entries(value)); | ||
}, | ||
enumerable: false, | ||
configurable: true | ||
}); | ||
/** | ||
@@ -95,18 +114,9 @@ * Read config (.gzipperconfig). | ||
return __awaiter(this, void 0, void 0, function () { | ||
var response, data; | ||
var incrementalConfig; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, this.nativeFs.exists(this.config.configFile)]; | ||
case 1: | ||
if (!_a.sent()) return [3 /*break*/, 3]; | ||
return [4 /*yield*/, helpers_1.Helpers.readFile(this.config.configFile)]; | ||
case 2: | ||
response = _a.sent(); | ||
data = JSON.parse(response.toString()); | ||
if (data.incremental) { | ||
this.filePaths = new Map(Object.entries(data.incremental.files)); | ||
} | ||
_a.label = 3; | ||
case 3: return [2 /*return*/]; | ||
incrementalConfig = this.config.configContent.incremental; | ||
if (incrementalConfig) { | ||
this._filePaths = new Map(Object.entries(incrementalConfig.files)); | ||
} | ||
return [2 /*return*/]; | ||
}); | ||
@@ -121,4 +131,4 @@ }); | ||
return __generator(this, function (_a) { | ||
this.config.setWritableContentProperty('incremental', { | ||
files: helpers_1.Helpers.mapToJSON(this.filePaths), | ||
this.config.setProperty('incremental', { | ||
files: helpers_1.Helpers.mapToJSON(this._filePaths), | ||
}); | ||
@@ -136,6 +146,6 @@ return [2 /*return*/]; | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, this.nativeFs.exists(this.cacheFolder)]; | ||
case 0: return [4 /*yield*/, this.nativeFs.exists(this._cacheFolder)]; | ||
case 1: | ||
if (!!(_a.sent())) return [3 /*break*/, 3]; | ||
return [4 /*yield*/, helpers_1.Helpers.createFolders(this.cacheFolder)]; | ||
return [4 /*yield*/, helpers_1.Helpers.createFolders(this._cacheFolder)]; | ||
case 2: | ||
@@ -153,3 +163,3 @@ _a.sent(); | ||
Incremental.prototype.setFile = function (target, checksum, compressOptions) { | ||
var filePath = this.filePaths.get(target); | ||
var filePath = this._filePaths.get(target); | ||
var selectedRevision = filePath === null || filePath === void 0 ? void 0 : filePath.revisions.find(function (revision) { | ||
@@ -160,3 +170,3 @@ return deep_equal_1.default(revision.options, compressOptions); | ||
var fileId = uuid_1.v4(); | ||
this.filePaths.set(target, { | ||
this._filePaths.set(target, { | ||
revisions: [ | ||
@@ -178,3 +188,3 @@ { | ||
var fileId = uuid_1.v4(); | ||
this.filePaths.set(target, { | ||
this._filePaths.set(target, { | ||
revisions: filePath.revisions.concat({ | ||
@@ -193,3 +203,3 @@ lastChecksum: checksum, | ||
if (selectedRevision.lastChecksum !== checksum) { | ||
this.filePaths.set(target, { | ||
this._filePaths.set(target, { | ||
revisions: filePath.revisions.map(function (revision) { | ||
@@ -236,3 +246,3 @@ return revision.fileId === selectedRevision.fileId | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, this.nativeFs.exists(this.cacheFolder)]; | ||
case 0: return [4 /*yield*/, this.nativeFs.exists(this._cacheFolder)]; | ||
case 1: | ||
@@ -243,3 +253,3 @@ if (!(_a.sent())) { | ||
recursiveRemove = function (folderPath) { | ||
if (folderPath === void 0) { folderPath = _this.cacheFolder; } | ||
if (folderPath === void 0) { folderPath = _this._cacheFolder; } | ||
return __awaiter(_this, void 0, void 0, function () { | ||
@@ -299,3 +309,3 @@ var files, files_1, files_1_1, file, filePath, isDirectory, e_1_1; | ||
_a.sent(); | ||
this.config.deleteWritableContentProperty('incremental'); | ||
this.config.deleteProperty('incremental'); | ||
return [4 /*yield*/, this.config.writeConfig()]; | ||
@@ -313,3 +323,3 @@ case 3: | ||
Incremental.prototype.cacheSize = function (folderPath, size) { | ||
if (folderPath === void 0) { folderPath = this.cacheFolder; } | ||
if (folderPath === void 0) { folderPath = this._cacheFolder; } | ||
if (size === void 0) { size = 0; } | ||
@@ -321,3 +331,3 @@ return __awaiter(this, void 0, void 0, function () { | ||
switch (_c.label) { | ||
case 0: return [4 /*yield*/, this.nativeFs.exists(this.cacheFolder)]; | ||
case 0: return [4 /*yield*/, this.nativeFs.exists(this._cacheFolder)]; | ||
case 1: | ||
@@ -378,2 +388,2 @@ if (!(_c.sent())) { | ||
exports.Incremental = Incremental; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW5jcmVtZW50YWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvSW5jcmVtZW50YWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDBDQUFvQjtBQUNwQixrREFBNEI7QUFDNUIsOENBQXdCO0FBQ3hCLDhDQUF3QjtBQUN4Qiw2QkFBMEI7QUFDMUIsMERBQW1DO0FBRW5DLHlDQUEwRDtBQUMxRCxxQ0FBb0M7QUFJcEM7SUFZRTs7T0FFRztJQUNILHFCQUFZLE1BQWM7UUFiVCxhQUFRLEdBQUc7WUFDMUIsTUFBTSxFQUFFLGNBQUksQ0FBQyxTQUFTLENBQUMsWUFBRSxDQUFDLE1BQU0sQ0FBQztZQUNqQyxNQUFNLEVBQUUsY0FBSSxDQUFDLFNBQVMsQ0FBQyxZQUFFLENBQUMsTUFBTSxDQUFDO1lBQ2pDLE9BQU8sRUFBRSxjQUFJLENBQUMsU0FBUyxDQUFDLFlBQUUsQ0FBQyxPQUFPLENBQUM7WUFDbkMsS0FBSyxFQUFFLGNBQUksQ0FBQyxTQUFTLENBQUMsWUFBRSxDQUFDLEtBQUssQ0FBQztZQUMvQixLQUFLLEVBQUUsY0FBSSxDQUFDLFNBQVMsQ0FBQyxZQUFFLENBQUMsS0FBSyxDQUFDO1NBQ2hDLENBQUM7UUFFTSxjQUFTLEdBQUcsSUFBSSxHQUFHLEVBQWdDLENBQUM7UUFNMUQsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDckIsSUFBSSxDQUFDLFdBQVcsR0FBRyxjQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSx5QkFBYSxFQUFFLHdCQUFZLENBQUMsQ0FBQztJQUM5RSxDQUFDO0lBRUQ7O09BRUc7SUFDRyxnQ0FBVSxHQUFoQjs7Ozs7NEJBQ00scUJBQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFV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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW5jcmVtZW50YWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvSW5jcmVtZW50YWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDBDQUFvQjtBQUNwQixrREFBNEI7QUFDNUIsOENBQXdCO0FBQ3hCLDhDQUF3QjtBQUN4Qiw2QkFBMEI7QUFDMUIsMERBQW1DO0FBRW5DLHlDQUEwRDtBQUMxRCxxQ0FBb0M7QUFJcEM7SUF3QkU7O09BRUc7SUFDSCxxQkFBWSxNQUFlO1FBMUJWLGFBQVEsR0FBRztZQUMxQixNQUFNLEVBQUUsY0FBSSxDQUFDLFNBQVMsQ0FBQyxZQUFFLENBQUMsTUFBTSxDQUFDO1lBQ2pDLE1BQU0sRUFBRSxjQUFJLENBQUMsU0FBUyxDQUFDLFlBQUUsQ0FBQyxNQUFNLENBQUM7WUFDakMsT0FBTyxFQUFFLGNBQUksQ0FBQyxTQUFTLENBQUMsWUFBRSxDQUFDLE9BQU8sQ0FBQztZQUNuQyxLQUFLLEVBQUUsY0FBSSxDQUFDLFNBQVMsQ0FBQyxZQUFFLENBQUMsS0FBSyxDQUFDO1lBQy9CLEtBQUssRUFBRSxjQUFJLENBQUMsU0FBUyxDQUFDLFlBQUUsQ0FBQyxLQUFLLENBQUM7U0FDaEMsQ0FBQztRQUdNLGVBQVUsR0FBRyxJQUFJLEdBQUcsRUFBZ0MsQ0FBQztRQWtCM0QsSUFBSSxNQUFNLEVBQUU7WUFDVixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztTQUN0QjtRQUNELElBQUksQ0FBQyxZQUFZLEdBQUcsY0FBSSxDQUFDLE9BQU8sQ0FDOUIsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUNiLHlCQUFhLEVBQ2Isd0JBQVksQ0FDYixDQUFDO0lBQ0osQ0FBQztJQXhCRCxzQkFBSSxvQ0FBVzthQUFmO1lBQ0UsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDO1FBQzNCLENBQUM7OztPQUFBO0lBRUQsc0JBQUksa0NBQVM7YUFBYjtZQUNFLE9BQU8sTUFBTSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDN0MsQ0FBQzthQUVELFVBQWMsS0FBMkM7WUFDdkQsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLEdBQUcsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDbkQsQ0FBQzs7O09BSkE7SUFvQkQ7O09BRUc7SUFDRyxnQ0FBVSxHQUFoQjs7OztnQkFDUSxpQkFBaUIsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxXQUFXLENBQUM7Z0JBQ2hFLElBQUksaUJBQWlCLEVBQUU7b0JBQ3JCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxHQUFHLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2lCQUNwRTs7OztLQUNGO0lBRUQ7O09BRUc7SUFDRyxrQ0FBWSxHQUFsQjs7O2dCQUNFLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLGFBQWEsRUFBRTtvQkFDckMsS0FBSyxFQUFFLGlCQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7aUJBQzFDLENBQUMsQ0FBQzs7OztLQUNKO0lBRUQ7O09BRUc7SUFDRyxxQ0FBZSxHQUFyQjs7Ozs0QkFDUSxxQkFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUE7OzZCQUEvQyxDQUFDLENBQUMsU0FBNkMsQ0FBQyxFQUFoRCx3QkFBZ0Q7d0JBQ2xELHFCQUFNLGlCQUFPLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBQTs7d0JBQTlDLFNBQThDLENBQUM7Ozs7OztLQUVsRDtJQUVEOztPQUVHO0lBQ0gsNkJBQU8sR0FBUCxVQUNFLE1BQWMsRUFDZCxRQUFnQixFQUNoQixlQUFxRTtRQUtyRSxJQUFNLFFBQVEsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM3QyxJQUFNLGdCQUFnQixHQUFHLFFBQVEsYUFBUixRQUFRLHVCQUFSLFFBQVEsQ0FBRSxTQUFTLENBQUMsSUFBSSxDQUFDLFVBQUMsUUFBUTtZQUN6RCxPQUFBLG9CQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxlQUFlLENBQUM7UUFBNUMsQ0FBNEMsQ0FDN0MsQ0FBQztRQUVGLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDYixJQUFNLE1BQU0sR0FBRyxTQUFFLEVBQUUsQ0FBQztZQUNwQixJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7Z0JBQzFCLFNBQVMsRUFBRTtvQkFDVDt3QkFDRSxZQUFZLEVBQUUsUUFBUTt3QkFDdEIsTUFBTSxRQUFBO3dCQUNOLElBQUksRUFBRSxJQUFJLElBQUksRUFBRTt3QkFDaEIsT0FBTyxFQUFFLGVBQWU7cUJBQ3pCO2lCQUNGO2FBQ0YsQ0FBQyxDQUFDO1lBRUgsT0FBTztnQkFDTCxTQUFTLEVBQUUsSUFBSTtnQkFDZixNQUFNLFFBQUE7YUFDUCxDQUFDO1NBQ0g7UUFFRCxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDckIsSUFBTSxNQUFNLEdBQUcsU0FBRSxFQUFFLENBQUM7WUFDcEIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFO2dCQUMxQixTQUFTLEVBQUUsUUFBUSxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUM7b0JBQ25DLFlBQVksRUFBRSxRQUFRO29CQUN0QixNQUFNLFFBQUE7b0JBQ04sSUFBSSxFQUFFLElBQUksSUFBSSxFQUFFO29CQUNoQixPQUFPLEVBQUUsZUFBZTtpQkFDekIsQ0FBQzthQUNILENBQUMsQ0FBQztZQUVILE9BQU87Z0JBQ0wsU0FBUyxFQUFFLElBQUk7Z0JBQ2YsTUFBTSxRQUFBO2FBQ1AsQ0FBQztTQUNIO1FBRUQsSUFBSSxnQkFBZ0IsQ0FBQyxZQUFZLEtBQUssUUFBUSxFQUFFO1lBQzlDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRTtnQkFDMUIsU0FBUyxFQUFFLFFBQVEsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDLFVBQUMsUUFBUTtvQkFDekMsT0FBTyxRQUFRLENBQUMsTUFBTSxLQUFLLGdCQUFnQixDQUFDLE1BQU07d0JBQ2hELENBQUMsdUJBQU0sUUFBUSxLQUFFLElBQUksRUFBRSxJQUFJLElBQUksRUFBRSxFQUFFLFlBQVksRUFBRSxRQUFRLElBQ3pELENBQUMsQ0FBQyxRQUFRLENBQUM7Z0JBQ2YsQ0FBQyxDQUFDO2FBQ0gsQ0FBQyxDQUFDO1lBRUgsT0FBTztnQkFDTCxTQUFTLEVBQUUsSUFBSTtnQkFDZixNQUFNLEVBQUUsZ0JBQWdCLENBQUMsTUFBTTthQUNoQyxDQUFDO1NBQ0g7UUFFRCxPQUFPO1lBQ0wsU0FBUyxFQUFFLEtBQUs7WUFDaEIsTUFBTSxFQUFFLGdCQUFnQixDQUFDLE1BQU07U0FDaEMsQ0FBQztJQUNKLENBQUM7SUFFRDs7T0FFRztJQUNHLHFDQUFlLEdBQXJCLFVBQXNCLE1BQWM7Ozs7Z0JBQzVCLElBQUksR0FBRyxnQkFBTSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDaEMsTUFBTSxHQUFHLFlBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFFM0Msc0JBQU8sSUFBSSxPQUFPLENBQUMsVUFBQyxPQUFPLEVBQUUsTUFBTTt3QkFDakMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsVUFBQyxJQUFZLElBQUssT0FBQSxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsRUFBekIsQ0FBeUIsQ0FBQyxDQUFDO3dCQUMvRCxNQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxjQUFNLE9BQUEsT0FBTyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBM0IsQ0FBMkIsQ0FBQyxDQUFDO3dCQUNwRCxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxVQUFDLEtBQUssSUFBSyxPQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBYixDQUFhLENBQUMsQ0FBQztvQkFDL0MsQ0FBQyxDQUFDLEVBQUM7OztLQUNKO0lBRUQ7O09BRUc7SUFDRyxnQ0FBVSxHQUFoQjs7Ozs7OzRCQUNRLHFCQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBQTs7d0JBQW5ELElBQUksQ0FBQyxDQUFDLFNBQTZDLENBQUMsRUFBRTs0QkFDcEQsTUFBTSxJQUFJLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO3lCQUNwQzt3QkFFSyxlQUFlLEdBQUcsVUFDdEIsVUFBOEI7NEJBQTlCLDJCQUFBLEVBQUEsYUFBYSxLQUFJLENBQUMsWUFBWTs7Ozs7O2dEQUVoQixxQkFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBQTs7NENBQS9DLEtBQUssR0FBRyxTQUF1Qzs7Ozs0Q0FFbEMsVUFBQSxTQUFBLEtBQUssQ0FBQTs7Ozs0Q0FBYixJQUFJOzRDQUNQLFFBQVEsR0FBRyxjQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQzs0Q0FDM0IscUJBQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLEVBQUE7OzRDQUFsRCxXQUFXLEdBQUcsQ0FBQyxTQUFtQyxDQUFDLENBQUMsV0FBVyxFQUFFO2lEQUVuRSxXQUFXLEVBQVgsd0JBQVc7NENBQ2IscUJBQU0sZUFBZSxDQUFDLFFBQVEsQ0FBQyxFQUFBOzs0Q0FBL0IsU0FBK0IsQ0FBQzs7Z0RBRWhDLHFCQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxFQUFBOzs0Q0FBcEMsU0FBb0MsQ0FBQzs7Ozs7Ozs7Ozs7Ozs7OztpREFJekMscUJBQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUE7OzRDQUFyQyxTQUFxQyxDQUFDOzs7Ozt5QkFDdkMsQ0FBQzt3QkFFRixxQkFBTSxlQUFlLEVBQUUsRUFBQTs7d0JBQXZCLFNBQXVCLENBQUM7d0JBQ3hCLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDO3dCQUMxQyxxQkFBTSxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxFQUFBOzt3QkFBL0IsU0FBK0IsQ0FBQzs7Ozs7S0FDakM7SUFFRDs7T0FFRztJQUNHLCtCQUFTLEdBQWYsVUFBZ0IsVUFBOEIsRUFBRSxJQUFRO1FBQXhDLDJCQUFBLEVBQUEsYUFBYSxJQUFJLENBQUMsWUFBWTtRQUFFLHFCQUFBLEVBQUEsUUFBUTs7Ozs7OzRCQUNoRCxxQkFBTSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUE7O3dCQUFuRCxJQUFJLENBQUMsQ0FBQyxTQUE2QyxDQUFDLEVBQUU7NEJBQ3BELE1BQU0sSUFBSSxLQUFLLENBQUMsaUJBQWlCLENBQUMsQ0FBQzt5QkFDcEM7d0JBRWEscUJBQU0sSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLEVBQUE7O3dCQUEvQyxLQUFLLEdBQUcsU0FBdUM7d0JBRXJELElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFOzRCQUNqQixzQkFBTyxDQUFDLEVBQUM7eUJBQ1Y7Ozs7d0JBRWtCLFVBQUEsU0FBQSxLQUFLLENBQUE7Ozs7d0JBQWIsSUFBSTt3QkFDUCxRQUFRLEdBQUcsY0FBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7d0JBQy9CLHFCQUFNLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxFQUFBOzt3QkFBOUMsUUFBUSxHQUFHLFNBQW1DOzZCQUVoRCxRQUFRLENBQUMsV0FBVyxFQUFFLEVBQXRCLHdCQUFzQjt3QkFDeEIsS0FBQSxJQUFJLENBQUE7d0JBQUkscUJBQU0sSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLEVBQUE7O3dCQUE1QyxJQUFJLEdBQUosS0FBUSxTQUFvQyxDQUFDOzs7d0JBQ3hDLElBQUksUUFBUSxDQUFDLE1BQU0sRUFBRSxFQUFFOzRCQUM1QixJQUFJLElBQUksUUFBUSxDQUFDLElBQUksQ0FBQzt5QkFDdkI7Ozs7Ozs7Ozs7Ozs7Ozs7NkJBRUgsc0JBQU8sSUFBSSxFQUFDOzs7O0tBQ2I7SUFDSCxrQkFBQztBQUFELENBQUMsQUFuTkQsSUFtTkM7QUFuTlksa0NBQVcifQ== |
@@ -20,2 +20,3 @@ /// <reference types="node" /> | ||
skipCompressed?: boolean; | ||
workers?: number; | ||
} | ||
@@ -35,3 +36,3 @@ export declare type CompressionOptions = { | ||
isSkipped: boolean; | ||
removeCompiled: boolean; | ||
removeCompressed: boolean; | ||
} | ||
@@ -58,1 +59,5 @@ export interface Cache { | ||
} | ||
export interface WorkerMessage { | ||
files: string[]; | ||
filePaths: Record<string, IncrementalFileValue>; | ||
} |
@@ -25,2 +25,3 @@ "use strict"; | ||
exports.filter = void 0; | ||
var Logger_1 = require("./Logger"); | ||
var LogLevel_enum_1 = require("./LogLevel.enum"); | ||
@@ -39,3 +40,3 @@ /** | ||
var _a = __read(args, 2), level = _a[1]; | ||
var shouldLog = this.verbose || | ||
var shouldLog = Logger_1.Logger.verbose || | ||
level === LogLevel_enum_1.LogLevel.ERROR || | ||
@@ -50,2 +51,2 @@ level === LogLevel_enum_1.LogLevel.WARNING || | ||
exports.filter = filter; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsdGVyLmRlY29yYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9sb2dnZXIvZmlsdGVyLmRlY29yYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxpREFBMkM7QUFFM0M7O0dBRUc7QUFDSCxTQUFnQixNQUFNO0lBS3BCLE9BQU8sVUFBVSxPQUFPLEVBQUUsWUFBWSxFQUFFLFVBQVU7UUFDaEQsSUFBTSxlQUFlLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQztRQUV6QyxVQUFVLENBQUMsS0FBSyxHQUFHO1lBQVUsY0FBMkI7aUJBQTNCLFVBQTJCLEVBQTNCLHFCQUEyQixFQUEzQixJQUEyQjtnQkFBM0IseUJBQTJCOztZQUNoRCxJQUFBLEtBQUEsT0FBWSxJQUFJLElBQUEsRUFBYixLQUFLLFFBQVEsQ0FBQztZQUN2QixJQUFNLFNBQVMsR0FDWixJQUFlLENBQUMsT0FBTztnQkFDeEIsS0FBSyxLQUFLLHdCQUFRLENBQUMsS0FBSztnQkFDeEIsS0FBSyxLQUFLLHdCQUFRLENBQUMsT0FBTztnQkFDMUIsS0FBSyxLQUFLLHdCQUFRLENBQUMsT0FBTyxDQUFDO1lBRTdCLE9BQU8sU0FBUyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsSUFBSSxPQUFwQixlQUFlLCtCQUFNLElBQUksVUFBSyxJQUFJLEtBQUUsS0FBSyxJQUFFLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDdkUsQ0FBQyxDQUFDO1FBRUYsT0FBTyxVQUFVLENBQUM7SUFDcEIsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQXJCRCx3QkFxQkMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmlsdGVyLmRlY29yYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9sb2dnZXIvZmlsdGVyLmRlY29yYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxtQ0FBa0M7QUFDbEMsaURBQTJDO0FBRTNDOztHQUVHO0FBQ0gsU0FBZ0IsTUFBTTtJQUtwQixPQUFPLFVBQVUsT0FBTyxFQUFFLFlBQVksRUFBRSxVQUFVO1FBQ2hELElBQU0sZUFBZSxHQUFHLFVBQVUsQ0FBQyxLQUFLLENBQUM7UUFFekMsVUFBVSxDQUFDLEtBQUssR0FBRztZQUFVLGNBQTJCO2lCQUEzQixVQUEyQixFQUEzQixxQkFBMkIsRUFBM0IsSUFBMkI7Z0JBQTNCLHlCQUEyQjs7WUFDaEQsSUFBQSxLQUFBLE9BQVksSUFBSSxJQUFBLEVBQWIsS0FBSyxRQUFRLENBQUM7WUFDdkIsSUFBTSxTQUFTLEdBQ2IsZUFBTSxDQUFDLE9BQU87Z0JBQ2QsS0FBSyxLQUFLLHdCQUFRLENBQUMsS0FBSztnQkFDeEIsS0FBSyxLQUFLLHdCQUFRLENBQUMsT0FBTztnQkFDMUIsS0FBSyxLQUFLLHdCQUFRLENBQUMsT0FBTyxDQUFDO1lBRTdCLE9BQU8sU0FBUyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsSUFBSSxPQUFwQixlQUFlLCtCQUFNLElBQUksVUFBSyxJQUFJLEtBQUUsS0FBSyxJQUFFLENBQUMsQ0FBQyxJQUFJLENBQUM7UUFDdkUsQ0FBQyxDQUFDO1FBRUYsT0FBTyxVQUFVLENBQUM7SUFDcEIsQ0FBQyxDQUFDO0FBQ0osQ0FBQztBQXJCRCx3QkFxQkMifQ== |
@@ -6,15 +6,15 @@ import { LogLevel } from './LogLevel.enum'; | ||
export declare class Logger { | ||
readonly verbose: boolean; | ||
static verbose: boolean; | ||
/** | ||
* Creates an instance of Logger. | ||
* Set verbose mode. | ||
*/ | ||
constructor(verbose: boolean); | ||
static setVerboseMode(verbose: boolean): void; | ||
/** | ||
* Log message. | ||
*/ | ||
log(message: string, level?: LogLevel): void; | ||
static log(message: string, level?: LogLevel): void; | ||
/** | ||
* Colorize messages depends on the level and return a wrapper. | ||
*/ | ||
private logger; | ||
private static logger; | ||
} |
@@ -16,14 +16,16 @@ "use strict"; | ||
var Logger = /** @class */ (function () { | ||
function Logger() { | ||
} | ||
/** | ||
* Creates an instance of Logger. | ||
* Set verbose mode. | ||
*/ | ||
function Logger(verbose) { | ||
this.verbose = verbose; | ||
} | ||
Logger.setVerboseMode = function (verbose) { | ||
Logger.verbose = verbose; | ||
}; | ||
/** | ||
* Log message. | ||
*/ | ||
Logger.prototype.log = function (message, level) { | ||
Logger.log = function (message, level) { | ||
if (level === void 0) { level = LogLevel_enum_1.LogLevel.DEBUG; } | ||
return this.logger(message, level); | ||
return Logger.logger(message, level); | ||
}; | ||
@@ -33,3 +35,3 @@ /** | ||
*/ | ||
Logger.prototype.logger = function (message, level) { | ||
Logger.logger = function (message, level) { | ||
var colorfulMessage; | ||
@@ -59,6 +61,6 @@ var prefix = 'gzipper'; | ||
filter_decorator_1.filter() | ||
], Logger.prototype, "log", null); | ||
], Logger, "log", null); | ||
return Logger; | ||
}()); | ||
exports.Logger = Logger; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xvZ2dlci9Mb2dnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsdURBQTRDO0FBQzVDLGlEQUEyQztBQUUzQzs7R0FFRztBQUNIO0lBRUU7O09BRUc7SUFDSCxnQkFBWSxPQUFnQjtRQUMxQixJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUN6QixDQUFDO0lBRUQ7O09BRUc7SUFFSCxvQkFBRyxHQUFILFVBQUksT0FBZSxFQUFFLEtBQWdDO1FBQWhDLHNCQUFBLEVBQUEsUUFBa0Isd0JBQVEsQ0FBQyxLQUFLO1FBQ25ELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVEOztPQUVHO0lBQ0ssdUJBQU0sR0FBZCxVQUFlLE9BQWUsRUFBRSxLQUFlO1FBQzdDLElBQUksZUFBdUIsQ0FBQztRQUM1QixJQUFNLE1BQU0sR0FBRyxTQUFTLENBQUM7UUFFekIsUUFBUSxLQUFLLEVBQUU7WUFDYixLQUFLLHdCQUFRLENBQUMsSUFBSTtnQkFDaEIsZUFBZSxHQUFHLGtCQUFjLE1BQU0scUNBQTRCLENBQUM7Z0JBQ25FLE1BQU07WUFFUixLQUFLLHdCQUFRLENBQUMsS0FBSztnQkFDakIsZUFBZSxHQUFHLGtCQUFjLE1BQU0scUNBQTRCLENBQUM7Z0JBQ25FLE1BQU07WUFFUixLQUFLLHdCQUFRLENBQUMsT0FBTztnQkFDbkIsZUFBZSxHQUFHLGtCQUFjLE1BQU0scUNBQTRCLENBQUM7Z0JBQ25FLE1BQU07WUFFUixLQUFLLHdCQUFRLENBQUMsT0FBTztnQkFDbkIsZUFBZSxHQUFHLGtCQUFjLE1BQU0scUNBQTRCLENBQUM7Z0JBQ25FLE1BQU07WUFFUixLQUFLLHdCQUFRLENBQUMsS0FBSyxDQUFDO1lBQ3BCO2dCQUNFLGVBQWUsR0FBTSxNQUFNLFNBQU0sQ0FBQztnQkFDbEMsTUFBTTtTQUNUO1FBRUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxlQUFlLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQW5DRDtRQURDLHlCQUFNLEVBQUU7cUNBR1I7SUFrQ0gsYUFBQztDQUFBLEFBakRELElBaURDO0FBakRZLHdCQUFNIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTG9nZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xvZ2dlci9Mb2dnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsdURBQTRDO0FBQzVDLGlEQUEyQztBQUUzQzs7R0FFRztBQUNIO0lBQUE7SUFrREEsQ0FBQztJQS9DQzs7T0FFRztJQUNJLHFCQUFjLEdBQXJCLFVBQXNCLE9BQWdCO1FBQ3BDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQzNCLENBQUM7SUFFRDs7T0FFRztJQUVJLFVBQUcsR0FBVixVQUFXLE9BQWUsRUFBRSxLQUFnQztRQUFoQyxzQkFBQSxFQUFBLFFBQWtCLHdCQUFRLENBQUMsS0FBSztRQUMxRCxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFRDs7T0FFRztJQUNZLGFBQU0sR0FBckIsVUFBc0IsT0FBZSxFQUFFLEtBQWU7UUFDcEQsSUFBSSxlQUF1QixDQUFDO1FBQzVCLElBQU0sTUFBTSxHQUFHLFNBQVMsQ0FBQztRQUV6QixRQUFRLEtBQUssRUFBRTtZQUNiLEtBQUssd0JBQVEsQ0FBQyxJQUFJO2dCQUNoQixlQUFlLEdBQUcsa0JBQWMsTUFBTSxxQ0FBNEIsQ0FBQztnQkFDbkUsTUFBTTtZQUVSLEtBQUssd0JBQVEsQ0FBQyxLQUFLO2dCQUNqQixlQUFlLEdBQUcsa0JBQWMsTUFBTSxxQ0FBNEIsQ0FBQztnQkFDbkUsTUFBTTtZQUVSLEtBQUssd0JBQVEsQ0FBQyxPQUFPO2dCQUNuQixlQUFlLEdBQUcsa0JBQWMsTUFBTSxxQ0FBNEIsQ0FBQztnQkFDbkUsTUFBTTtZQUVSLEtBQUssd0JBQVEsQ0FBQyxPQUFPO2dCQUNuQixlQUFlLEdBQUcsa0JBQWMsTUFBTSxxQ0FBNEIsQ0FBQztnQkFDbkUsTUFBTTtZQUVSLEtBQUssd0JBQVEsQ0FBQyxLQUFLLENBQUM7WUFDcEI7Z0JBQ0UsZUFBZSxHQUFNLE1BQU0sU0FBTSxDQUFDO2dCQUNsQyxNQUFNO1NBQ1Q7UUFFRCxPQUFPLENBQUMsR0FBRyxDQUFDLGVBQWUsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN4QyxDQUFDO0lBbkNEO1FBREMseUJBQU0sRUFBRTsyQkFHUjtJQWtDSCxhQUFDO0NBQUEsQUFsREQsSUFrREM7QUFsRFksd0JBQU0ifQ== |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
208187
20
40
2429
419
8