--- /dev/null
+"use strict";\r
+var __extends = (this && this.__extends) || (function () {\r
+ var extendStatics = function (d, b) {\r
+ extendStatics = Object.setPrototypeOf ||\r
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r
+ return extendStatics(d, b);\r
+ };\r
+ return function (d, b) {\r
+ extendStatics(d, b);\r
+ function __() { this.constructor = d; }\r
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r
+ };\r
+})();\r
+Object.defineProperty(exports, "__esModule", { value: true });\r
+var fsStat = require("@nodelib/fs.stat");\r
+var fs_1 = require("./fs");\r
+var FileSystemSync = /** @class */ (function (_super) {\r
+ __extends(FileSystemSync, _super);\r
+ function FileSystemSync() {\r
+ return _super !== null && _super.apply(this, arguments) || this;\r
+ }\r
+ /**\r
+ * Use sync API to read entries for Task.\r
+ */\r
+ FileSystemSync.prototype.read = function (patterns, filter) {\r
+ var _this = this;\r
+ var entries = [];\r
+ patterns.forEach(function (pattern) {\r
+ var filepath = _this.getFullEntryPath(pattern);\r
+ var entry = _this.getEntry(filepath, pattern);\r
+ if (entry === null || !filter(entry)) {\r
+ return;\r
+ }\r
+ entries.push(entry);\r
+ });\r
+ return entries;\r
+ };\r
+ /**\r
+ * Return entry for the provided path.\r
+ */\r
+ FileSystemSync.prototype.getEntry = function (filepath, pattern) {\r
+ try {\r
+ var stat = this.getStat(filepath);\r
+ return this.makeEntry(stat, pattern);\r
+ }\r
+ catch (err) {\r
+ return null;\r
+ }\r
+ };\r
+ /**\r
+ * Return fs.Stats for the provided path.\r
+ */\r
+ FileSystemSync.prototype.getStat = function (filepath) {\r
+ return fsStat.statSync(filepath, { throwErrorOnBrokenSymlinks: false });\r
+ };\r
+ return FileSystemSync;\r
+}(fs_1.default));\r
+exports.default = FileSystemSync;\r