JezK
Edit File: workspace-layout.js
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; function _classCallCheck2() { var data = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); _classCallCheck2 = function _classCallCheck2() { return data; }; return data; } function _createClass2() { var data = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); _createClass2 = function _createClass2() { return data; }; return data; } function _defineProperty2() { var data = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); _defineProperty2 = function _defineProperty2() { return data; }; return data; } function _normalizePattern2() { var data = require("./util/normalize-pattern.js"); _normalizePattern2 = function _normalizePattern2() { return data; }; return data; } var semver = require('semver'); var WorkspaceLayout = /*#__PURE__*/function () { function WorkspaceLayout(workspaces, config) { (0, _classCallCheck2()["default"])(this, WorkspaceLayout); (0, _defineProperty2()["default"])(this, "workspaces", void 0); (0, _defineProperty2()["default"])(this, "config", void 0); (0, _defineProperty2()["default"])(this, "virtualManifestName", void 0); this.workspaces = workspaces; this.config = config; } (0, _createClass2()["default"])(WorkspaceLayout, [{ key: "getWorkspaceManifest", value: function getWorkspaceManifest(key) { return this.workspaces[key]; } }, { key: "getManifestByPattern", value: function getManifestByPattern(pattern) { var _normalizePattern = (0, _normalizePattern2().normalizePattern)(pattern), name = _normalizePattern.name, range = _normalizePattern.range; var workspace = this.getWorkspaceManifest(name); if (!workspace || !semver.satisfies(workspace.manifest.version, range, this.config.looseSemver)) { return null; } return workspace; } }]); return WorkspaceLayout; }(); exports["default"] = WorkspaceLayout; //# sourceMappingURL=workspace-layout.js.map