UNPKG

1.31 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var fs = require("fs");
4var ConsoleLogger_1 = require("./ConsoleLogger");
5var Configuration = /** @class */ (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 // v6.3.0未満のv6系ではfs.constantsが存在していないためfs.F_OKを使えるようにする必要がある。また、fsにF_OKの型定義はないのでanyに変換する必要もある。
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}());
33exports.Configuration = Configuration;