From 226b57788e47b960d7d4e813be449ac39e9c7829 Mon Sep 17 00:00:00 2001 From: Amin Yahyaabaadi Date: Wed, 16 Dec 2020 12:32:49 -0600 Subject: [PATCH 1/2] :arrow_up: Install @aminya/winattr@4.0.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 339820d1b3..d8a674799e 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "serializable": "^1.0.3", "superstring": "^2.4.4", "underscore-plus": "^1.0.0", - "winattr": "^3.0.0" + "winattr": "npm:@aminya/winattr@^4.0.3" }, "standard": { "env": { From fab93d7c8f5fe292d7eff74798c77b3a958bddad Mon Sep 17 00:00:00 2001 From: Amin Yahyaabaadi Date: Wed, 16 Dec 2020 12:33:30 -0600 Subject: [PATCH 2/2] Use promisified winattr --- src/text-buffer.js | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/src/text-buffer.js b/src/text-buffer.js index c6b39ccd9d..9114eda9a8 100644 --- a/src/text-buffer.js +++ b/src/text-buffer.js @@ -1931,7 +1931,7 @@ class TextBuffer { const isWindows = process.platform === 'win32' if (isWindows) { - const winattr = getPromisifiedWinattr() + const winattr = require('winattr') const attrs = await winattr.get(filePath) if (!attrs.hidden) throw error @@ -2613,18 +2613,4 @@ class SearchCallbackArgument { } } -let _winattr = null -const getPromisifiedWinattr = function () { - if (_winattr === null) { - const { promisify } = require('util') - const winattr = require('winattr') - _winattr = { - set: promisify(winattr.set), - get: promisify(winattr.get) - } - } - - return _winattr -} - module.exports = TextBuffer