@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
48 lines • 1.84 kB
JavaScript
// *****************************************************************************
// Copyright (C) 2018 TypeFox and others.
//
// This program and the accompanying materials are made available under the
// terms of the Eclipse Public License v. 2.0 which is available at
// http://www.eclipse.org/legal/epl-2.0.
//
// This Source Code may also be made available under the following Secondary
// Licenses when the conditions for such availability set forth in the Eclipse
// Public License v. 2.0 are satisfied: GNU General Public License, version 2
// with the GNU Classpath Exception which is available at
// https://www.gnu.org/software/classpath/license.html.
//
// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
// *****************************************************************************
Object.defineProperty(exports, "__esModule", { value: true });
exports.UriSelection = void 0;
const types_1 = require("./types");
const uri_1 = require("./uri");
var UriSelection;
(function (UriSelection) {
function is(arg) {
return (0, types_1.isObject)(arg) && arg.uri instanceof uri_1.default;
}
UriSelection.is = is;
function getUri(selection) {
if (is(selection)) {
return selection.uri;
}
if (Array.isArray(selection) && is(selection[0])) {
return selection[0].uri;
}
return undefined;
}
UriSelection.getUri = getUri;
function getUris(selection) {
if (is(selection)) {
return [selection.uri];
}
if (Array.isArray(selection)) {
return selection.filter(is).map(s => s.uri);
}
return [];
}
UriSelection.getUris = getUris;
})(UriSelection = exports.UriSelection || (exports.UriSelection = {}));
//# sourceMappingURL=selection.js.map
;