"use strict"; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the Source EULA. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ Object.defineProperty(exports, "__esModule", { value: true }); exports.packageSingleExtensionStream = exports.packageLangpacksStream = void 0; const es = require("event-stream"); const path = require("path"); const glob = require("glob"); const rename = require("gulp-rename"); const ext = require("./extensions"); const root = path.dirname(path.dirname(__dirname)); // Modified packageLocalExtensionsStream from extensions.ts, but for langpacks. function packageLangpacksStream() { const langpackDescriptions = glob.sync('i18n/*/package.json') .map(manifestPath => { const langpackPath = path.dirname(path.join(root, manifestPath)); const langpackName = path.basename(langpackPath); return { name: langpackName, path: langpackPath }; }); const builtLangpacks = langpackDescriptions.map(langpack => { return ext.fromLocalNormal(langpack.path) .pipe(rename(p => p.dirname = `langpacks/${langpack.name}/${p.dirname}`)); }); return es.merge(builtLangpacks); } exports.packageLangpacksStream = packageLangpacksStream; // Modified packageLocalExtensionsStream but for any ADS extensions including excluded/external ones. function packageSingleExtensionStream(name) { const extenalExtensionDescriptions = glob.sync(`extensions/${name}/package.json`) .map(manifestPath => { const extensionPath = path.dirname(path.join(root, manifestPath)); const extensionName = path.basename(extensionPath); return { name: extensionName, path: extensionPath }; }); const builtExtension = extenalExtensionDescriptions.map(extension => { return ext.fromLocal(extension.path, false) .pipe(rename(p => p.dirname = `extensions/${extension.name}/${p.dirname}`)); }); return es.merge(builtExtension); } exports.packageSingleExtensionStream = packageSingleExtensionStream;