1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var fs = require("fs");
|
4 | var ConsoleLogger_1 = require("./ConsoleLogger");
|
5 | var Configuration = (function () {
|
6 | function Configuration(param) {
|
7 | this._content = param.content;
|
8 | this._logger = param.logger || new ConsoleLogger_1.ConsoleLogger();
|
9 | }
|
10 | Configuration.prototype.getContent = function () {
|
11 | return this._content;
|
12 | };
|
13 | Configuration.prototype.vacuumGlobalScripts = function () {
|
14 | this._content.globalScripts = this._content.globalScripts.filter(function (filePath) {
|
15 | try {
|
16 |
|
17 | var fOk = fs.constants === undefined ? fs.F_OK : fs.constants.F_OK;
|
18 | fs.accessSync(filePath, fOk);
|
19 | }
|
20 | catch (err) {
|
21 | if (err.code === "ENOENT") {
|
22 | return false;
|
23 | }
|
24 | else {
|
25 | throw err;
|
26 | }
|
27 | }
|
28 | return true;
|
29 | });
|
30 | };
|
31 | return Configuration;
|
32 | }());
|
33 | exports.Configuration = Configuration;
|