UNPKG

@inst/vscode-bin-darwin

Version:

BINARY ONLY - VSCode binary deployment for macOS

71 lines (70 loc) 2.74 kB
/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); const vscode = require("vscode"); const fs = require("fs"); const os = require("os"); const path_1 = require("path"); function rndName() { return Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 10); } function createRandomFile(contents = '', fileExtension = 'txt') { return new Promise((resolve, reject) => { const tmpFile = path_1.join(os.tmpdir(), rndName() + '.' + fileExtension); fs.writeFile(tmpFile, contents, (error) => { if (error) { return reject(error); } resolve(vscode.Uri.file(tmpFile)); }); }); } exports.createRandomFile = createRandomFile; function pathEquals(path1, path2) { if (process.platform !== 'linux') { path1 = path1.toLowerCase(); path2 = path2.toLowerCase(); } return path1 === path2; } exports.pathEquals = pathEquals; function deleteFile(file) { return new Promise((resolve, reject) => { fs.unlink(file.fsPath, (err) => { if (err) { reject(err); } else { resolve(true); } }); }); } exports.deleteFile = deleteFile; function closeAllEditors() { return vscode.commands.executeCommand('workbench.action.closeAllEditors'); } exports.closeAllEditors = closeAllEditors; function withRandomFileEditor(initialContents, fileExtension = 'txt', run) { return createRandomFile(initialContents, fileExtension).then(file => { return vscode.workspace.openTextDocument(file).then(doc => { return vscode.window.showTextDocument(doc).then((editor) => { return run(editor, doc).then(_ => { if (doc.isDirty) { return doc.save().then(saved => { return deleteFile(file); }); } else { return deleteFile(file); } }); }); }); }); } exports.withRandomFileEditor = withRandomFileEditor; //# sourceMappingURL=https://ticino.blob.core.windows.net/sourcemaps/b813d12980308015bcd2b3a2f6efa5c810c33ba5/extensions/emmet/out/test/testUtils.js.map